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”公式。
最佳 Office 办公效率工具
🤖 | Kutools AI 助手:基于智能执行,彻底革新数据分析 |生成代码|创建自定义公式|分析数据并生成图表|调用 Kutools Functions… |
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)... | |
高级 LOOKUP:多条件查找 (VLookup)|多值查找 (VLookup)|多表查找 (VLookup Across Multiple Sheets)|模糊查找 (Fuzzy Lookup)... | |
高级下拉列表:快速创建下拉列表|依赖型下拉列表|多选下拉列表... | |
列管理器:添加指定数量的列 |移动列 |切换隐藏列的可见状态| 比较区域及列... | |
特色功能:网格聚焦|设计视图|增强编辑栏|工作簿 & 工作表管理器|资源库(自动文本)|日期提取|合并数据|加密/解密单元格|按列表发送电子邮件|超级筛选|特殊筛选(筛选粗体/倾斜/删除线等)... | |
热门15 大工具集:12 款文本工具(添加文本、删除特定字符等)|50+ 种图表 类型(甘特图等)|40+ 实用公式(基于生日计算年龄等)|19 款插入工具(插入二维码、按路径插入图片等)|12 种转换工具(小写金额转大写、汇率转换等)|7 款合并与分割工具(高级合并行、分割单元格等)|...更多精彩等你发现 |
用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...
Office Tab 为 Office 带来标签式界面,让你的工作更加轻松
- 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
- 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
- 办公效率提升50%,每天帮你减少上百次鼠标点击!