本文介绍 Microsoft Excel 中 COUNTIF 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。
说明
COUNTIF 函数对区域中满足单个指定条件的单元格进行计数。例如,可以对以某一字母开头的所有单元格进行计数,也可以对大于或小于某一指定数字的所有单元格进行计数。例如,假设有一个工作表在列 A 中包含一列任务,在列 B 中包含分配了每项任务的人员的名字。可以使用 COUNTIF 函数计算某人员的名字在列 B 中的显示次数,这样便可确定分配给该人员的任务数。例如:
=COUNTIF(B2:B25,"Nancy")
注释
若要根据多个条件对单元格进行计数,请参阅 COUNTIFS 函数。
语法
COUNTIF(range, criteria)
COUNTIF 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
- range 必需。要对其进行计数的一个或多个单元格,其中包括数字或名称、数组或包含数字的引用。空值和文本值将被忽略。
- criteria 必需。用于定义将对哪些单元格进行计数的数字、表达式、单元格引用或文本字符串。例如,条件可以表示为 32、">32" 、B4、"苹果" 或 "32"。
注释
- 在条件中可以使用通配符,即问号 (?) 和星号 (*)。问号匹配任意单个字符,星号匹配任意一系列字符。若要查找实际的问号或星号,请在该字符前键入波形符 (~)。
- 条件不区分大小写;例如,字符串 "apples" 和字符串 "APPLES" 将匹配相同的单元格。
示例
示例 1:通用 COUNTIF 公式
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
- 选择本文中的示例。
要点 不要选择行或列标题。
从“帮助”中选择示例
- 按 Ctrl+C。
- 在 Excel 中,创建一个空白工作簿或工作表。
- 在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。
- 要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
|
A | B | C |
数据 | 数据 | |
苹果 | 32 | |
橙子 | 54 | |
桃子 | 75 | |
苹果 | 86 | |
公式 | 说明 | 结果 |
=COUNTIF(A2:A5,"苹果") | 单元格区域 A2 到 A5 中包含“苹果”的单元格的个数。 | 2 |
=COUNTIF(A2:A5,A4) | 单元格区域 A2 到 A5 中包含“桃子”的单元格的个数。 | 1 | =COUNTIF(A2:A5,A3)+COUNTIF(A2:A5,A2) | 单元格区域 A2 到 A5 中包含“橙子”和“苹果”的单元格的个数。 | 3 |
=COUNTIF(B2:B5,">55") | 单元格区域 B2 到 B5 中值大于 55 的单元格的个数。 | 2 |
=COUNTIF(B2:B5,"<>"&B4) | 单元格区域 B2 到 B5 中值不等于 75 的单元格的个数。 | 3 | =COUNTIF(B2:B5,">=32")-COUNTIF(B2:B5,">85") | 单元格区域 B2 到 B5 中值大于或等于 32 且小于或等于 85 的单元格的个数。 | 3 |
|
示例 2:在 COUNTIF 公式中使用通配符和处理空值
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
- 选择本文中的示例。
要点 不要选择行或列标题。
从“帮助”中选择示例
- 按 Ctrl+C。
- 在 Excel 中,创建一个空白工作簿或工作表。
- 在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。
- 要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
|
A |
B | C |
数据 |
数据 | |
苹果 |
是 | |
| | |
橙子 |
否 | |
桃子 |
否 | |
| | |
苹果 |
是 | |
公式 |
说明 | 结果 |
=COUNTIF(A2:A7,"*果") |
单元格区域 A2 到 A7 中以字母“es”结尾的单元格的个数。 | 4 |
=COUNTIF(A2:A7,"?果") | 单元格区域 A2 到 A7 中以“果”结尾且恰好有 7 位字符的单元格的个数。 | 2 | =COUNTIF(A2:A7,"*") | 单元格区域 A2 到 A7 中包含任何文本的单元格的个数。 | 4 | =COUNTIF(A2:A7,"<>"&"*") | 单元格区域 A2 到 A7 中不包含任何文本的单元格的个数。 | 2 | =COUNTIF(B2:B7,"否") / ROWS(B2:B7) | 单元格 B2 到 B7 中“否”选票(包括空单元格)的平均数。 | 0.333333333 | =COUNTIF(B2:B7,"是") / (ROWS(B2:B7) -COUNTIF(B2:B7, "<>"&"*")) | 单元格 B2 到 B7 中“是”选票(不包括空单元格)的平均数。 | 0.5 |
|
注释
若要以百分比形式查看数字,请选择相应的单元格,然后在“开始”选项卡上的“数字”组中,单击“百分比样式” 。
xl