发布日期: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)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。上一篇:5种Excel合同到期提醒公式,职场必备,必须收藏!
下一篇:没有了