数据区域中含有通配符时,直接统计往往会出现偏差,需要借助“~”(波浪号)来完成统计。如图所示,A1:C11单元格区域为销售规格记录,在F列输入公式统计各个规格的产品各销售多少。
数据区域中含通配符的统计
如果在F2单元格中输入以下公式,向下复制到F4单元格后,将无法得到正确的结果。
=COUNTIF(B:B,E2)
COUNTIF函数支持通配符的使用,E2单元格的“*”表示任意多个字符,所以F2单元格的统计结果为以“1500”开头、以“2000”结尾,且字符中间含有“500”的单元格个数,其结果为5,包括B3、B5、B6、B7、B10这5个单元格。正确的方法是,在F8单元格中输入以下公式,并向下复制到F10单元格。
=COUNTIF(B:B,SUBSTITUTE(E8,'*','~*'))
“SUBSTITUTE(E8,'*','~*')”部分的结果为“1500~*500~*2000”,其中“~”可以使“*”失去通配符的性质,使公式识别为普通字符。最后使用COUNTIF函数统计数据区域中等于“1500*500*2000”的单元格个数,只有B7单元格,所以结果返回为1。
提示:
“*”“?”和“~”是通配符号,在查找替换或统计类公式中要匹配这些符号本身时,必须在符号前加上“~”。
还可以使用普通公式的方式统计,在F8单元格中输入以下数组公式,按组合键,并向下复制到F10单元格。
{=SUM(N($B$2:$B$11=E8))}
在等式判断中,不能使用通配符的特性。
这些小技巧,你都了解了吗?
---------------------------------------------------------------------
联系客服