0Pricing
Excel Formulas Academy · 课时

使用 COUNTIFS 按多个条件计数

统计同时满足多个条件的行

使用 COUNTIFS 按多个条件计数 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

根据多个规则进行计数

COUNTIFS 会统计同时满足多个条件的行数。COUNTIF 可以回答“东部有多少笔销售?”,而 COUNTIFS 可以回答“东部一月份有多少笔销售?”

它不会进行求和或求平均,而只是统计通过每一项测试的行数。因此,它非常适合回答“超过 100 美元的订单中,有多少笔来自新客户?”这样的问题。

让我们了解它的结构并实际使用它。

COUNTIFS 的结构

COUNTIFS 没有求和区域,因为它不会对值求和,而只需要要测试的区域以及用于测试这些区域的条件。

  • criteria_range1、criteria1 — 第一个测试
  • criteria_range2、criteria2 — 第二个测试
  • ……依此类推,最多支持 127 对参数

每个参数都整齐地组成一组区域、条件对。结果是一个整数,表示所有条件都为真的行数。

=COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2)

示例

使用相同的销售表——A 列是区域,B 列是月份,C 列是金额——让我们统计东部一月份的销售笔数。

此公式中没有金额列,因为我们统计的是行数,而不是对金额求和。每一组条件都会进一步缩小计数范围。

=COUNTIFS(A:A, "East", B:B, "January")

使用数字比较进行计数

与 SUMIFS 一样,COUNTIFS 接受放在引号中的比较运算符,用于测试数字。

  • ">100" — 大于 100 的值
  • ">=18" — 大于或等于 18
  • "<>" — 任何非空单元格

这里统计东部区域中金额大于 100 的行数。请注意,金额列作为条件区域出现,而不是求和区域。

=COUNTIFS(A:A, "East", C:C, ">100")

统计数字范围(介于两者之间)

一个常见需求是统计介于两个数字之间的值。一个条件无法完成这项工作——您需要对同一列使用两次,分别指定下限和上限。

这里统计至少为 50 且最多为 200 的金额。两个条件都指向 C 列,由于 COUNTIFS 使用 AND 逻辑,因此只会统计处于该范围内的行。

=COUNTIFS(C:C, ">=50", C:C, "<=200")

与单元格进行比较

要让上下限保持动态,请将它们存储在单元格中,并使用 & 连接运算符。将较小的值放在 F1 中,将较大的值放在 F2 中。

">="&F1 会构造出大于或等于 F1 的条件。这样,用户可以输入新的限制值,并立即查看更新后的计数,而无需修改公式本身。

=COUNTIFS(C:C, ">="&F1, C:C, "<="&F2)

统计非空和空白单元格

以下两个特殊条件对于数据质量检查很有用:

  • "<>" 统计不为空的单元格
  • "=" 或 "" 统计为空的单元格

此公式统计东部区域中已填写销售人员的行数(D 列不为空),这是发现缺失数据的一种快捷方法。

=COUNTIFS(A:A, "East", D:D, "<>")

COUNTIFS 中的通配符

文本条件支持与 SUMIFS 相同的通配符。使用 * 表示任意连续字符,使用 ? 表示单个字符。

此公式会统计所有销售人员姓名以字母 M 开头的行——例如玛丽亚、迈克和穆罕默德都能匹配。通配符只对文本生效;用于数字时会被忽略。

=COUNTIFS(D:D, "M*")

保持区域大小相同

SUMIFS 中的相同维度规则在这里同样适用:每个条件区域必须具有相同的形状。如果一个区域是 A2:A100,另一个区域是 B2:B50,COUNTIFS 就会返回 #VALUE! 错误。

像 A:A 和 B:B 这样的整列引用会自动具有相同的大小,因此它们是条件区域中常用且不易出错的选择。

=COUNTIFS(A2:A100, "East", B2:B100, "January")

实用汇总表

COUNTIFS 是许多仪表板背后的核心工具。将区域名称依次列在 F 列中,将月份横向填在第 1 行,然后使用混合引用统计每种组合,使公式可以填充整个网格。

使用 $A:$A 锁定列,并使用 $F2 / G$1 锁定查找单元格后,复制一个公式就可以填充整个交叉统计表。

=COUNTIFS($A:$A, $F2, $B:$B, G$1)

COUNTIFS 与 COUNTIF

请分清这一组函数。COUNTIF 接受一组 range, criteria 参数,而 COUNTIFS 接受一组或多组参数。与 SUMIFS 不同,两者都没有单独的结果区域,而只是进行计数。

如果条件超过一个,请使用 COUNTIFS。许多人即使只有一个测试也使用 COUNTIFS,这样在 SUM、COUNT 和 AVERAGE 之间只需记住一种统一的模式。

=COUNTIFS(A:A, "East")

快速检查

思考一下 COUNTIFS 与 SUMIFS 有何不同。

回顾:COUNTIFS

现在,您已经可以根据多个条件统计行数:

  • COUNTIFS(range1, crit1, range2, crit2, ...) — 没有求和区域,只有测试条件对。
  • 要统计介于两个界限之间的范围,请对同一列重复使用两个界限。
  • 使用 "<>" 表示非空,并使用 & 连接基于单元格的限制条件。
  • 所有区域必须大小相同。

接下来:使用 AVERAGEIFS 根据多个条件计算平均值。

=COUNTIFS(A:A, F1, C:C, ">="&F2, D:D, "<>")

常见问题解答

「使用 COUNTIFS 按多个条件计数」课时是免费的吗?

是的 — 「使用 COUNTIFS 按多个条件计数」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 COUNTIFS 按多个条件计数」这节课中我会学到什么?

统计同时满足多个条件的行 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「使用 COUNTIFS 按多个条件计数」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 SUMIFS 按多个条件求和
  2. 使用 COUNTIFS 按多个条件计数
  3. 使用 AVERAGEIFS 按多个条件求平均值
  4. 条件函数中的日期范围
← 返回 Excel Formulas Academy