EXCEL COUNTIF 函数 – 统计非空单元格、大于/小于特定值的单元格,或包含特定值的单元格
在处理 Excel 工作表时,统计单元格数量——例如空白或非空白单元格、大于或小于指定值的单元格,以及包含特定文本的单元格——是许多用户的常见需求。此时,Excel 中的 COUNTIF 函数将成为您的得力助手。
Excel 中 COUNTIF 函数的语法
作为 Excel 中的统计函数之一,COUNTIF 用于统计指定区域内满足给定条件的单元格数量。其语法如下:
该语法包含两个参数:range 和 criteria:
- range:指您要统计的单元格区域。
- criteria:指用于统计单元格的条件。例如,输入“>=80”即可查找所选区域中值大于或等于 80 的单元格。
要在 Excel 中应用该函数,请在目标单元格中输入 =COUNTIF(range, criteria)。例如,输入 =COUNTIF(A1:B8,">=80") 即可统计区域内大于或等于 80 的单元格数量。
COUNTIF 函数返回您要统计的单元格数量。
现在我们对 COUNTIF 函数有了更清晰的认识,接下来就来看看一些实际应用示例吧!
COUNTIF 函数用于统计空白或非空白单元格
例如,我有一个包含多种数据类型的单元格区域,如文本、布尔值(TRUE 和 FALSE)、数字、日期和错误值。是否存在一种通用的 COUNTIF 公式,无论区域中包含何种数据类型,都能准确统计空白或非空白单元格?

使用 COUNTIF 函数统计空白单元格
现在,让我为您介绍 COUNTIF 公式。无论区域内包含多少种数据类型,它都能精准统计出空单元格的确切数量:
√注:引号内无文本,表示您要统计的单元格为空白。
要使用 COUNTIF 函数统计空单元格,请在目标单元格中输入公式 =COUNTIF(A1:A9,""),然后按 ENTER:
![]() | >>> | ![]() |
☞Excel 中还有一个名为 COUNTBLANK 的函数,可快速统计指定区域内空单元格的数量。其语法为 =COUNTBLANK(range)。针对上述示例,您只需输入公式:=COUNTBLANK(A1:A9)。
使用 COUNTIF 函数统计非空白单元格
要统计非空单元格,下面为您展示公式:
√注:<>在 Excel 中表示不等于。因此,上述公式统计所有不等于空白的单元格,即非空白单元格。
要使用 COUNTIF 函数统计非空单元格,请在目标单元格中输入公式 =COUNTIF(A1:A9,""),然后按 ENTER:
![]() | >>> | ![]() |
☞Excel 中还有一个名为 COUNTA 的函数,用于统计指定区域内包含任意内容的单元格数量,其语法为 =COUNTA(range)。针对上述示例,您可直接使用公式:=COUNTA(A1:A9)。
但是,如果您只想统计纯文本单元格,并排除布尔值(TRUE 和 FALSE)、数字、日期或错误值,请使用以下公式:
√ Note: A single asterisk (*) matches only the value in a text form.
![]() | >>> | ![]() |
通过两次单击统计非空白单元格
如果您的 Excel 中已安装 了 Kutools for Excel,即可使用其选择非空单元格功能,一键选中所有非空白单元格并快速获取所需数量。
1. 您可以转到 Excel 中的 Kutools 选项卡,点击选择下拉列表中的选择非空单元格。参见截图:

2. 所有非空白单元格将被自动选中,并弹出提示框显示其数量,如下图所示:

COUNTIF 函数用于统计小于、大于或等于特定值的单元格
这里为您介绍了两种主要方法,用于在 Excel 中统计小于、大于、等于或不等于特定值的单元格。
使用公式实现 COUNTIF 小于、大于、等于或不等于
若要使用公式统计数值小于、大于、等于或不等于特定值的单元格,请善用比较运算符(<,>,=,≠)。
√注:此方法也可用于统计日期早于、等于(≤)您指定日期的单元格。
现在,让我们根据下表查看一些实际示例:

| 要统计总分高于(>)140 的学生人数,请使用公式: =COUNTIF(E2:E8,">140")>>> 结果为 5 |
| 要统计数学成绩低于(<)Coco 成绩(即单元格 D3 中的值)的学生人数,请使用公式: =COUNTIF(D2:D8,"<"&D3)>>> 结果为 2 √注意:在 COUNTIF 函数中使用比较运算符时,必须将运算符置于引号内,并在单元格引用前添加“&”符号。 |
| 要统计英语成绩大于等于(≥)Eddie 成绩(即单元格 C4 中的值)的学生人数,请使用公式: =COUNTIF(C2:C8,">="&C4)-1 >>> The result is 5 √注意:之所以要减去 1,是因为条件 C2:C8,">="&C4 会让 COUNTIF 统计所有匹配的单元格,包括 Eddie 的英语成绩单元格,因此需在公式中将其扣除。若您希望包含 Eddie,请从公式中删除“-1”。 |
| 要统计来自印度(=)的学生人数,请使用公式: √注意:单元格引用 B2 中的值为 India,因此“India”和 B2均可作为此处的条件。在 COUNTIF 函数中,条件不区分大小写,因此“India”与“INDIA”对公式结果没有影响。 或>>> 结果为 3 |
| 要统计非印度籍(≠)的学生人数,请使用公式: =COUNTIF(B2:B8,"India") 或 =COUNTIF(B2:B8,""&B2)>>> 结果为 4 |
☞COUNTIF 函数仅适用于单一条件;若需处理多个条件,请使用 COUNTIFS 函数。例如,要统计英语成绩介于 60 到 90 之间(>60 且 <90)的学生人数,请使用公式:=COUNTIFS(B2:B8,">60",B2:B8,"<90")。
立即点击此处,深入了解 COUNTIFS 函数的用法……
通过几次单击实现 COUNTIF 小于、大于、等于或不等于
若要更便捷地统计数值小于、大于、等于或不等于特定值的单元格,您可以使用 Kutools for Excel 的选择指定单元格功能。
安装 Kutools for Excel 后,请按以下步骤操作:
1. 请找到 Kutools 选项卡,转到选择,然后单击下拉列表中的选择指定单元格。

