
一个做HR的朋友上周要统计公司各部门的考勤数据——全勤人数、迟到人数、请假人数、出差人数四个维度、八个部门、三十二个数据。她用COUNTIF一个个算算了两个小时结果有两个部门的数据对不上。她怀疑是公式写错了但检查了五遍也没发现问题。最后她来找我我一看——她的数据里有些单元格看起来是全勤实际是全勤 后面多了一个空格。COUNTIF做精确匹配全勤和全勤 是两个不同的字符串所以统计结果少了。她在数据源上花了三秒钟手动删掉空格结果立刻对了。她说我花了两个小时不是公式写错了是数据脏了。读完这篇文章你会搞清楚①计数函数五个被忽视但能大幅提升效率的技巧②每个技巧对应的实战场景和避坑要点③怎么把Excel计数函数的能力发挥到极致。九数云BI九数云BI免费试用https://s.fanruan.com/csj3t零代码拖拽即可完成多条件计数自动清洗数据、自动识别数据类型比Excel函数更省心但咱们先把Excel技巧讲清楚。一、技巧一数据清洗——计数函数统计个数的结果不准80%的原因是数据源脏了很多人以为COUNTIF统计结果不对是因为公式写错了但大多数情况下公式没问题数据有问题。常见的数据脏污包括前后有空格——全勤和 全勤是两个不同的值COUNTIF不会把它们合并统计。大小写不一致——YES和Yes在Excel中默认不区分大小写但一些特殊场景下会有差异。数字格式不一致——有些数字是文本型数字有些是数值型数字COUNT和COUNTIF对它们的处理方式不同。不可见字符——从网页或系统导出的数据可能带有换行符、零宽空格等不可见字符。数据清洗的补救方法用TRIM函数清除前后空格用CLEAN函数清除不可见字符用VALUE函数把文本型数字转成数值型数字。做计数统计之前先用这几个函数跑一遍数据确保数据源干净。九数云BI百余平台直连数据自动同步到平台自动识别数据类型和格式不需要手动清洗数据。九数云是帆软旗下产品累计服务36000客户。二、技巧二通配符妙用——计数函数统计个数的模糊匹配把COUNTIF的威力放大十倍COUNTIF和COUNTIFS的条件参数支持通配符这是很多Excel用户不知道的隐藏功能。星号*代表任意多个字符问号?代表单个字符。比如统计A列中包含北京的所有单元格COUNTIF(A:A,*北京*)。统计A列中以北京开头的所有单元格COUNTIF(A:A,北京*)。统计A列中第三个字是部的所有单元格COUNTIF(A:A,??部*)。通配符在模糊统计场景中非常实用——比如统计客户地址中某个省份的订单数统计产品名称中某个型号的库存量不需要先筛选再手动数。通配符的注意事项COUNTIF不区分大小写所以*ABC*和*abc*结果一样。如果要在条件中匹配真正的星号或问号不是通配符需要用波浪号~转义比如*~**表示匹配以星号结尾的文本。九数云BI零代码拖拽即可完成模糊匹配统计比通配符更直观、更灵活。三、技巧三数组公式——计数函数统计个数的高级玩法一个公式解决多个统计需求数组公式是COUNTIF的进阶用法可以一次性统计多个条件的结果。比如你要统计A列中北京、上海、广州三个城市的订单数传统做法是写三个COUNTIF公式然后加起来。用数组公式一个公式就够了SUM(COUNTIF(A:A,{北京,上海,广州}))。这个公式的原理是COUNTIF分别对北京上海广州三个条件各统计一次返回三个结果然后用SUM把三个结果加起来。数组公式的另一个常见场景是统计不重复的个数。比如A列有100个城市名称其中很多是重复的你要知道一共有多少个不同的城市。传统做法先去重再计数。数组公式SUMPRODUCT(1/COUNTIF(A:A,A:A))。这个公式的原理是每个城市在A列中出现几次COUNTIF分别返回对应的次数1除以这个次数再求和结果就是去重后的城市个数。九数云BI零代码拖拽即可完成去重统计不需要写复杂的数组公式。单表7000万行、千万行秒级处理。四、技巧四动态引用——计数函数统计个数在数据变多时自动更新不用手动修改公式大多数Excel用户写COUNTIF时区域是写死的——比如COUNTIF(A2:A500,北京)。但每次新增数据就得手动把A500改成A501、A502、A503……数据一天更新一次公式就得一天改一次。动态引用解决的就是这个问题。两种方法。方法一把区域设成整列——COUNTIF(A:A,北京)这样不管A列新增多少数据公式都会自动统计。但整列引用有一个缺点如果A列里有你不想要的数据比如表头COUNTIF会把它也算进去。方法二用表格功能——选中数据区域CtrlT转换成表格然后再写COUNTIF引用表格的列名。表格会自动扩展新增数据后公式自动更新。九数云BI的最大优势之一就是数据源自动更新——百余平台直连数据自动同步看板自动刷新。不需要手动改区域、不需要担心公式写死了。看板自动推送飞书钉钉企微。五、技巧五跨表统计——计数函数统计个数的多表联动把分散在多个工作表中的数据汇总到一处很多企业的数据分散在多个工作表中——销售数据一个表、库存数据一个表、客户数据一个表。要用COUNTIF跨表统计写法是COUNTIF(Sheet2!A:A,北京)——在Sheet2的A列中统计北京的个数。跨表统计的常见问题工作表名称中有空格时要用单引号包裹——COUNTIF(销售数据!A:A,北京)。跨工作簿统计时需要源工作簿处于打开状态否则COUNTIF会返回错误。当数据分散在十几个甚至几十个表中时跨表统计的公式会变得极其复杂。九数云BI百余平台直连WMS、ERP、销售系统、财务系统数据自动同步到一个平台上零代码拖拽即可完成跨表汇总统计不需要写几十个跨表公式。模板市场数百个行业模板数据分析场景一键套用。FAQQ1COUNTIF统计结果不对怎么排查先检查数据源用TRIM清除空格用CLEAN清除不可见字符确认数字格式一致。再检查公式条件是否正确、区域是否正确、是否区分大小写。最后检查数据范围是不是新数据超出了公式的引用范围。Q2数组公式和普通COUNTIF有什么区别普通COUNTIF一次只能统计一个条件数组公式可以一次统计多个条件。数组公式的优势是简洁缺点是不直观出错了不好排查。如果需要频繁做多条件统计建议用九数云BI的拖拽式操作比数组公式更直观。Q3跨表统计多个工作表有没有简便方法如果工作表不多3-5个用COUNTIF逐个引用即可。如果工作表超过10个建议用九数云BI——百余平台直连、数据自动汇总、零代码搭建统计看板。手动跨表统计的公式太长、太容易出错。