Excel SUMIF 和 SUMIFS 函数
最后修改于 2025 年 4 月 4 日
SUMIF 和 SUMIFS 函数是 Excel 中强大的条件求和工具。SUMIF 用于对满足单一条件的单元格求和,而 SUMIFS 则可以处理多个条件。本教程提供了一个包含详细示例的全面指南,帮助您掌握这些必备函数。
SUMIF/SUMIFS 函数基础
SUMIF 基于一个条件对值求和,而 SUMIFS 可以评估多个条件。当您需要对特定数据子集求和时,这些函数对于数据分析至关重要。
| 函数 | 描述 | 语法 |
|---|---|---|
| SUMIF | 对满足一个条件的单元格求和 | =SUMIF(range, criteria, [sum_range]) |
| SUMIFS | 对满足多个条件的单元格求和 | =SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) |
此表比较了这两个函数。请注意,SUMIFS 的参数顺序不同,求和范围 (sum_range) 放在第一位。两个函数都支持多种条件类型,包括数字、文本和通配符。
SUMIF 基本示例
本示例演示了如何使用 SUMIF 对特定销售人员的销售金额进行求和。
| A (销售人员) | B (金额) | C |
|---|---|---|
| John | 100 | |
| Mary | 150 | |
| John | 200 | |
| =SUMIF(A1:A3, "John", B1:B3) |
表格显示了销售数据,其中 A 列是姓名,B 列是金额。该公式仅对销售人员为“John”的金额进行求和。
=SUMIF(A1:A3, "John", B1:B3)
此公式检查 A1:A3 中的“John”,并对相应的 B1:B3 值求和。结果为 300 (100+200)。sum_range 是可选的 - 如果省略,则对条件范围本身求和。
带数字条件的 SUMIF
SUMIF 可以使用带有比较运算符的数字条件。此示例对大于某个阈值的值进行求和。
| A (数值) | B |
|---|---|
| 50 | |
| 75 | |
| 100 | |
| =SUMIF(A1:A3, ">80") |
表格演示了对大于 80 的值进行求和。只有 100 满足此条件,因此这是预期的结果。
=SUMIF(A1:A3, ">80")
此公式对 A1:A3 中大于 80 的值进行求和。结果为 100。请注意,我们省略了 sum_range,因此它对条件范围进行求和。比较运算符包括 >、<、>=、<= 和 <>。
带通配符的 SUMIF
SUMIF 支持通配符进行部分文本匹配。此示例对以“Pro”开头的商品进行求和。
| A (商品) | B (销售额) | C |
|---|---|---|
| Product A | 200 | |
| Service B | 150 | |
| Product C | 300 | |
| =SUMIF(A1:A3, "Pro*", B1:B3) |
表格展示了通配符如何匹配部分文本。星号 (*) 代表任意数量的字符,而问号 (?) 匹配单个字符。
=SUMIF(A1:A3, "Pro*", B1:B3)
此公式对以“Pro”开头的商品的销售额进行求和。它匹配“Product A”和“Product C”,总计 200+300=500。通配符使文本条件更加灵活。
SUMIFS 基本示例
SUMIFS 通过支持多个条件来扩展 SUMIF。此示例对特定区域和商品进行求和。
| A (区域) | B (商品) | C (销售额) | D |
|---|---|---|---|
| 东区 | 小工具 | 100 | |
| 西区 | 零件 | 150 | |
| 东区 | 零件 | 200 | |
| =SUMIFS(C1:C3, A1:A3, "East", B1:B3, "Gadget") |
表格演示了 SUMIFS 中的多个条件。该公式仅对东部区域的 Gadget 销售额求和,即 200 的值。
=SUMIFS(C1:C3, A1:A3, "East", B1:B3, "Gadget")
此公式对 C1:C3 求和,其中 A1:A3 为“East”且 B1:B3 为“Gadget”。结果为 200。请注意,与 SUMIF 不同,SUMIFS 的 sum_range 放在首位。
带日期条件的 SUMIFS
SUMIFS 非常适用于日期范围。此示例对两个日期之间的销售额进行求和。
| A (日期) | B (销售额) | C |
|---|---|---|
| 1/1/2025 | 500 | |
| 1/15/2025 | 600 | |
| 2/1/2025 | 700 | |
| =SUMIFS(B1:B3, A1:A3, ">=1/1/2025", A1:A3, "<=1/31/2025") |
表格展示了如何将日期范围与 SUMIFS 结合使用。该公式仅对 1 月份的销售额进行求和,不包括 2 月份的交易。
=SUMIFS(B1:B3, A1:A3, ">=1/1/2025", A1:A3, "<=1/31/2025")
此公式对 B1:B3 求和,其中 A1:A3 中的日期是 2025 年 1 月。结果为 1100 (500+600)。日期可以使用比较运算符或 DATE 函数来实现更精确的计算。
带 OR 逻辑的 SUMIFS
虽然 SUMIFS 默认使用 AND 逻辑,但您可以通过添加多个 SUMIFS 函数来模拟 OR 逻辑。此示例对两种商品中的任一种进行求和。
| A (商品) | B (销售额) | C |
|---|---|---|
| 小工具 | 100 | |
| 零件 | 150 | |
| 小工具 | 200 | |
| =SUMIFS(B1:B3, A1:A3, "Widget") + SUMIFS(B1:B3, A1:A3, "Gadget") |
表格通过组合两个 SUMIFS 公式演示了 OR 逻辑。这会计算所有 Widget 和 Gadget 的销售额,实际上包含了所有记录。
=SUMIFS(B1:B3, A1:A3, "Widget") + SUMIFS(B1:B3, A1:A3, "Gadget")
此公式对 Widget 销售额 (100+200=300) 和 Gadget 销售额 (150) 进行求和,总计 450。对于不同列之间的真正 OR 条件,可以考虑使用 SUMPRODUCT 或数组公式。
SUMIF 和 SUMIFS 函数是 Excel 中进行条件求和不可或缺的工具。SUMIF 高效处理单个条件,而 SUMIFS 提供强大的多条件分析功能。掌握这些函数将大大提高您在 Excel 中的数据分析能力。
作者
列出 所有 Excel 公式。