2. 现在您将看到一个弹出窗口,请按如下操作:

以下是一个使用 Kutools 统计数学成绩低于(<)Coco 成绩的学生人数的示例。

√注:程序将返回计数结果,并自动选中符合条件的单元格,您可随时复制使用。
用于统计包含特定值的单元格的 COUNTIF 函数
若要使用 COUNTIF 统计包含特定值的单元格(例如包含字母 Y 的单元格),甚至统计在指定位置包含特定值的单元格(例如以字母 Y 开头的单元格),我们必须了解通配符。
Excel 中用于 COUNTIF 函数的通配符共有三种:星号(*)、问号(?)和波浪号(~)。
•星号(*)— 匹配任意数量的字符。例如,输入 *ice 即可匹配 nice、service、ice、@#$ice 等。
•问号(?)— 匹配任意单个字符。例如,输入 mo?? 即可匹配 more、moon、mo&%、moaa 等。
•波浪号(~)— 用于匹配实际的通配符字符。例如,~* 表示字面意义的星号,~~ 表示字面意义的波浪号。
√注:布尔值(TRUE 和 FALSE)、数字、日期和错误值不被视为字符。因此,若所选单元格区域包含上述内容,请先将其转换为文本。
☞更多信息:
如何在 Excel 中将数值转换为文本?
如何在 Excel 中将日期转换为数字字符串或文本?
如何在 Excel 中将 # 公式错误替换为 0、空白或自定义文本?
如何在 Excel 中将布尔值 TRUE/FALSE 转换为数字(1/0)或文本?
使用 COUNTIF 函数统计包含特定字词或字符的单元格
既然我们已经了解了通配符,现在就来学习如何使用 COUNTIF 公式统计包含特定字符或单词的单元格。请参见以下示例:

| 要统计班级中男生人数,请使用公式: =COUNTIF(B2:B9,"MALE")>>> 结果为 5 |
| 要统计姓名中包含字符“jeff”(即单元格 A6 中的值)的人数,请使用公式: =COUNTIF(A2:A9,"*jeff*") 或 =COUNTIF(A2:A9,"*"&A6&"*")>>> 结果为 2 |
| 要统计姓名中包含字母“e”的人数,请使用公式: =COUNTIF(A2:A9,"*e*") >>> The result is 5 |
| 要统计姓名中不包含字母“e”的人数,请使用公式: =COUNTIF(A2:A9,"*e*")>>> 结果为 3 |
| 要统计姓名以字母“e”开头的人数,请使用公式: =COUNTIF(A2:A9,"e*")>>> 结果为 2 |
| 要统计姓名以字母“e”结尾的人数,请使用公式: =COUNTIF(A2:A9,"*e")>>> 结果为 1 |
| 要统计姓名中第三个字符为“m”的人数,请使用公式: =COUNTIF(A2:A9,"??m*")>>> 结果为 2 |
通过几次单击统计包含特定字词或字符的单元格
安装我 们 Excel 加载项后,请按如下操作:
1. 转到 Kutools 选项卡,点击下拉列表中的选择,然后单击选择指定单元格。

2. 在选择指定单元格对话框中,先选择要统计的单元格区域,然后点击单元格下方的选择类型,并在下拉列表中按需选择一个条件。

这里,我将为您提供两个使用 Kutools统计包含特定单词或字符的单元格的示例。
• 若要统计班级中男生人数,请单击等于下拉列表,并在右侧输入框中键入 Male,或点击
按钮,选择工作表中值为“Male”的单元格。

程序将返回计数结果并选中符合您条件的单元格。如有需要,您可以复制它们。
• 若要统计包含“jeff”字符的姓名数量,请在包含下拉列表中单击,然后键入 jeff,或点击
按钮选择工作表中的 A6 单元格。

程序将返回符合条件的单元格计数结果并自动选中这些单元格,您可随时复制。
- 超级编辑栏(轻松编辑多行文本和公式);阅读版式(轻松阅读和编辑大量单元格);粘贴到筛选范围……
- 合并单元格/行/列并保留数据;分割单元格内容;合并重复行并求和/求平均值……防止重复项单元格;比较区域……
- 选择重复或唯一行;选择空白行(所有单元格均为空);超级查找和模糊查找多个工作簿中的内容;随机选择……
- 精准公式复制多个单元格而不更改公式引用;自动创建引用到多个工作表;插入项目符号、复选框等更多功能……
- 收藏并快速插入公式、区域、图表和图片;加密单元格并设置密码;创建邮件列表并发送电子邮件……
- 提取文本、添加文本、删除某位置字符、删除空格;创建并打印数据分页统计;在单元格内容与批注之间转换……
- 超级筛选(保存并应用筛选方案到其他工作表);高级排序按月/周/日、频率等分组;特殊筛选按加粗、倾斜等格式……
- 合并工作簿和工作表;汇总表格基于关键列;分割数据到多个工作表;批量转换 xls、xlsx 和 PDF……
- 数据透视表按周数、星期几等分组……显示未锁定、选区锁定并以不同颜色标识;高亮显示包含公式/名称的单元格……

- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑与阅读,大幅提升多文档操作效率!
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中操作。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!






