COUNTIF函数
时间:2023-12-08 17:31:32
如果要求统计满足某条件的单元格的数量时,可以使用COUNTIF函数。
什么情况下使用COUNTIF函数?
COUNTIF函数计算指定区域中满足给定条件的单元格数目,可用作单条件计数公式,它能够:
统计大于某数值的单元格数量
统计在某数值区间的单元格数量
统计大于平均分数的人数
在公式中使用通配符
统计单元格区域中错误值的数量
统计单元格区域中几个不同数值的数量
统计单元格区域中的不重复值的数量
COUNTIF函数语法
COUNTIF函数有2个参数,其语法如下:
COUNTIF(range,criteria)
range: 需要进行计算的单元格区域,在该区域中确定是否有满足参数criterial指定条件的单元格并计算这些单元格的数量。
criteria: 条件,用来确定需要统计的单元格。可以使用常数、表达式、函数、单元格引用、逻辑值、错误值,甚至是通配符(*和?)。
COUNTIF函数陷阱
COUNTIF函数仅用于连续的单元格区域,如果用于非连续的区域,则会返回#VALUE!错误。COUNTIF函数不区分大小写。如果某单元格中的文本结尾含有空格,那么COUNTIF函数不会统计该单元格。
示例1: 统计大于某数值的单元格数量
要求出成绩大于85分的学生人数,公式为:
=COUNTIF(B2:B10,”>85″)
也可以在某单元格中放置要统计的分数,然后在公式中引用该单元格,公式为:
=COUNTIF(B2:B10,”>”& E1)
示例2: 统计在某数值区间的单元格数量
如果要统计成绩在80至90之间的学生人数,可以使用大于等于80分的学生人数减去大于等于90分的学生人数,公式为:
=COUNTIF(B2:B10,”>=80″)-COUNTIF(B2:B10,”>=90″)
也可以使用数组公式:
=SUM((B2:B10>=80)*(B2:B10<90))
示例3: 统计大于平均分数的人数
要统计大于平均分数的人数,公式为:
=COUNTIF(B2:B10,”>”& AVERAGE(B2:B10))
示例4: 在公式中使用通配符
下图所示的工作表中,命名区域Data代表单元格区域A1:A11。
统计该区域中含有文本的单元格数量的公式:
=COUNTIF(Data,”*”)
统计该区域中只包含两个字符的文本单元格数量的公式:
=COUNTIF(Data,”??”)
统计该区域中包含“电”的文本单元格数量的公式:
=COUNTIF(Data,”*电*”)
统计该区域中以“电”开头的文本单元格数量的公式:
=COUNTIF(Data,”电*”)
示例5: 统计单元格区域中错误值的数量
在单元格区域A1:A5中,包含有错误值#N/A和#DIV/0!,求出这些错误值的数量的公式:
=COUNTIF(A1:A5,”#N/A”)+COUNTIF(A1:A5,”#DIV/0!”)
示例6: 统计单元格区域中几个不同数值的数量
如果要同时对多个不同的数值计数,那么需要多个COUNTIF函数。下面的公式统计命名区域NumData中数值为2、3和5的单元格数量:
=COUNTIF(NumData,2)+COUNTIF(NumData,3)+COUNTIF(NumData,5)
也可以使用数组公式:
=SUM(COUNTIF(NumData,{2,3,5}))
示例7: 统计单元格区域中的不重复值的数量
单元格区域A1:C5为命名为testData的区域,需要统计该区域中不重复值的数量,输入下面的数组公式:
=SUM(1/COUNTIF(testData,testData))