COUNTIF堪称Excel里最基础、最常用,却也最容易被低估的函数。
COUNTIF就是“按条件计数”。
=COUNTIF(区域, 条件)
区域:在哪里找?(比如A2:A10)
条件:找什么?(比如"苹果"、">100"、A1等)
统计符合条件的数量
这是COUNTIF最基础的用法。比如你有一张员工工资表,想统计工资超过1万元的有多少人:
=COUNTIF(D2:D11,">10000")再比如,统计某列中“上海”地区的销售员有多少个:
=COUNTIF(E3:E9,"上海")多条件统计
统计“北京”和“上海”两个地区的人数,直接用COUNTIF做不到同时统计两个条件,但结合数组就可以:
=SUM(COUNTIF(E3:E9,{"北京","上海"}))统计某个区间内的数值个数
统计成绩在60到80分之间的学生人数。虽然COUNTIF是单条件函数,但可以通过减法实现区间统计:
=COUNTIF(B2:B11,">=60")-COUNTIF(B2:B11,">80")先统计≥60的人数,再减去>80的人数,剩下的就是60-80分之间的人数。
统计包含某关键词的数量
产品名称列中有“商务笔记本”、“笔记本散热底座”、“高性能笔记本配件”等,想统计所有包含“笔记本”的产品数量,可以利用通配符实现:
=COUNTIF(B2:B11,"*笔记本*")长数字(超过15位)的精确统计
COUNTIF只识别前15位字符作为判断依据。如果统计银行卡号、身份证号等超过15位的数字,直接使用COUNTIF会出错。
正确做法是在条件后面加上通配符:
=COUNTIF($A$8:$A$20,A8&"*")这样可以强制Excel将数字作为文本处理,完整匹配全部位数。
用COUNTIF做排名
计算某个数值在一组数据中的排名,可以用COUNTIF统计有多少个数比它大:
=COUNTIF($C$2:$C$11,">"&C2)+1公式先统计C2:C11中大于C2的数值个数,然后加1,就是C2的排名。
按部门生成序号
想让不同部门的序号都从1开始重新编号?COUNTIF配合动态区域可以做到:
=COUNTIF($C$2:C2,C2)随着公式向下拖动,统计区域从C2:C2逐步扩展到C2:C3、C2:C4……每次都只统计当前部门在当前行之前出现了几次,从而实现分组编号。
统计不重复值的个数
这是一个经典的COUNTIF高级用法:
=SUMPRODUCT(1/COUNTIF(A2:A14,A2:A14))原理是:如果一个值出现N次,那么N个1/N相加就等于1。把所有值的“倒数”加起来,就得到了不重复值的总数。
{ END }
结束
夜雨聆风