ZetCode

Excel SUMIF 和 SUMIFS 函数

最后修改于 2025 年 4 月 4 日

SUMIFSUMIFS 函数是 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 基本公式
=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 数字比较
=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
=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 基本公式
=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 日期范围
=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 OR 逻辑
=SUMIFS(B1:B3, A1:A3, "Widget") + SUMIFS(B1:B3, A1:A3, "Gadget")

此公式对 Widget 销售额 (100+200=300) 和 Gadget 销售额 (150) 进行求和,总计 450。对于不同列之间的真正 OR 条件,可以考虑使用 SUMPRODUCT 或数组公式。

SUMIFSUMIFS 函数是 Excel 中进行条件求和不可或缺的工具。SUMIF 高效处理单个条件,而 SUMIFS 提供强大的多条件分析功能。掌握这些函数将大大提高您在 Excel 中的数据分析能力。

作者

我的名字是 Jan Bodnar,我是一名充满激情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了超过 1,400 篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式