分享

知识分享 I 当数据区域中含通配符时应如何统计

 hercules028 2019-11-20

数据区域中含有通配符时,直接统计往往会出现偏差,需要借助“~”(波浪号)来完成统计。如图所示,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))} 

在等式判断中,不能使用通配符的特性。

这些小技巧,你都了解了吗?

---------------------------------------------------------------------

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多