快乐赚

怎样模糊匹配excel表的相同数据(excel部分字段相同模糊匹配)

 人阅读 | 作者奔跑的小羊 | 时间:2022-12-28 19:46

 

通配符,字面意思讲就是通用的字符,可以代替任何字符。就像在“干瞪眼”纸牌游戏中大小王可以代替任何牌。

在Excel里通配符有三个,分别是“*”,“?”,“~”。

“*”可以代替一个或者多个字符,比如:“张*”,就可以匹配上“张三”、“张三丰”等;

“?”只可以代替一个字符,比如:“张?”,只可以匹配上“张三”、“张驰”等,不能匹配上“张三丰”;

“~”是把“*”和“?”还原为它的本意,比如:“张~*”,只可以匹配上“张*”、“张~?”,只可以匹配上“张?”。

举例:如下图。有的同学去操作的时候可能会出现如下疑问:

第一个"张?"里的"?"在vlookup函数里为啥不是通配符。因为这个"?"是全角状态下的,不代表通配符,只是个问号,所以匹配到了同样是全角问号的”张?“年龄是”20“;

第二个"张?"里的"?"是半角状态下的,就可以正常当做通配符,所以匹配到了”张三“的年龄”23“;

第三个"张?"对应的函数里"张~?",这里的"~"把"?"还原为了半角问号,意思是"张?",所以匹配到了C5单元格;

第四个"张?"对应的函数里"张?",这里的"?"就是代表通配符,所以匹配到了”张三“的年龄。

注意:这三个通配符均是半角符号下的字符,也就是英文状态输入法下输入的字符。

 

以下是一些举例:
统计姓贾的人数:=COUNTIF(A:A,"贾*")
统计名字为两个字的人数:=COUNTIF(A:A,"??")
统计末尾字是”春“的人数:=COUNTIF(A:A,"*春")
统计中间字为”宝“的人数:=COUNTIF(A:A,"*宝*")

 

 

文章标签:

本文链接:『转载请注明出处』