微软再更新,函数进入4.0时代,参数正则化

职场   教育   2024-08-15 07:00   江苏  
2024年8月13日,微软BETA版本再更新,本次更新,正式让函数进入了新的时代,参数也开始支持正则了,让我们来一些感受一下!

01 | 参数正则化预览

从正则函数REGEXEXTRACT等几个函数,更新后,我就猜测函数参数支持正则未来应该也会支持,只是没想到那么快!

本次更新,目前只有两个函数支持,XMATCH函数和XLOOKUP函数


未来应该会有更多函数支持,下面我们来带大家探索一下用法!

02 | 用法初探

经过半天的“开荒”测试,匹配的原理基本用的是REGEXTEST的逻辑,简单来说就是测试是否满足正则表达式逻辑,然后返回对应的值或者位置!

我们用XLOOKUP来给大家简单演示!

=XLOOKUP(".{3}",A:A,B:B,,3)
第一参数用".{3}"表示3个任意非换行符的字符,简单来说,就会任意3个字!

但是这种写法是不严谨的,因为用的类似“包含”的逻辑,如果有4个字的姓名也会匹配到!


可以参考下面的REGEXTEST的测试TRUE的就是满足条件的!

如果要精准匹配,可以稍微完善一下正则表达式!加上开头和结果,这样就只能匹配3个字符的内容了!

=XLOOKUP("^.{3}$",A:A,B:B,,3)


上面只是演示一下,参数用法,解法有很多,也并不是非正则不可!


同理,我们演示一下XMATCH,匹配位置!


03 | 实战妙用

下面通过过去一个模糊匹配的案例,来看一下,实战中的应用!

类似相似度匹配,之前我们通过老版本的书写过,不过较为复杂,新手难以理解,本次更新后,我们可以尝试使用下面的写法!

=XLOOKUP(REGEXREPLACE(C2,"(.)",".*$1")&".*",$A$2:$A$16,$A$2:$A$16,,3)


简单解释一下公式的意思,REGEXREPLACE(C2,"(.)",".*$1")&".*"
也就是XLOOKUP的第一参数,主要用来构建匹配的正则表达式,这个公式的意思,在每个字符之间插入一个 .* 比如第一个结果处理后为
".*乳.*酸.*菌.*吐.*司.*"
也就是每个字符只有可以有任意0个或者多个字符,这样其实就是只要包含查询的全部字符,就是满足条件的!

以上就是本次的内容,更多最新办公软件学习和资讯,欢迎关注我们!

对了本次更新,为随机推送,只有部分BETA版本更新,未被推送的小伙伴等等~

课程推荐
▍课程 | Excel全系列教程合集 🔥 🔥🔥
▍会员 | 再升级!终生学习第六期🔥🔥🔥
代码 | VBA常用代码合集🔥
课程 | Power Query系列教程 🔥



Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章