文章预览
点击 👆 Excel不加班 ,关注星标 ★ 不迷路 VIP学员的问题,要从物料名称将里面的重量提取出来,也就是g前面的数字。 刚开始卢子用传统公式测试了好几次才搞定,很长,也不好理解。 =--SUBSTITUTE(SUBSTITUTE(MID(A2,FIND("板",A2)+1,FIND("g",A2)-FIND("板",A2)-1),"(",),"(",) 后来想起了新函数REGEXP,问题突然变简单了。 如果要将所有数字提取出来,0-9代表数字,数字里面可能包含小数点,也就是.,因此[0-9.]+代表连续的数字。 =REGEXP(A2,"[0-9.]+") REGEXP提取出来的是文本格式,需要加--转换成数值格式。 =--REGEXP(A2,"[0-9.]+") 现在只需要重量,也就是最后的数字,查找最后的数字用LOOKUP。 =LOOKUP(9^9,C2:E2) 将2条公式组合起来。 =LOOKUP(9^9,--REGEXP(A2,"[0-9.]+")) 问题解决了,现在进行知识扩展。 1. 提取第1个数字 LOOKUP是查找最后一个数字,第1个数字可以借助INDEX,设置第二参数为1。 =
………………………………