很多函数,都是可以使用通配符(*)来匹配关键词,包括:COUNTIF,COUNTIFS,SUMIF,SUMIFS,VLOOKUP,MATCH等。
通配符匹配关键词的用法很简单,但是你可能没想到还能这样用。
以下图示例数据为例,先介绍COUNTIF,COUNTIFS,SUMIF,SUMIFS的通配符用法。

1、COUNTIF 函数中使用通配符
在报表1中,计算每个大类的订单个数,就是统计指定大类名称开头的关键词的单条件计数,因此订单个数的计算公式如下:
=COUNTIF(C:C,H4&"*")
2、COUNTIFS 函数中使用通配符
在报表2中,计算每个客户、每个大类的订单个数,就是统计指定客户(是精确条件)和指定大类名称开头的关键词的多条件计数,因此订单个数的计算公式如下:
=COUNTIFS($B:$B,$H13,$C:$C,I$11&"*")
3、SUMIF 函数中使用通配符
在报表1中,计算每个大类的订单数量,就是统计指定大类名称开头的关键词的单条件求和,因此订单数量的计算公式如下:
=SUMIF(C:C,H4&"*",E:E)
4、SUMIFS 函数中使用通配符
在报表2中,计算每个客户、每个大类的订单数量,就是统计指定客户(是精确条件)和指定大类名称开头的关键词的多条件求和,因此订单个数的计算公式如下:
=SUMIFS($E:$E,$B:$B,$H13,$C:$C,I$11&"*")
这样,就得到了我们需要的两个报表:
B
5、VLOOKUP 函数中使用通配符
VLOOKUP函数的第一个参数是要匹配的条件值,这个条件值如果是文本字符串,则可以使用通配符(*)来匹配关键词。
下图是一个收单记录表,希望在D列输入某个地区后,E列自动从价目表里匹配出价格来。但是,价目表里的地址并不是一个单元格就只保存一个地区名称,而是把价格相同的地区保存在了一个单元格,此时,查找的条件就是从某个单元格里查找是否含有指定的地区名字了,这种情况下,在查找条件里使用通配符即可。单元格E2的公式如下。
=VLOOKUP("*"&D2&"*",$I$3:$J$9,2,0)

6、MATCH 函数中使用通配符
MATCH函数的第一个参数是要查找的数据,如果这个数据是文本字符,也通用可以使用通配符(*)做关键词匹配查找。
例如,在上面的单价例子中,我们也可以联合使用MATCH函数和INDEX函数进行查找,公式为:
=INDEX($J$3:$J$9,MATCH("*"&D2&"*",$I$3:$I$9,0))

