首页 关于杏悦2 业务范围 最新动态 联系我们
用了会上瘾的函数,实在太好用了,你能想到的难题几乎都能解决,简直无敌!
发布日期:2024-10-14 12:05    点击次数:157

与 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不加班」推荐给你的朋友

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

Powered by 杏悦2 @2013-2022 RSS地图 HTML地图