在 Microsoft Excel 中使用 COUNTIF 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

使用 COUNTIF( 统计函数之一)计算满足条件的单元格数。 例如,使用它来计算特定城市在客户列表中出现的次数。

COUNTIF 的最简形式为:

  • =COUNTIF(要检查哪些区域? 要查找哪些内容?)

例如:

  • =COUNTIF(A2:A5,"London")
  • =COUNTIF(A2:A5,A4)

语法

COUNTIF(range, criteria)

参数名称 说明
range(必需) 要进行计数的单元格组。 范围 可以包含数字、数组、命名区域或包含数字的引用。 Excel 忽略空白值和文本值。 了解如何 在工作表中选择范围
criteria(必需) 确定 COUNTIF 计数的单元格的数字、表达式、单元格引用或文本字符串。 例如,可以使用数字(如 32)、比较(如“>32”)、单元格(如 B4)或单词(如“apples”)。 COUNTIF 仅使用一个条件。 如果要使用多个条件,请使用 COUNTIFS

在 Excel 中使用 COUNTIF 的示例

要在 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 的单元格数。 结果为 1。
=COUNTIF(A2:A5,"*") 统计单元格 A2 到 A5 中包含任何文本的单元格的数量。 通配符星号 (*) 用于匹配任意字符。 结果为“4”。
=COUNTIF(A2:A5,"?????es") 统计单元格 A2 到 A5 中正好为 7 个字符且以字母“es”结尾的单元格的数量。 通配符问号 (?) 用于匹配单个字符。 结果为“2”。

排除 Excel 中的常见 COUNTIF 错误

问题 出错原因
为长字符串返回了错误值。 使用 COUNTIF 函数匹配超过 255 个字符的字符串时,将返回不正确的结果。
要匹配超过 255 个字符的字符串,请使用 CONCATENATE 函数或连接运算符 &。 例如,=COUNTIF(A2:A5,"long string"&"another long string")。
预期将返回一个值,然而未回任何值。 请务必将 criteria 参数括在引号中。
引用其他工作表时,COUNTIF 公式出现 #VALUE! 错误。 当包含该函数的公式引用已关闭工作簿中的单元格或区域并计算这些单元格的值时,会出现此错误。 要使此功能发挥作用,必须打开该其他工作簿。

在 Excel 中使用 COUNTIF 的最佳做法

操作 原因
请注意,COUNTIF 将忽略文本字符串中的大小写。 条件 不区分大小写。 换言之,字符串“apples”和字符串“APPLES”匹配相同的单元格。
使用通配符。 条件中使用问号 (?) 和星号 (*) 通配符。 问号匹配任何单个字符。 星号匹配任何字符序列。 如果要查找实际的问号或星号,则在字符前键入代字号 (~)。
例如,=COUNTIF (A2:A5,“apple?”) 会对最后一个字母可能不同的“apple”的所有实例进行计数。
请确保您的数据中不包含错误的字符。 统计文本值数量时,请确保数据没有前导空格、尾部空格、直引号与弯引号不一致或非打印字符。 否则,COUNTIF 可能返回非预期的值。
尝试使用 CLEAN 函数TRIM 函数
为方便起见,请使用命名区域 COUNTIF 支持公式中的命名区域,例如=COUNTIF (fruit,“>=32”) -COUNTIF (fruit,“>85”) 。 命名区域可位于当前工作表中,也可位于同一工作簿中的另一张工作表中,甚至来自另一个工作簿。 若要引用另一个工作簿中的命名区域,该工作簿也必须处于打开状态。

注意

COUNTIF 函数不能根据背景色或字体颜色对单元格进行计数。 但是,可以使用Visual Basic for Applications (VBA) 编写的 User-Defined 函数 (UDF) 根据单元格的背景或字体颜色对单元格执行计数或执行其他操作。

需要更多帮助吗?

你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。

另请参阅

COUNTIFS 函数

IF 函数

COUNTA 函数

Excel 中的公式概述

IFS 函数

SUMIF 函数