Excel COUNTIFS 函数 - 统计满足多个条件的单元格 - AND 逻辑与 OR 逻辑
使用 COUNTIFS 在 AND 逻辑下统计满足多个指定条件的单元格
Excel 中 COUNTIFS 函数的语法
作为 Excel 中的统计函数之一,COUNTIFS 可以统计在一个或多个区域中满足单个或多个指定条件的单元格数量。
COUNTIFS 函数的语法
COUNTIFS 函数的语法包含以下参数:
- “条件区域1”(必需)指的是应用“条件1”的第一个单元格区域。
- “条件1”(必需)指的是定义在“条件区域1”中哪些单元格将被统计的条件。
- “条件区域2”,“条件2”(可选)指的是附加的区域及其关联的条件。最多允许 127 对区域和条件。
COUNTIF 函数返回一个数值——在相关区域中满足一个或多个指定条件的单元格数量。
需要记住的要点
- 每个附加区域的行数和列数应与“条件区域1”相同。这些区域可以相同、相邻或不相邻。
- 在 Excel 的 COUNTIFS 公式中,星号 (*) 可匹配任意数量的字符,而问号 (?) 匹配任意单个字符。如果需要统计包含实际通配符字符( 星号 * 或 问号 ?)的单元格,请在通配符前加上波浪号 (~)。例如,~*,~?。
- 非数字条件需要用引号 (“”) 括起来,而数字条件则不需要引号 (“”)。例如,80, “>=80”, “a”, “india”。
- COUNTIFS 函数不区分大小写。因此,字符串“India”或“INDIA”对公式的结果没有影响。
- 要在 COUNTIFS 函数中使用带有“比较运算符”的单元格引用,您需要将运算符放在引号 (“”) 中,并在中间添加一个 & 符号 (&)。例如,“>”&B2。
- 比较运算符的 顺序很重要: = 只能单独使用,或者在 > 或 < 之后使用。
使用 COUNTIFS 在 AND 逻辑下统计满足多个指定条件的单元格
默认情况下,COUNTIFS 函数会用“AND”逻辑评估多个条件。COUNTIFS 公式的结果显示的是满足所有指定条件的单元格数量。以下是使用 COUNTIFS 函数在 AND 逻辑下统计单元格的一些示例。
COUNTIFS 统计在单个区域中满足多个指定条件的单元格
√ 注意:空白单元格表示分数未正确记录。0 分表示学生未参加考试。
要统计英语成绩在 60 到 90 之间(包括 60 和 90)的学生人数,这里我们列出了两种方法。
- 您可以使用 COUNTIFS 公式:
=COUNTIFS(C2:C8,">=60",C2:C8,"<=90")
结果为“5” - 或者,如果您安装了Kutools for Excel,您可以转到“Kutools”选项卡,找到“选择”,然后在下拉列表中点击“选择指定单元格”。设置如下截图所示:
Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取
☞ 更多完成任务的方法:如何在 Excel 中统计两个值或日期之间的单元格数量?
要统计有效分数的数量(单元格不是 0 或空白),这里我们也列出了两种方法。
- 您可以使用以下公式:
=COUNTIFS(C2:D8,"<>0",C2:D8,"<>")
结果为“12”√ 注意:在 Excel 中,“<>”表示不等于。“<>0”表示不等于 0;“<>”表示不等于空白,或者说不是空白。 - 使用“Kutools for Excel”,您也可以转到“Kutools”选项卡,找到“选择”,然后在下拉列表中点击“选择指定单元格”。设置如下截图所示:
√ 注意:Kutools 默认不统计空白单元格,因此在“指定类型”下,您可以直接将条件设置为“不等于 0”。Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取
COUNTIFS 统计在不同区域中满足多个指定条件的单元格
- 要统计来自“国家名称以字母‘a’结尾”且“名字以‘J’开头”的学生人数,请使用以下公式:
=COUNTIFS(A2:A8,"j*", B2:B8,"*a")
结果为“2”√ 注意:通配符“星号 (*)”匹配任意数量的字符。 - 要统计“英语和数学成绩都超过(不等于)Eddie 的分数(C4 和 D4 中的值)”的学生人数,请使用以下公式之一:
=COUNTIFS(C2:C8,">60",D2:D8,">80")
=COUNTIFS(C2:C8,">"&C4,D2:D8,">"&D4
结果为“3” - 要统计“来自印度(B2 中的值)”且“成绩为 A(E2 中的值)”的学生人数,请使用以下公式之一:
=COUNTIFS(B2:B8,"india",E2:E8,"a")
=COUNTIFS(B2:B8,B2,E2:E8,E2)
结果为“2”
统计在 OR 逻辑下满足多个指定条件的单元格
统计在“OR 逻辑”下满足多个指定条件的单元格意味着统计满足条件1、条件2以及更多条件的单元格总数,换句话说,就是统计满足任意(至少一个)条件的单元格。为此,我们列出了以下两种方法:
将 COUNTIF 或 COUNTIFS 的结果相加以统计满足任意指定条件的单元格
通过将满足至少一个指定条件的单元格数量相加,即可轻松生成总单元格数量。因此,您需要做的是根据需求编写多个 COUNTIF(S) 公式,然后执行算术运算。
- 要统计“来自印度(B2 中的值)”或“英格兰(B3 中的值)”的学生人数,请使用以下公式之一:
=COUNTIF(B2:B8,"india")+COUNTIF(B2:B8,"england")
=COUNTIF(B2:B8,B2)+COUNTIF(B2:B8,B3)
结果为“4”√ 注意:如果您已安装专业插件“Kutools for Excel”,可以使用:“Kutools” > “选择” > “选择指定单元格”,在“指定类型”下选择“OR”。 - 要统计“英语或数学成绩超过 80(包括 80)”的学生人数,请使用以下公式之一:
=COUNTIF(C2:C8,">=80")+COUNTIF(D2:D8,">=80")-COUNTIFS(C2:C8,">=80", D2:D8,">=80")
结果为“5”√ 注意:此处减去 COUNTIFS(C2:C8,">=80", D2:D8,">=80") 是为了去除重复项,即英语和数学成绩均超过 80 的学生。
COUNTIFS 使用数组常量统计满足任意指定条件的单元格
虽然将 COUNTIF 或 COUNTIFS 的结果相加可能会导致格式过大,我们可以结合 SUM 和 COUNTIFS 函数与数组常量来统计满足相关条件的不同单元格数量。请查看以下示例:
- 要统计“来自印度或英格兰”的学生人数,请使用以下公式(单个区域):
=SUM(COUNTIF(B2:B8,{"india","england"}))
结果为“4” - 要统计“来自印度或美国且成绩为 A、B 或 C”的学生人数,请使用以下公式:
=SUM(COUNTIFS(B2:B8,{"india","america"},E2:E8,{"a";"b";"c"}))
结果为“4”√ 注意:您需要在第二个数组常量中使用“分号 (;)”。对于具有更多条件的情况,请考虑使用“SUMPRODUCT”公式。
最佳办公效率工具
🤖 | 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%,每天为您减少数百次鼠标点击!