COUNTIF是一个统计函数,用于统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数 。
COUNTIF的最简形式为:
参数名称
说明
range(必需)
要进行计数的单元格组 。区域可以包括数字、数组、命名区域或包含数字的引用 。空白和文本值将被忽略 。
了解如何选择工作表中的区域 。
criteria(必需)
用于决定要统计哪些单元格的数量的数字、表达式、单元格引用或文本字符串 。
例如,可以使用32之类数字,“>32”之类比较,B4之类单元格,或“苹果”之类单词 。
COUNTIF仅使用一个条件 。如果要使用多个条件,请使用COUNTIFS 。
示例要在Excel中使用这些示例,请复制下表中的数据,然后将其粘贴进新工作表的A1单元格中 。
日期
数据
苹果
32
橙子
54
桃子
75
苹果
86
公式
说明
=COUNTIF(A2:A5,”苹果”)
统计单元格A2到A5中包含“苹果”的单元格的数量 。结果为2 。
=COUNTIF(A2:A5,A4)
统计单元格A2到A5中包含“桃子”(A4中的值)的单元格的数量 。结果为1 。
=COUNTIF(A2:A5,A2)+COUNTIF(A2:A5,A3)
计算单元格A2到A5中苹果(A2中的值)和橙子(A3中的值)的数量 。结果为3 。此公式两次使用COUNTIF表达式来指定多个条件,每个表达式一个条件 。也可以使用COUNTIFS函数 。
=COUNTIF(B2:B5,”>55″)
统计单元格B2到B5中值大于55的单元格的数量 。结果为2 。
=COUNTIF(B2:B5,”<>”&B4)
统计单元格B2到B5中值不等于75的单元格的数量 。与号(&)合并比较运算符不等于(<>)和B4中的值,因此为=COUNTIF(B2:B5,”<>75″) 。结果为3 。
=COUNTIF(B2:B5,”>=32″)-COUNTIF(B2:B5,”>85″)
统计单元格B2到B5中值大于(>)或等于(=)32且小于(<)或等于(=)85的单元格的数量 。结果为“3” 。
=COUNTIF(A2:A5,”*”)
统计单元格A2到A5中包含任何文本的单元格的数量 。通配符星号(*)用于匹配任意字符 。结果为“4” 。
=COUNTIF(A2:A5,”?????es”)
统计单元格A2到A5中正好为7个字符且以字母“es”结尾的单元格的数量 。通配符问号(?)用于匹配单个字符 。结果为“2” 。
常见问题
问题
出错原因
为长字符串返回了错误值 。
使用COUNTIF函数匹配超过255个字符的字符串时,将返回不正确的结果 。
要匹配超过255个字符的字符串,请使用CONCATENATE函数或连接运算符& 。例如,=COUNTIF(A2:A5,”longstring”&”anotherlongstring”) 。
预期将返回一个值,然而未回任何值 。
请务必将criteria参数用括号括起来 。
引用其他工作表时,COUNTIF公式出现#VALUE!错误 。
当包含该函数的公式引用已关闭工作簿中的单元格或区域并计算这些单元格的值时,会出现此错误 。要使此功能发挥作用,必须打开该其他工作簿 。
最佳做法
要执行的操作
原因
请注意,COUNTIF将忽略文本字符串中的大小写 。
Criteria不区分大小写 。换句话说,字符串“apples”和字符串“APPLES”将匹配相同的单元格 。
使用通配符 。
可以在criteria中使用通配符,即问号(?)和星号(*) 。问号匹配任何单个字符 。星号匹配任何字符序列 。如果要查找实际的问号或星号,则在字符前键入代字号(~) 。