跳至主要内容

Excel SUMIFS 函数

Author: Xiaoyang Last Modified: 2025-07-31

Excel 中的 SUMIFS 函数可以帮助根据多个条件对单元格值进行求和,本教程将解释 SUMIFS 函数的语法并提供一些使用该函数的示例。

show the usage of SUMIFS function


 语法:

Excel 中 SUMIFS 函数的语法为:

=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

 参数:

  • sum_range: 必需。您希望求和的单元格或单元格范围。只有包含数字的单元格会被求和,空白单元格和文本值将被忽略。
  • criteria_range1: 必需。您希望应用第一个条件的范围。
  • criteria1: 必需。用于第一个范围的第一个条件。
  • criteria_range2, criteria2, … : 可选。其他附加范围及其相关条件。

注意事项:

  • 1. SUMIFS 函数最多可以处理 127 对 criteria_range 和 criteria 参数。
  • 2. criteria_range 参数必须与 sum_range 参数具有相同的行数和列数。
  • 3. 条件类型可以是:数字、逻辑表达式、单元格引用、文本、日期或其他 Excel 函数。如果条件是文本字符串或表达式,则必须用双引号括起来。
  • 4. SUMIFS 函数不区分大小写。例如,文本字符串“excel”和“EXCEL”将被视为相等。
  • 5. SUMIFS 函数采用 AND 逻辑,这意味着只有当单元格满足所有指定条件时,才会对其进行求和。

 返回值:

返回符合所有特定条件的数值总和。


 示例:

示例 1:SUMIFS 函数的基本用法

例如,我有一个包含产品、名称、销售量和价格列的表格,如下图所示。现在,我想找出产品为 KTE 且销售量大于 200 的总价之和。

show the usage of SUMIFS function

请在空白单元格中输入以下公式:

=SUMIFS(D2:D12, A2:A12, "KTE", C2:C12, ">200")
  • 提示:在上述公式中:
  • D2:D12: 是您希望求和的单元格范围。
  • A2:A12, "KTE": 第一个条件范围及条件,基于此进行求和。
  • C2:C12, ">200": 第二个条件范围及条件,基于此进行求和。

然后按 Enter 键即可得到所需结果。见下图:

show the usage of SUMIFS function

注意:您也可以使用单元格引用来替换上述公式中的条件,例如:=SUMIFS(D2:D12, A2:A12,F2, C2:C12, G2)


示例 2:Excel 中带有日期的 SUMIFS 函数

当您有一系列日期,并需要对两个给定日期之间的单元格值进行求和时,SUMIFS 函数可以快速轻松地完成此任务。

请在空白单元格中输入以下公式:

=SUMIFS(C2:C12, A2:A12, ">=4/1/2019", A2:A12, "<=5/31/2019")
  • 提示:在上述公式中:
  • C2:C12: 是您希望求和的单元格范围。
  • A2:A12, ">=4/1/2019": 第一个条件范围及条件,基于此进行求和。
  • A2:A12, "<=5/31/2019": 第二个条件范围及条件,基于此进行求和。

然后按 Enter 键,计算出两个给定日期之间的总价。见下图:

show the usage of SUMIFS function

注意:您也可以使用单元格引用来替换上述公式中的条件,例如:=SUMIFS(C2:C12, A2:A12, ">=" &E2, A2:A12, "<=" &F2)

show the usage of SUMIFS function


示例 3:SUMIFS 函数处理空白与非空白单元格

假设您有如下截图所示的数据范围,现在,如果您想在 B 列单元格不是空白且 C 列单元格为空白的情况下求总价,该如何操作?

show the usage of SUMIFS function

要解决此任务,请使用以下公式:

=SUMIFS(D2:D12, B2:B12,"<>", C2:C12,"=")

然后按 Enter 键即可获得所需结果。见下图:

show the usage of SUMIFS function


示例 4:SUMIFS 函数结合多条件与 OR 逻辑

默认情况下,SUMIFS 函数仅支持 AND 逻辑,但有时,您可能需要在 Excel 中根据多个条件使用 OR 逻辑来求和单元格值。

例如,如果您有如下截图所示的数据范围,要求 David、Jane 或 Sunny 的总价,且销售量大于 200。

show the usage of SUMIFS function

公式 1:SUMIFS() + SUMIFS() + SUMIFS() +…

要完成此任务,您可以组合多个 SUMIFS 函数以实现 OR 逻辑求和。请使用以下公式:

=SUMIFS(D2:D12, B2:B12, "Jane", C2:C12, ">200")+SUMIFS(D2:D12, B2:B12, "David", C2:C12, ">200")+SUMIFS(D2:D12, B2:B12, "Sunny", C2:C12, ">200")

然后按 Enter 键即可获得正确结果:

show the usage of SUMIFS function

公式 2:SUM(SUMIFS({}))

当存在多个 OR 逻辑时,上述公式会有些复杂。为了简化上述公式,您可以创建一个结合 SUM 和 SUMIFS 函数的数组公式。

请在空白单元格中输入或复制以下公式:

=SUM(SUMIFS(D2:D12,B2:B12,{"Jane","David","Sunny"}, C2:C12, ">200"))

show the usage of SUMIFS function

然后同时按下 Ctrl + Shift + Enter 键以获得如下截图所示的结果:

show the usage of SUMIFS function


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于智能执行革新数据分析:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  无需公式四舍五入 ...
超级 VLookup多条件  |  多值  |  跨多表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同单元格 ...
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前 15 的工具集12 个文本工具添加文本删除特定字符 ...)  |  50+ 种图表 类型甘特图 ...)  |  40+ 实用 公式基于生日计算年龄 ...)  |  19 个插入工具插入二维码从路径插入图片 ...)  |  12 个转换工具小写金额转大写汇率转换 ...)  |  7 个合并和拆分工具高级合并行拆分 Excel 单元格 ...)  |  ... 更多功能
使用您偏好的语言来操作 Kutools - 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...


Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑

  • 一秒内在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的生产力可提升 50%。
  • 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。