提取字符串中的数字(进阶版)
之前介绍过提取文本中的数字,例如:
字符串截取数字部分提取这类字符串中的数字比较简单,因为他们有一定的规律,接下来我们要将难度升级,如下图,同样是提取字符串中的数字
从图中可以看出数字长短不一,数字大小位数不一样,这样的数字如何快速的提取出来呢?
这里给大家介绍1个非常简便的方法,我们需要使用MATCH和FIND函数,首先我们假设要提取1-2000个数字,在单元格中输入函数
=FIND(ROW($1:$2000),E4,1),这个函数的含义是分别查1-2000个数字在单元格E4出现的位置,按F9可以查看函数的结果如图
里面的数字就是如第一个5,就是数字1出现的位置,在E4单元格第五个位置,第二个6就是3出现的位置,以此类推,出最后的1314的位置。
这一步结束之后,我们得出了2000个位置,相当于2000数字的区域,然后在结合MATCH函数,即可得出最终的结果
MATCH函数是查字符串在数组中出现的位置,所以我们可以在FIND函数在套用MATCH函
数,如图
按CTRL+SHIFT+ENTER得出结果
在往下填充,得出所有的值
这个函数是通用的,在一般的公式可以直接套用,效率很高,但是有个缺点,因为最多只支持查1-1000000直接的数字,超出则会出错,所以在数字小于100万的数字都可以快速查出来,大于7位数字则不适应。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论