微软再更新,函数进入4.0时代,参数正则化(老版本的秒解)
关于恒耀娱乐

你的位置:恒耀娱乐 > 关于恒耀娱乐 >

微软再更新,函数进入4.0时代,参数正则化(老版本的秒解)

发布日期:2024-10-14 13:53    点击次数:56

与 30万 粉丝一起学Excel

图片

最近2年更新太快了,前阵子微软才更新了函数3.0,也就是GROUPBY和PIVOTBY等函数。现在测试版又出函数4.0,本次更新,目前只有两个函数支持正则,XMATCH和XLOOKUP函数。可惜,卢子也跟你一样,用不了这些新函数,不过没关系,老版本也有秒解。1.第一个名称为3个字符对应的金额函数语法:

图片

网上案例:=XLOOKUP("^.{3}$",A:A,B:B,,3)

图片

通配符*代表全部字符,而?代表一个字符,现在要查找3个字符,也就是???。=VLOOKUP("???",A:B,2,0)

图片

2.第一个名称为3个字符对应的行号函数语法:

图片

网上案例:

图片

VLOOKUP是查找对应值,而MATCH是获取排位,都支持使用通配符。=MATCH("???",A:A,0)

图片

3.根据关键词查找内容网上案例:=XLOOKUP(REGEXREPLACE(C2,"(.)",".*$1")&".*",$A$2:$A$16,$A$2:$A$16,,3)

图片

关键词的字符在内容里面并非连续。

图片

思路,用MID函数提取每一个字,然后添加通配符*。="*"&MID(C2,1,1)&"*"&MID(C2,2,1)&"*"&MID(C2,3,1)&"*"

图片

重新构造好后,就可以VLOOKUP内容。=VLOOKUP(E2,A:A,1,0)

图片

这种方法虽好,但只局限性简称字符少的,如果有7-8个字,用&和MID写公式会超级繁琐。因此,改用TEXTJOIN+MID。先用MID的数组方式,将字符全部拆分开。=MID(C5,ROW($1:$9),1)

图片

TEXTJOIN可以合并内容,并添加分隔符号*。=TEXTJOIN("*",1,MID(C5,ROW($1:$9),1))

图片

前后再用&连接通配符*。="*"&TEXTJOIN("*",1,MID(C5,ROW($1:$9),1))&"*"

图片

如果你有WPS最新版本,里面也支持正则,而且用法比微软更简单。=REGEXP(C2,"",2,"*")

图片

最后,辅助列的公式可以直接套进VLOOKUP里面。

=VLOOKUP("*"&MID(C2,1,1)&"*"&MID(C2,2,1)&"*"&MID(C2,3,1)&"*",A:A,1,0)

=VLOOKUP("*"&TEXTJOIN("*",1,MID(C2,ROW($1:$9),1))&"*",A:A,1,0)

=VLOOKUP(REGEXP(C2,"",2,"*"),A:A,1,0)

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

友情链接:

Powered by 恒耀娱乐 @2013-2022 RSS地图 HTML地图