Excel中的通配符精讲

通配符简介

当我们在利用excel进行文字比对时,除了一字不漏的就目标区域进行比对之外,有时候需要用到模糊比对,这时候统配符(wildcard character)就会给你带来很大的帮助,起到意象不到的效果。

通配符有三个

分别为:“?”,“*”,“~”。下面我们会对每个通配符进行详细的讲解。

1、“?”,表示单一字符,例如可以用“ac?de”,来找到“acade”、“acmde”、“acdde”等。总之用“?”作为统配符的时候必须要保证,字符串个数必须和目标字符串个数一样,同时除了问号以外的其他所有字符都必须和目标字符一致。

2、“*”,表示任意字符,例如可以用”ac*de”,来找到“acabcde”、“acmmmde”、“ackde”等。总之用“*”作为统配符的时候只需要要保证除了星号以外的其他所有字符都必须和目标字符一致,星号统配符和问号通配符少了对字符串个数的限制,因为问号表示单一字符的通配符,只能代表一个字符,而星号代表的是任意字符通配符。,所以范围要比问号要大很多。

3、“~”,波浪号的作用主要是用来屏蔽通配符“?”和“*”号的通配功能,让他们单纯地作为一个字符来用。比如我们数据中有一个“ac?de”的字符,怎么才能把“ac?de”找到呢?用“ac?de”来找显然是不对的,因为“ac?de”来查找的是诸如“acade”、“acmde”、“acdde”等这样的字符。这时候就要用到“~”了,通过查找“ac~?de”就可以找到“ac?de”的字符,这里的波浪号加在问号前面,此时的问号就不是一个通配符了,波浪号的存在把通配符的功能屏蔽掉了,此时问号就是一个单纯的字符了。

通配符常用函数

统配符通常用在如下函数中:AVERAGEIF、AVERAGEIFS、COUNTIF、COUNTIFS 、HLOOKUP、 MATCH 、SEARCH SUMIF、 SUMIFS 、VLOOKUP。

用法举例

=SEARCH(“ac?de”,”dgdsgackdedgda”),返回值为6,因为“ackde”字符串符合”ac?de”字符串。

=SEARCH(“ac*de”,”sdgacmkdeddg”),返回值为4,因为“acmkde”字符串符合”ac*de”字符串。

=SEARCH(“a?c”,”mkdgadfcg”),返回值为#VALUE!,因为”mkdgadfcg”字符串中找不到可以符合”a?c”形式的字符串。

未经允许不得转载:飞鹰图表 » Excel中的通配符精讲
分享到:

评论抢沙发

评论前必须登录!