使用 SUMIFS 按多个条件求和
汇总同时满足多个条件的数值
使用 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 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 SUMIFS 按多个条件求和
- 使用 COUNTIFS 按多个条件计数
- 使用 AVERAGEIFS 按多个条件求平均值
- 条件函数中的日期范围