专栏名称: Excel不加班
30万+读者支持的《Excel效率手册 早做完,不加班》系列丛书作者,坚持每天发布原创Excel教程,伴你学习Excel每一天!同时进行Excel疑难解答,让你早做完不加班!
目录
相关文章推荐
今天看啥  ›  专栏  ›  Excel不加班

这个新函数真好用,可以取代很复杂的VBA,WPS表格越来越懂中国人(完善版)

Excel不加班  · 公众号  ·  · 2024-07-11 07:40

文章预览

点击 👆 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。 = ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览