Excel如何提取第一组出现的数值?最后一种方法大部分都认识,但是很少会!

问题:提取第一次出现的数值,具体看参考结果

下面我们给大家提供几种:

方法01 | 传统函数法

这种问题,我们只需要找到首个数值的位置,然后依次截取,找到最大的那个即可!具体公式如下:

▼ 数值提取常见套路

=-LOOKUP(1,-MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17)),ROW($1:$99)))

简要说明:

1、如果LOOKUP的第二参数都比第一参数小,默认升序,就会返回最后一个值!
>> 原理精讲LOOKUP二分法原理
2、1/17:这个是一个特殊数值,他包含0-9和小数点,全部数值,经常用来容错,避免FIND查找不到出错!
>> 相关符号: 那些年看不懂的高手公式!
方法02 | PQ方法
Power Query太擅长处理这类问题了!我们简单来看一下!

br

处理思路:

1、删除文本中的全部数值
2、使用剩下的非数值内容,对原内容进行拆分,结果就剩下空和连续的数值
3、使用List.Select筛选出不等于空,最后取出第一个元素即可
当你还在纠结Excel工作表函数没有文本拆分函数时,M函数中都有按照任意分隔符拆分的函数了~
方法03 | 自定义函数
直接使用我们上次分享的GetNums这个专门提取数值的自定义函数
>> 获取函数源码玩转Excel数字提取!唉~就是玩!
方法04 | 就用VLOOKUP也可以!
=VLOOKUP(,MID(A2,ROW($1:$99),9)*{0,1},2,0)
我只想问一句,你会VLOOKUP吗?这里我们主要是重构了第二参数!构建成两列!每次截取的9位内容,我们都会分别乘以0和1,只有9连续数字*0才会是0,其他是错误值,这样我们利用VLOOKUP返回首个的特性即可轻松搞定!
关于VLOOKUP,小编花了很多精力,进行了系统的整理,20+经典案例,从入门到精通,你能想到的想不到,基本都在这里!四个参数玩到起飞,这也是一种学习的乐趣~
(0)

相关推荐