Excel Formulas Academy · 课时

使用 SUMIFS 按多个条件求和

汇总同时满足多个条件的数值

第 1 / 4 课13 个步骤

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

单个条件不够时

您已经知道,SUMIF 会汇总符合单个规则的值,例如东部区域的所有销售额。但实际问题通常包含多个层面:一月份东部区域的销售额是多少?这一次需要同时满足两个条件。

这正是 SUMIFS 发挥作用的地方。末尾的 S 表示它可以组合多个条件,只有通过您提供的每一项测试的行,才会计入总计。

在本课中,您将学习参数的顺序,编写第一个多条件求和公式,并避免那些容易让人出错的经典问题。

SUMIFS 的参数顺序

SUMIFS 的顺序与您可能预期的 SUMIF 顺序相反。要相加的数字位于最前面,然后每个条件都以一组参数的形式给出。

  • sum_range — 要汇总的值
  • criteria_range1、criteria1 — 第一个测试
  • criteria_range2、criteria2 — 第二个测试

您可以继续添加区域和条件对,最多支持 127 个条件。请大声读出下面的模式:对这些值求和,其中这个等于那个,并且这个等于那个。

=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2)

销售额示例

假设有一个表格:A 列存放区域,B 列存放月份,C 列存放金额。您希望计算一月份东部区域的销售总额。

要相加的金额位于 C:C。第一个条件检查 A:A 中的“东部”,第二个条件检查 B:B 中的“一月”。只有两个条件都为真时,该行才会计入结果。

=SUMIFS(C:C, A:A, "East", B:B, "January")

每个区域必须大小相同

这是 SUMIFS 中最常见的错误。求和区域和每个条件区域必须具有完全相同的维度,也就是行数和列数都必须相同。

如果求和区域是 C2:C100,但某个条件区域是 A2:A99,公式会返回 #VALUE! 错误,因为这些行无法对齐。

最稳妥的做法是让所有区域使用相同的起始行和结束行,或者统一使用 A:A 这样的整列引用。

=SUMIFS(C2:C100, A2:A100, "East", B2:B100, "January")

将条件指向单元格

将“东部”用引号直接写入公式虽然可行,但灵活的报告应允许用户进行选择。将区域放在单元格 F1 中,将月份放在 F2 中,然后引用这些单元格作为条件。

现在,更改单元格 F1 或 F2 后,总额会立即重新计算。请注意,普通的单元格引用不需要引号——引号仅用于公式中直接输入的字面文本。

=SUMIFS(C:C, A:A, F1, B:B, F2)

使用比较运算符

条件不局限于精确文本。对于数字,您可以将比较运算符放在引号中使用。

  • ">100" — 大于 100
  • "<=50" — 小于或等于 50
  • "<>0" — 不等于零

这里计算东部区域的金额总和,但只计算金额本身大于 100 的行。请注意,求和区域和条件区域可以是同一列。

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

与单元格值进行比较

如果阈值位于单元格中,而不是直接输入公式,该怎么办?您不能直接写 ">F1"——这样查找的是字面文本 F1。相反,您需要使用 & 符号将运算符与单元格连接起来。

因此,">"&F1 会构造出大于 F1 中任意内容的条件。这种拼接技巧对于动态的用户驱动型报告至关重要。

=SUMIFS(C:C, A:A, "East", C:C, ">"&F1)

组合三个或更多条件

SUMIFS 很容易扩展。每增加一条规则,就添加一组区域和条件。假设 D 列存放销售人员,您就可以计算一月份东部区域中由“玛丽亚”完成的销售额。

每个条件都会进一步缩小结果范围。由于 SUMIFS 使用 AND 逻辑,一行必须通过全部三个测试,才会计入总和。

=SUMIFS(C:C, A:A, "East", B:B, "January", D:D, "Maria")

使用通配符进行部分匹配

文本条件支持通配符。星号 * 匹配任意数量的字符,问号 ? 恰好匹配一个字符。

  • "North*" 可匹配以指定前缀开头的文本,例如北部、东北部和西北部
  • "*east*" 可匹配包含指定文本的任意内容

此公式会计算所有以该前缀开头的区域的金额,这在区域名称共享同一前缀时非常方便。

=SUMIFS(C:C, A:A, "North*")

SUMIFS 与 SUMIF

值得记住两者的区别,因为它们的参数顺序相反:

  • SUMIF:range, criteria, [sum_range] — 要测试的区域位于最前面,求和区域是可选参数,位于最后。
  • SUMIFS:sum_range, criteria_range1, criteria1, ... — 求和区域始终位于最前面。

提示:如果条件超过一个,请直接使用 SUMIFS。许多人即使只有一个条件也使用 SUMIFS,只为保持一种统一的模式。

=SUMIFS(C:C, A:A, "East")

解读结果

当 SUMIFS 返回 0 时,通常表示没有任何行同时满足所有条件,而不是公式出错。请检查文本中是否有隐藏空格、拼写是否不一致,或者数字是否被存储为文本。

一个快速的诊断方法是逐次删除一个条件。如果删除某个条件后总额出现了,那么被删除的条件就是排除所有行的原因。这种逐个隔离并测试的习惯,可以快速调试多条件公式。

快速检查

检验您对 SUMIFS 参数顺序的理解。

回顾:SUMIFS

现在,您已经可以同时根据多个条件计算数字总和:

  • SUMIFS(sum_range, range1, crit1, range2, crit2, ...) — 求和区域位于最前面。
  • 所有区域必须大小相同,否则会返回 #VALUE!。
  • 使用 ">"&F1 与单元格进行比较,并使用 * / ? 表示通配符。
  • 条件使用 AND 逻辑——一行必须通过全部条件。

接下来:使用 COUNTIFS 根据多个条件统计行数。

=SUMIFS(C:C, A:A, F1, B:B, F2, C:C, ">"&F3)
免费开始

用 AI 导师学习 Excel — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「使用 SUMIFS 按多个条件求和」课时是免费的吗?

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

「使用 SUMIFS 按多个条件求和」这节课中我会学到什么?

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

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

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

「使用 SUMIFS 按多个条件求和」课时需要多长时间?

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

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

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

此课程中的所有课时

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