Excel Formulas Academy · 课时

使用 SUMIF 按条件求和

仅汇总符合一个条件的数值

第 1 / 4 课13 个步骤

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

为什么普通 SUM 不够用

普通的 SUM 会将范围内的所有数字相加。但很多时候,您只想将其中一部分相加。想象一张销售表:A 列存储地区,B 列存储金额。您不想计算所有销售额的总和,而只想计算东部地区的总销售额。

这就是条件求和,而专门用于此目的的函数是 SUMIF。只有满足匹配条件时,它才会将数字相加,并自动跳过其余内容。

SUMIF 的用法

SUMIF 按顺序接受三个部分:

  • 范围 用于检查是否符合条件的单元格
  • 条件 要查找的条件
  • 求和范围 实际要相加的单元格

因此,电子表格会检查范围,找出符合条件的行,然后将求和范围中的匹配单元格相加。

=SUMIF(range, criteria, sum_range)

第一个示例

假设地区名称位于 A2:A10,销售金额位于 B2:B10。要只计算东部销售额,请在 A 列中查找“东部”,并将 B 列中的匹配金额相加。

电子表格会检查每个地区单元格。凡是读到“东部”的位置,它都会提取该行的金额并将其加入累计总额。其他地区会被忽略。

=SUMIF(A2:A10, "East", B2:B10)

文本条件需要加引号

当条件是一个单词时,请将其放在双引号中:"East"。如果不加引号,电子表格会将 East 视为名称或标签,结果很可能为零。

匹配不区分大小写,因此 "east" 和 "East" 会匹配相同的行。只需确保拼写与数据完全一致,包括不能有多余空格。

=SUMIF(A2:A10, "east", B2:B10)

将条件指向单元格

手动输入条件没有问题,但将条件放入单元格会更简洁。如果 D1 中包含“东部”,请引用 D1,而不是直接写入文本。

现在,您可以更改 D1 中的地区,总额也会立即更新。这样可以重复使用公式,并将一个单元格变成报表的简单控制开关。

=SUMIF(A2:A10, D1, B2:B10)

数字条件

条件不一定要是文本。要计算所有恰好等于 500 的金额,只需将数字用作条件。

当测试列和求和列相同时,甚至可以省略第三个参数。这里 B 列既是测试对象,也是求和对象,因此只会将 B 列为 500 的行相加。

=SUMIF(B2:B10, 500)

条件中的比较运算符

SUMIF 不仅能进行精确匹配。将比较运算符放在引号中,就可以对数字范围进行求和:

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

此公式会计算每笔大于 100 的销售额。运算符和数字都位于同一对引号中。

=SUMIF(B2:B10, ">100")

将运算符与单元格结合

如果阈值存储在单元格中呢?例如,D1 中存储的是 100,而您想计算大于该值的金额。您不能写成 ">D1",因为那会变成字面文本 D1。相反,请使用与号将运算符和单元格连接起来。

与号会将 ">" 文本与 D1 中的值拼接起来,动态构建出条件 ">100"。

=SUMIF(B2:B10, ">"&D1)

范围和求和范围必须对齐

范围和求和范围应具有相同的高度,并从同一行开始。如果地区名称位于 A2:A10,金额就必须位于 B2:B10,而不能位于 B3:B11。

如果两者没有对齐,电子表格就会将错误的地区与错误的金额配对,导致总额悄悄出错。请务必再次检查两个范围是否覆盖完全相同的行。

=SUMIF(A2:A10, "West", B2:B10)

更深入的示例:类别总计

想象一张费用表:A 列存储类别,B 列存储费用。您希望创建一个小型汇总表,显示差旅、餐饮和办公的总费用。

将每个类别标签放入 D2、D3、D4 单元格,然后编写一个引用标签单元格的 SUMIF。向下填充后,每一行都会计算其自身类别的总额。一个公式模式,三个即时小计。

=SUMIF(A:A, D2, B:B)

安全使用整列

请注意,上一个示例使用了 A:A 和 B:B,也就是整列。当您不断添加行时,这种方式很方便,因为无需扩展范围。

只需确保标题行文本不会意外匹配您的条件,并保持两列对齐。在非常大的工作表中,使用 A2:A1000 这样的紧凑范围,计算速度可能会稍快一些。

=SUMIF(A:A, "Travel", B:B)

快速检查

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

回顾:SUMIF

现在,您已经了解如何使用 SUMIF 按条件计算数字总和。要点如下:

  • 顺序是范围、条件、求和范围。
  • 文本条件需要加引号,匹配时不区分大小写。
  • 诸如 ">100" 这样的运算符位于引号内;请使用 & 将运算符与单元格连接起来。
  • 让范围和求和范围对齐到相同的行。

接下来,您将使用 COUNTIF 统计匹配的行数。

=SUMIF(A2:A10, "East", B2:B10)
免费开始

用 AI 导师学习 Excel — 免费

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

课程
30
课程
120

常见问题解答

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

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

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

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

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

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

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

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

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

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

此课程中的所有课时

  1. 使用 SUMIF 按条件求和
  2. 使用 COUNTIF 按条件计数
  3. 使用 AVERAGEIF 按条件求平均值
  4. 在条件中使用通配符
← 返回 Excel Formulas Academy