函数功能
COUNTIF函数用于计算区域中满足给定条件的单元格的个数。
函数语法
COUNTIF(range,criteria)
参数解释
range:表示需要计算其中满足条件的单元格数目的单元格区域。
criteria:表示确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。
实例1 统计工资大于3000元的人数
表格中统计了每位员工的工资,要求统计出工资金额大于3000元的共有几人。
选中D2单元格,在公式编辑栏中输入公式:
=COUNTIF(B2:B8,">=3000")&"人"
按“Enter”键得出工资金额大于3000元的人数,如图1所示。
图1
公式解析
①计算出B2:B8单元格区域满足大于等于3000的个数。
②使用“&”连字符将步骤①得出的结果相连接。
实例2 统计成绩大于平均分数的学生人数
表格中统计了学生的考试分数,要求统计出分数大于平均分的人数。
选中D2单元格,在公式编辑栏中输入公式:
=COUNTIF(B2:B8,">"&AVERAGE(B2:B8))&"人"
按“Enter”键得出B2:B8单元格区域中大于平均分的人数,如图2所示。
图2
公式解析
①计算出B2:B8单元格区域数据的平均值。
②统计出B2:B8单元格区域中大于步骤①返回值的记录数。
提示
在公式步骤①计算出平均值后,使用了“">"&”将条件转换为“">平均值"”格式,这样才符合函数的参数。
实例3 统计销售业绩前十名且为销售1组的人数
表格的A列中显示了销售前十名的销售员姓名,B列中显示了销售1组的部门人员,要求统计出既是销售业绩前十名又为销售1组的人数。
这一统计实际是表示姓名既出现在A列中又出现在B列中,然后查看这样的情况发生了几次,即为最终统计结果。
选中D2单元格,在公式编辑栏中输入公式:
=SUM(COUNTIF(A2:A8,B2:B8))&"人"
按“Shift Ctrl Enter”组合键得出结果,如图3所示。
图3
公式解析
①依次判断B2:B8单元格区域中的姓名,如果其在A2:A8单元格区域中出现,返回结果为1,否则为0。返回的是一个数组。
②对步骤①返回的数组求和(有几个1表示有几个满足条件的记录)。
实例4 统计连续3次考试都进入前10名的人数
表格的B、C、D 3列分别显示了3次考试中前10名的学生的姓名,要求统计出连续3次考试都进入前10名的人数。这一统计实际是表示姓名在B、C、D各列中都出现。这样的情况发生的次数即为最终统计结果。
选中F2单元格,在公式编辑栏中输入公式:
=SUM(COUNTIF(D2:D11,IF(COUNTIF(B2:B11,C2:C11),C2:C11)))&"人"
按“Shift Ctrl Enter”组合键即可得出结果,如图4所示。
图4
公式解析
①依次判断C2:C11单元格区域中的姓名,如果其在B2:B11单元格区域中出现,返回结果为1,否则为0。返回的是一个数组。
②对步骤①返回的数组中结果为1的对应在C2:C11单元格区域上取值,结果为0的,返回FALSE。
③ 将步骤①返回数组中有取值的(非FALSE)与D2:D11单元格区域相对应,如果D2:D11单元格区域中有相同值则返回结果为1,否则返回0。
④ 对步骤③返回的数组求和(有几个1表示有几个满足条件的记录)。
,