COUNTIF精通:8个必备Excel示例
在日常工作中,在庞大的Excel数据集中统计特定条件的出现次数,就像大海捞针一样困难。但不用担心,Excel的COUNTIF函数可以帮您解决这个问题。COUNTIF函数是一个强大的工具,能够帮助您快速且准确地统计满足特定条件的数据点数量。本文将深入探讨COUNTIF函数的语法和用法,并提供八个示例,帮助您充分挖掘这一强大分析功能的潜力。
COUNTIF函数:语法与参数
COUNTIF函数用于统计某个区域中满足条件的单元格数量。
语法
COUNTIF的通用语法如下所示:
=COUNTIF(range, criteria)
参数
- 区域:必需。这是您希望统计特定条件的范围。
- 条件:必需。这定义了您在指定范围内查找的内容。
一个简单的例子帮助理解COUNTIF函数
要在范围A4:A13中查找并统计名称“Judy”,应按以下方式使用COUNTIF函数:
=COUNTIF(A4:A13,"Judy")
然后按Enter键获取统计结果。
这里我们列出了七个场景,帮助您更好地理解如何使用COUNTIF函数。
COUNTIF基本用法
统计包含特定文本的单元格(精确匹配)
COUNTIF函数可用于统计等于特定数字、文本或日期的单元格。
这里我们以表格A3:C13为例,A列包含水果名称,B列包含数字,C列包含日期。我们将分别统计这些列中'Apple'、'100'和'2023年6月10日'的出现次数。
下表基于上述示例提供了三种不同场景,展示如何在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(C4:C13,E6)。
想要一种简单的方法来统计、选择并突出显示包含特定文本的单元格吗? Kutools for Excel 有答案,其 选择指定单元格 功能!通过亲身体验其强大和简便性, 下载Kutools for Excel并立即开始您的30天免费试用。
统计包含特定文本的单元格(部分匹配)
如果您想统计包含特定文本的单元格,COUNTIF函数也可以通过使用通配符字符来帮助您。
通配符字符:
- 问号(?)匹配任意单个字符,例如,L??? 可找到 "Lisa" 和 "Lucy"。
- 星号(*)匹配任意数量的任意字符,例如,*cy 可找到 "Lucy" 和 "Nancy"。
- 波浪号(~)是“转义”字符,将其放在通配符前(如 ~*,~?,~*),通配符则被视为普通字符,例如,~* 可找到 "*"。
在本节中,我们将以统计A3:A13列中以“L”开头的文本的出现次数为例。
在这里,我们根据实例列出了一些常见场景以及相应的应在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键获取统计结果。
想要点亮那些包含特定文本的Excel单元格吗? Kutools for Excel 是您的秘密武器! 选择指定单元格 功能将迅速完成任务。通过 下载Kutools for Excel - 开始您的30天免费试用,见证生产力的飙升!
统计非空或空白单元格
如果您有大量的数据范围,需要高效统计空白或非空白单元格的数量,COUNTIF函数将是一个宝贵的助手。
这里,我们将以范围A4:A11为例,统计非空单元格和空白单元格。
目标 | 条件 | 公式 |
非空单元格 | "<>" | =COUNTIF(A4:A11,"<>") |
空白单元格 | "" | =COUNTIF(A4:A11,"") |
输入COUNTIF函数后,按Enter键获取结果。
在Excel中领先一步!使用 Kutools for Excel的 选择非空单元格 功能,瞬间统计并突出显示非空单元格。 立即试用Kutools,享受30天免费试用,提升您的生产力!
统计仅包含文本或数字的单元格
有时,您可能需要统计仅包含文本字符串或数字的单元格。在这种情况下,COUNTIF函数非常有用。
这里,我们将以范围A4:A11为例,统计仅包含文本或仅包含数字的单元格。
目标 | 条件 | 公式 |
包含文本字符串的单元格 | "*" | =COUNTIF(A4:A11,"*") |
仅包含数字的单元格 | "<>"&"*" | =COUNTIF(A4:A11,"<>"&"*") |
输入COUNTIF函数后,按Enter键获取结果。
统计大于/小于/等于的数字
要统计范围A4:A13中大于、小于或等于特定数字的单元格,COUNTIF函数同样可以帮助您。
您只需在条件中添加相应的运算符。下表说明了您可以使用的运算符。
目标 | 条件 | 公式 |
大于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公式中,带有数字的运算符应始终用引号括起来。
- 除了直接输入条件外,您可以引用任何包含条件的单元格并获得相同的结果,例如 =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键获取统计结果。
除了我们讨论的常见用途外,您可以结合COUNTIF函数与特定的Excel日期和时间函数(如TODAY函数)使用,根据当前日期统计单元格。这使您可以动态跟踪和统计符合当前日期条件的单元格。以下是使用COUNTIF函数与TODAY()的一些示例:
目标 | 条件 | 公式 |
大于今天的日期 | ">"&TODAY() | =COUNTIF(A4:A13,">"&TODAY()) |
等于今天的日期 | "="&TODAY()) | =COUNTIF(A4:A13,"="&TODAY()) |
距离今天一周内的日期 | ">"&TODAY()-7 | =COUNTIF(A4:A13,">"&TODAY()-7) |
COUNTIF高级用法
统计具有多个条件的单元格(或/与)
确实,Excel的COUNTIF函数并非专门设计用于统计具有多个条件的单元格。在这种情况下,推荐使用COUNTIFS函数。然而,在某些情况下,您可以通过在一个公式中组合多个COUNTIF函数来实现所需的结果。
>> 或条件
假设您想统计等于“Peach”或“Apple”的单元格,应按以下方式组合两个COUNTIF函数:
=COUNTIF(A4:A11,"Peach")+COUNTIF(A4:A11,"Apple")
按Enter键获取统计结果。
请注意,在这种情况下,我们使用加号(+)组合从两个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键获取统计结果。
请注意,在这种情况下,我们使用减号(-)组合从两个COUNTIF函数中获得的结果。
统计唯一值或重复值的单元格
如果您想统计范围A3:A13中的唯一值或重复值,COUNTIF函数同样可以帮助您。
步骤1:确定每个值是否唯一或重复
- 在要统计的值旁边的列中,使用以下公式确定相关值是否唯一或重复: TRUE 表示相关值为重复, FALSE 表示该值为唯一。
=COUNTIF($A$4:$A$13,A4)>1
- 按 Enter 键并双击填充柄(第一个结果单元格右下角的小绿色方块),然后所有结果都会显示出来。
步骤2:统计唯一值或重复值
- 统计唯一值,请使用以下公式:
=COUNTIF(B4:B13,"FALSE")
- 统计重复值,请使用以下公式:
B4:B13 是您在步骤1中使用公式的辅助列。=COUNTIF(B4:B13,"TRUE")
然后按 Enter 键获取结果。
如果您不想记住公式,可以利用 统计唯一值功能 的 Kutools for Excel。只需两次点击,即可获得所需的统计结果。此外,Kutools for Excel 提供了广泛的公式,使您能够轻松高效地进行高级计算。
下载Kutools for Excel并享受30天免费试用
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%,每天为您减少数百次鼠标点击!