问题:提取第一次出现的数值,具体看参考结果
下面我们给大家提供几种:
这种问题,我们只需要找到首个数值的位置,然后依次截取,找到最大的那个即可!具体公式如下:
▼ 数值提取常见套路
=-LOOKUP(1,-MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17)),ROW($1:$99)))
1、如果LOOKUP的第二参数都比第一参数小,默认升序,就会返回最后一个值!2、1/17:这个是一个特殊数值,他包含0-9和小数点,全部数值,经常用来容错,避免FIND查找不到出错!Power Query太擅长处理这类问题了!我们简单来看一下!
br
2、使用剩下的非数值内容,对原内容进行拆分,结果就剩下空和连续的数值3、使用List.Select筛选出不等于空,最后取出第一个元素即可当你还在纠结Excel工作表函数没有文本拆分函数时,M函数中都有按照任意分隔符拆分的函数了~直接使用我们上次分享的GetNums这个专门提取数值的自定义函数=VLOOKUP(,MID(A2,ROW($1:$99),9)*{0,1},2,0)
我只想问一句,你会VLOOKUP吗?这里我们主要是重构了第二参数!构建成两列!每次截取的9位内容,我们都会分别乘以0和1,只有9连续数字*0才会是0,其他是错误值,这样我们利用VLOOKUP返回首个的特性即可轻松搞定!关于VLOOKUP,小编花了很多精力,进行了系统的整理,20+经典案例,从入门到精通,你能想到的想不到,基本都在这里!四个参数玩到起飞,这也是一种学习的乐趣~