1、首先要分析数据内容,根据不同的类型,使用不同的方法。
2、分析这个表格,可以发现,除了数字外,就是汉字,在双字节字符中,每个汉字算两个字节,利用此特点,可以算出有多少个汉字、多少个数字,单字节字符数用len函数:=len(a2)。
3、双字节字节数用lenb函数,注意下两者的区分,单字节指字符个数,双字节指字节个数:=lenb(a2)。
4、二者相减,即可得到文字的个数:=lenb(a2)-len(a2)。
5、再用总字符数减去文字个数,即得到要提取出来的数字个数:=len(a2)-(lenb(a2)-len(a2)),去掉括号,合并起来,公式为:=len(a2)*2-lenb(a2)。
6、知道了数字个数,再知道数字开始的位置,就可以用mid函数将数字提取出来了,但是现在不知道数字是从什么位置开始的,可以使用searchb双字节查找函数+通配符?来查询单字节出现的位置:=searchb(?,a2)。
7、这样提取公式就有了,提取函数也要用双字节函数:=midb(a2,searchb(?,a2),len(a2)*2-lenb(a2)),如果用单字节函数也可以,但公式稍长些:=mid(a2,int(searchb(?,a2)/2)+1,len(a2)*2-lenb(a2))。
8、提取结果是文本格式,如果要转为常规的数字格式,可以在公式前加上–,或者*1,来转换:=–midb(a2,searchb(?,a2),len(a2)*2-lenb(a2)),转换格式后,可以进行下一步的统计运算。
9、如果文字中有空格,直接提取就会出去,需要对原来的内容进行去空格替换后,再提取:=–midb(substitute(a2, ,),searchb(?,substitute(a2, ,)),len(substitute(a2, ,))*2-lenb(substitute(a2, ,)))。
10、但是上面的方法,只能用于除了数字就是文字的内容提取,如果除此之外,还有其它的字母、符号等单字节字符,就会出错。
11、对于这种不定型的,可以用数组公式进行提取,从每个字符开始,取出1~若干个字符(比如10个),再加上运算符号进行判断,取出的是不是数值,再用max函数从中取出是数值的最多数字:=max(iferror(–mid(a2,row($1:$30),column($a:$j)),)),在输入数组公式时,需要同时按住ctrl+shift+enter结束公式编辑,公式会自动生成一对“{}”。
12、当然,也可以不用上面的数组公式,利用lookup函数的向后兼容性,来提取出数字:=-lookup(1,-mid(a2,min(find({0,1,2,3,4,5,6,7,8,9},a2&0123456789;)),row($1:$10))),此公式先判断数字出现的最小位置,再从此位置开始依次取出若干个字符,最后用lookup函数取出最长数字串的那个数字,即达目的。
13、虽然利用公式,可以从各种不同的混合文本中找出规律提取出数字,但是还是应该养成良好的习惯,在制作表格时,就将其分在不同的列中,有助于后续统计。
延伸阅读
excel文件打开什么也看不到
1、重新运行excel xp,它会自动弹出“文档恢复”窗口,并在该窗口中列出已自动恢复的所有文件。用鼠标选择要保留的文件,并单击指定文件名旁的箭头,根据需要选择“打开”、“另存为”、“显示修复”。
2、在缺省状态下excel xp是不会启用自动修复功能的,因此预先设置:首先在菜单栏中依次点击“工具→选项”命令,在设置框中单击“保存”标签,将“禁用自动恢复”复选框取消,然后选中“保存自动恢复信息,每隔x分钟”复选项,并输入指定的间隔频率,最后点击“确定”完成设置。
3、如果还没有自动弹出“文档恢复”窗口,可以尝试用手工的方法打开自动恢复的文件:依次执行“文件→打开”命令,利用“查找范围”框定位并打开excel xp保存自动恢复文件的文件夹,要是不知道那个文件夹的位置,可以查看“自动恢复文件保存位置”框中的路径,接着在“文件类型”选择对话框中,选中“所有文件(*.*)”选项,并选择要恢复的文件,最后单击“打开”按钮,打开文件进行自动修复。
为什么奶牛快传浏览器端excel文件为什么下载不了
1、是因为网络的问题,奶牛快传点下载图标下不了的话可以换一下网络,比如换一下别家的网络试一试,一般都是网络卡顿造成的,或者是这个软件已经被相关的网站下线了,所以没法下载。
2、有可能是源文件有问题。可以用其他不同的浏览器打开这个下载页面,然后再进行下载。
excel无法打开文件,因为文件格式或文件扩展名无效
excel无法打开文件,因为文件格式或扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配,解决的具体步骤如下:
1、首先我们打开电脑,点击打开运行,之后输入“regedit”,回车确定。
2、然后我们在弹出来的窗口中点击打开hkey_classes_root.xlsxet.xlsx.6shellnew中的“filename”。
3、然后我们在弹出来的窗口中右键单击“filename”选择“修改”,输入保存excel表格位置的路径:c:program filesmicrosoft officeoffice161.xlsx即可。