微软再更新,函数进入4.0时代,参数正则化
职场
教育
2024-08-15 07:00
江苏
2024年8月13日,微软BETA版本再更新,本次更新,正式让函数进入了新的时代,参数也开始支持正则了,让我们来一些感受一下!从正则函数REGEXEXTRACT等几个函数,更新后,我就猜测函数参数支持正则未来应该也会支持,只是没想到那么快!本次更新,目前只有两个函数支持,XMATCH函数和XLOOKUP函数未来应该会有更多函数支持,下面我们来带大家探索一下用法!经过半天的“开荒”测试,匹配的原理基本用的是REGEXTEST的逻辑,简单来说就是测试是否满足正则表达式逻辑,然后返回对应的值或者位置!=XLOOKUP(".{3}",A:A,B:B,,3)
第一参数用".{3}"表示3个任意非换行符的字符,简单来说,就会任意3个字!但是这种写法是不严谨的,因为用的类似“包含”的逻辑,如果有4个字的姓名也会匹配到!
可以参考下面的REGEXTEST的测试TRUE的就是满足条件的!
如果要精准匹配,可以稍微完善一下正则表达式!加上开头和结果,这样就只能匹配3个字符的内容了!
=XLOOKUP("^.{3}$",A:A,B:B,,3)
上面只是演示一下,参数用法,解法有很多,也并不是非正则不可!
下面通过过去一个模糊匹配的案例,来看一下,实战中的应用!类似相似度匹配,之前我们通过老版本的书写过,不过较为复杂,新手难以理解,本次更新后,我们可以尝试使用下面的写法!=XLOOKUP(REGEXREPLACE(C2,"(.)",".*$1")&".*",$A$2:$A$16,$A$2:$A$16,,3)
简单解释一下公式的意思,REGEXREPLACE(C2,"(.)",".*$1")&".*"也就是XLOOKUP的第一参数,主要用来构建匹配的正则表达式,这个公式的意思,在每个字符之间插入一个 .* 比如第一个结果处理后为也就是每个字符只有可以有任意0个或者多个字符,这样其实就是只要包含查询的全部字符,就是满足条件的!以上就是本次的内容,更多最新办公软件学习和资讯,欢迎关注我们!
对了本次更新,为随机推送,只有部分BETA版本更新,未被推送的小伙伴等等~