与 30万 粉丝一起学Excel
图片
现在越来越喜欢REGEXP函数,一大堆学员的难题,都可以用这个新函数轻易解决,实在太好用了。
1.按分隔符号拆分内容的3种形式
图片
^代表非,^-代表不是横杆,[^-]+不是横杆的连续内容。
=REGEXP(A2,"[^-]+")图片
假如现在分隔符号是换行符,又该如何处理?
图片
\n代表换行符,因此用[^\n]+代表不是换行符的连续内容。
=REGEXP(A2,"[^\n]+")图片
还有另外一种表示方法,.+代表不是换行符的连续内容。
=REGEXP(A2,".+")图片
分隔符号除横杆还有空格。
图片
不是横杆和空格的连续字符用[^- ]+表示,也就是横杆后面敲一个空格,可以同时存在多个符号。
=REGEXP(A2,"[^- ]+")图片
2.去掉括号的内容
图片
前面提到.+代表不是换行符的连续内容,括号的内容就是(.+),去掉就是替换的意思。当第三参数为2的时候,代表替换。
图片
替换成空白,第四参数可以不写。
=REGEXP(A2,"(.+)",2)图片
3.将摘要的全部编号提取出来,并放在同一列
图片
编号比较规范,都是5位数字,也不混合其他无关的数字。
[0-9]代表数字,[0-9]{5}代表5位数字。
=REGEXP(B2,"[0-9]{5}")图片
提取出来后,用TOCOL函数转换成一列。这里的3是忽略空单元格和错误值。
=TOCOL(E2:G8,3)图片
不过当你2条公式组合起来,却发现结果是错的,因为REGEXP无法直接处理区域。
图片
需要借助CONCAT将区域合并成一个单元格才行。
=TOCOL(REGEXP(CONCAT(B2:B8),"[0-9]{5}"),3)图片
以上都是学员问题的中间步骤,实际还要结合其他函数解决,今天只是讲REGEXP而已。
链接: https://pan.baidu.com/s/1xWb45YDFZgClLjQxqAS6Ng?pwd=igic 提取码: igic
陪你学Excel,一生够不够?一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。
报名后加卢子微信chenxilu2019,发送报名截图邀请进群。
推荐:这个新函数真好用,可以取代很复杂的VBA,WPS表格越来越懂中国人(再完善版)
上篇:微软 Excel 即将新增的这项功能,中国网友等待了20多年!(完善版)
图片
请把「Excel不加班」推荐给你的朋友
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。