跳至主要内容

COUNTIF精通:8个必备Excel示例

Author: Sun Last Modified: 2025-05-08

在日常工作中,在庞大的Excel数据集中统计特定条件的出现次数,就像大海捞针一样困难。但不用担心,Excel的COUNTIF函数可以帮您解决这个问题。COUNTIF函数是一个强大的工具,能够帮助您快速且准确地统计满足特定条件的数据点数量。本文将深入探讨COUNTIF函数的语法和用法,并提供八个示例,帮助您充分挖掘这一强大分析功能的潜力。


视频:COUNTIF - 8个必备Excel示例

 
 

立即订阅我们的频道:解锁顶级Excel技巧!


COUNTIF函数:语法与参数

 

COUNTIF函数用于统计某个区域中满足条件的单元格数量。

语法

COUNTIF的通用语法如下所示:

=COUNTIF(range, criteria)

参数

  • 区域:必需。这是您希望统计特定条件的范围。
  • 条件:必需。这定义了您在指定范围内查找的内容。

一个简单的例子帮助理解COUNTIF函数

要在范围A4:A13中查找并统计名称“Judy”,应按以下方式使用COUNTIF函数:

=COUNTIF(A4:A13,"Judy")

然后按Enter键获取统计结果。

simple example for understanding the COUNTIF function

这里我们列出了七个场景,帮助您更好地理解如何使用COUNTIF函数。


COUNTIF基本用法

 

统计包含特定文本的单元格(精确匹配)

COUNTIF函数可用于统计等于特定数字、文本或日期的单元格。

这里我们以表格A3:C13为例,A列包含水果名称,B列包含数字,C列包含日期。我们将分别统计这些列中'Apple'、'100'和'2023年6月10日'的出现次数。

Count if cells with specific text

下表基于上述示例提供了三种不同场景,展示如何在COUNTIF函数中编写条件:

目标 条件 公式
等于Apple的单元格 "Apple" =COUNTIF(A4:A13,"Apple")
等于100的单元格 100 或 "100" =COUNTIF(B4:B13,100)
等于2023年6月10日的单元格 "6/10/2023" =COUNTIF(C4:C13,"6/10/2023")

输入COUNTIF函数后,按Enter键获取统计结果。

COUNTIF function to count cells with specific text

注意事项:
  • 单词、多个单词或日期作为条件时,应加引号。
  • 除了直接输入条件外,您可以引用任何包含条件的单元格并获得相同的结果,例如 =COUNTIF(C4:C13,E6)。

想要一种简单的方法来统计、选择并突出显示包含特定文本的单元格吗? Kutools for Excel 有答案,其 选择指定单元格 功能!通过亲身体验其强大和简便性, 下载Kutools for Excel并立即开始您的30天免费试用。

select and cells matching specific text by kutools


统计包含特定文本的单元格(部分匹配)

如果您想统计包含特定文本的单元格,COUNTIF函数也可以通过使用通配符字符来帮助您。

通配符字符:

  • 问号(?)匹配任意单个字符,例如,L??? 可找到 "Lisa" 和 "Lucy"。
  • 星号(*)匹配任意数量的任意字符,例如,*cy 可找到 "Lucy" 和 "Nancy"。
  • 波浪号(~)是“转义”字符,将其放在通配符前(如 ~*,~?,~*),通配符则被视为普通字符,例如,~* 可找到 "*"。

在本节中,我们将以统计A3:A13列中以“L”开头的文本的出现次数为例。

Count if cells contain partial text

在这里,我们根据实例列出了一些常见场景以及相应的应在COUNTIF函数中使用的条件和所需公式。

目标 条件 公式
以L开头的单元格 "L*" =COUNTIF(A4:A13,"L*")
以L开头并以任意三个字符结尾的单元格 "L???" =COUNTIF(A4:A13,"L???")
以cy结尾的单元格 "*cy" =COUNTIF(A4:A13,"*cy")
以任意三个字符开头并以y结尾的单元格 "???y" =COUNTIF(A4:A13,"???y")
包含u的单元格 "*u*" =COUNTIF(A4:A13,"*u*")
等于*的单元格 "~*" =COUNTIF(A4:A13,"~*")

输入COUNTIF函数后,按Enter键获取统计结果。

COUNTIF function to count cells contain partial text

注意:除了直接输入条件外,您可以引用任何包含条件的单元格并获得相同的结果,例如 =COUNTIF(A4:A13,C4)。

想要点亮那些包含特定文本的Excel单元格吗? Kutools for Excel 是您的秘密武器! 选择指定单元格 功能将迅速完成任务。通过 下载Kutools for Excel - 开始您的30天免费试用,见证生产力的飙升!

count cells begins with specific charatcer by kutools


统计非空或空白单元格

如果您有大量的数据范围,需要高效统计空白或非空白单元格的数量,COUNTIF函数将是一个宝贵的助手。

这里,我们将以范围A4:A11为例,统计非空单元格和空白单元格。

Count if cells are not blank or blank

目标 条件 公式
非空单元格 "<>" =COUNTIF(A4:A11,"<>")
空白单元格 "" =COUNTIF(A4:A11,"")

输入COUNTIF函数后,按Enter键获取结果。

COUNTIF function to count cells are not blank or blank

在Excel中领先一步!使用 Kutools for Excel选择非空单元格 功能,瞬间统计并突出显示非空单元格。 立即试用Kutools,享受30天免费试用,提升您的生产力!

 count non-empty cells by kutools


统计仅包含文本或数字的单元格

有时,您可能需要统计仅包含文本字符串或数字的单元格。在这种情况下,COUNTIF函数非常有用。

这里,我们将以范围A4:A11为例,统计仅包含文本或仅包含数字的单元格。

Count if cells contain texts or numbers only

目标 条件 公式
包含文本字符串的单元格 "*" =COUNTIF(A4:A11,"*")
仅包含数字的单元格 "<>"&"*" =COUNTIF(A4:A11,"<>"&"*")

输入COUNTIF函数后,按Enter键获取结果。

COUNTIF function to count cells contain texts or numbers only


统计大于/小于/等于的数字

要统计范围A4:A13中大于、小于或等于特定数字的单元格,COUNTIF函数同样可以帮助您。

Count if numbers are greater than/less than/equal to

您只需在条件中添加相应的运算符。下表说明了您可以使用的运算符。

目标 条件 公式
大于5的值 ">5" =COUNTIF(A4:A13,">5")
小于5的值 "<5" =COUNTIF(A4:A13,"<5")
等于5的值 "=5" =COUNTIF(A4:A13,"=5")
不等于5的值 "<>5" =COUNTIF(A4:A13,"<>5")
大于或等于5的值 ">=5" =COUNTIF(A4:A13,">=5")
小于或等于5的值 "<=5" =COUNTIF(A4:A13,"<=5")

输入COUNTIF公式后,按Enter键。

COUNTIF function to count numbers are greater than/less than/equal to

注意事项:
  • 需要注意的是,在COUNTIF公式中,带有数字的运算符应始终用引号括起来。
  • 除了直接输入条件外,您可以引用任何包含条件的单元格并获得相同的结果,例如 =COUNTIF(A4:A13,C4),C4包含条件 >5。

统计大于/小于/等于的日期

如果需要统计大于、小于或等于特定日期的单元格,您可以使用类似于我们之前讨论过的公式。同样的原则适用于日期和数字。以下是几个示例:

目标 条件 公式
大于2023年6月17日的日期 ">6/17/2023"" =COUNTIF(A4:A13,">6/17/2023"))
等于2023年6月17日的日期 "=6/17/2023" =COUNTIF(A4:A13,"=6/17/2023")
小于或等于2023年6月17日的日期 "<=6/17/2023" =COUNTIF(A4:A13,"<=6/17/2023")

输入COUNTIF公式后,按Enter键获取统计结果。

Count if dates are greater than/less than/equal to

除了我们讨论的常见用途外,您可以结合COUNTIF函数与特定的Excel日期和时间函数(如TODAY函数)使用,根据当前日期统计单元格。这使您可以动态跟踪和统计符合当前日期条件的单元格。以下是使用COUNTIF函数与TODAY()的一些示例:

目标 条件 公式
大于今天的日期 ">"&TODAY() =COUNTIF(A4:A13,">"&TODAY())
等于今天的日期 "="&TODAY()) =COUNTIF(A4:A13,"="&TODAY())
距离今天一周内的日期 ">"&TODAY()-7 =COUNTIF(A4:A13,">"&TODAY()-7)

Count if dates are greater than/less than/equal to today


COUNTIF高级用法

 

统计具有多个条件的单元格(或/与)

确实,Excel的COUNTIF函数并非专门设计用于统计具有多个条件的单元格。在这种情况下,推荐使用COUNTIFS函数。然而,在某些情况下,您可以通过在一个公式中组合多个COUNTIF函数来实现所需的结果。

>> 或条件

假设您想统计等于“Peach”或“Apple”的单元格,应按以下方式组合两个COUNTIF函数:

=COUNTIF(A4:A11,"Peach")+COUNTIF(A4:A11,"Apple")

Enter键获取统计结果。

Count if cells with or criteria

注意:除了直接输入条件外,您可以引用任何包含条件的单元格并获得相同的结果,例如 =COUNTIF(A4:A11,C4)+COUNTIF(A4:A11,C5)。

请注意,在这种情况下,我们使用加号(+)组合从两个COUNTIF函数中获得的结果。同样,您可以使用相同的方法创建具有多个条件的COUNTIF公式。这是一个具有三个或条件的COUNTIF公式的示例,统计“Peach”、“Apple”和“Lemon”的出现次数:

=COUNTIF(A2:A9,"Peach")+COUNTIF(A2:A9,"Apple")+COUNTIF(A2:A9,"Lemon")

>> 与条件

假设您想统计范围A4:A11中大于5且小于10的数字,可以按以下截图所示组合两个COUNTIF函数:

=COUNTIF(A4:A11,">5")-COUNTIF(A4:A11,">=10")

Enter键获取统计结果。

Count if cells with and criteria

请注意,在这种情况下,我们使用减号(-)组合从两个COUNTIF函数中获得的结果。


统计唯一值或重复值的单元格

如果您想统计范围A3:A13中的唯一值或重复值,COUNTIF函数同样可以帮助您。

步骤1:确定每个值是否唯一或重复
  1. 在要统计的值旁边的列中,使用以下公式确定相关值是否唯一或重复: TRUE 表示相关值为重复, FALSE 表示该值为唯一。
    =COUNTIF($A$4:$A$13,A4)>1
  2. Enter 键并双击填充柄(第一个结果单元格右下角的小绿色方块),然后所有结果都会显示出来。

步骤2:统计唯一值或重复值
  • 统计唯一值,请使用以下公式:
    =COUNTIF(B4:B13,"FALSE")
  • 统计重复值,请使用以下公式:
    =COUNTIF(B4:B13,"TRUE")
    B4:B13 是您在步骤1中使用公式的辅助列。
    然后按 Enter 键获取结果。
    Count unique values or duplicate values

如果您不想记住公式,可以利用 统计唯一值功能Kutools for Excel。只需两次点击,即可获得所需的统计结果。此外,Kutools for Excel 提供了广泛的公式,使您能够轻松高效地进行高级计算。
下载Kutools for Excel并享受30天免费试用

 Count Unique Values by kutools


COUNTIF – 注意事项及一些重要问题

 
  • COUNTIF函数不区分大小写。

  • COUNTIF函数需要实际的范围,不能用数组代替。

  • COUNTIF函数不支持非相邻范围,其语法不允许将多个单独的单元格指定为第一个参数。如果要在多个范围内统计,可以使用多个COUNTIF函数的组合,例如:=COUNTIF(A2:A10,">0") + COUNTIF(B3,">0") + COUNTIF(C2:C5,">0")。

  • 当用于匹配超过255个字符的字符串时,COUNTIF函数返回错误结果。

  • 当引用已关闭的工作簿时,COUNTIF函数返回#VALUE错误。

最佳办公效率工具

🤖 Kutools AI 助手:基于智能执行生成代码创建自定义公式分析数据并生成图表调用 Kutools 函数等功能,彻底改变数据分析方式…
热门功能查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ...
高级 LOOKUP多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 ....
高级下拉列表快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 ....
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ...
精选功能网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)...
排名前 15 的工具集12 种文本 工具添加文本删除特定字符等) | 50 多 种图表 类型甘特图等) | 40 多种实用 公式基于生日计算年龄等) | 19 种插入 工具插入二维码根据路径插入图片等) | 12 种转换 工具小写金额转大写汇率转换等) | 7 种合并与分割 工具高级合并行分割单元格等) | 还有更多...

使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...


Office Tab 将标签式界面引入 Office,让您的工作更加轻松

  • 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
  • 将您的生产力提升 50%,每天为您减少数百次鼠标点击!