跳至主要内容

Excel SUMIF 函数

Author: Xiaoyang Last Modified: 2025-07-31

在 Excel 中,SUMIF 函数可以帮助根据一个条件对单元格求和。本文将解释该函数的语法并介绍一些使用 SUMIF 函数的例子。

show the usage of SUMIF function

 语法:

Excel 中 SUMIF 函数的语法是:

=SUMIF (range, criteria, [sum_range])

 参数:

  • range: 必需。要应用条件的单元格范围。
  • criteria: 必需。用于确定需要添加哪些单元格的条件。条件可以是文本、数字、日期、逻辑表达式、单元格引用或另一个函数。
  • 注意:任何文本条件或包含数学符号的条件必须用双引号括起来。如果条件是数字,则不需要双引号。
  • sum_range: 可选。这是要一起求和的单元格范围。如果省略此参数,则使用 range 作为 sum_range

 返回值:

根据特定条件返回数字列表的总和。


 示例:

示例 1:如果值大于、小于、等于或其他比较运算符时求和

在 Excel 中,您可以使用 SUMIF 函数来对大于、小于、等于或不等于给定条件的值进行求和。

假设您有一个包含“名称”、“数量”和“价格”列的表格,如下图所示,如何获取数量大于 250 的总价格?

show the usage of SUMIF function

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

=SUMIF(B2:B8,">250",C2:C8)
  • 提示:在上述公式中:
  • B2:B8: 是查找条件的单元格范围。
  • ">250": 是基于其求和单元格值的条件。
  • C2:C8: 是要求和的范围。

然后按 Enter 键以获取数量大于 250 的总价格,如下图所示:

show the usage of SUMIF function

注意:您可以根据需要使用其他比较运算符,例如大于等于(>=)、小于(<)、小于等于(<=)、等于(=)、不等于(<>)。


示例 2:带文本条件的 SUMIF 公式

如果您想根据另一列中是否存在特定文本值来对单元格值求和,SUMIF 函数也可以帮到您。


情况 1:如果另一列包含特定文本则对单元格值求和

以下面的数据为例,获取 A 列中名称为 David 的所有总数量。

show the usage of SUMIF function

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

=SUMIF(A2:A8, "David", B2:B8)
  • 提示:在上述公式中:
  • A2:A8: 是查找条件的单元格范围。
  • "David": 是基于其求和单元格值的条件。
  • B2:B8: 是要求和的单元格范围。
show the usage of SUMIF function

注意:您还可以使用单元格引用来替换上述公式中的条件,例如:=SUMIF(A2:A8, D2, B2:B8)


情况 2:对不等于特定值的单元格值求和

如果您想在单元格不等于特定值时对其求和,例如,除了 David 以外的所有人的数量总和,该如何操作呢?

show the usage of SUMIF function

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

=SUMIF(A2:A8, "<>David", B2:B8)
  • 提示:在上述公式中:
  • A2:A8: 是查找条件的单元格范围。
  • "<>David": 是基于其求和单元格值的条件。
  • B2:B8: 是要求和的单元格范围。
show the usage of SUMIF function

注意:您还可以使用单元格引用来替换上述公式中的条件,例如:=SUMIF(A2:A8,"<>"&D2, B2:B8),您必须使用双引号("") 包含比较运算符,并使用 & 符号连接单元格引用。见截图:

show the usage of SUMIF function

示例 3:带通配符字符的 SUMIF 公式

有时,您可能需要根据部分文本匹配而不是精确匹配来对单元格值求和。在这种情况下,您可以将通配符字符星号 (*) 或问号 (?) 与 SUMIF 函数结合使用。

星号 (*): 表示任意数量的字符

问号 (?): 表示特定位置上的任何一个单个字符


情况 1:使用星号 (*) 字符基于部分匹配求和

例如,我有如下截图所示的表格,现在我想对产品名称包含 Kutools 的总订单量求和。

show the usage of SUMIF function

这里,请在空白单元格中应用以下公式:

=SUMIF(A2:A8, "*Kutools*", B2:B8)

然后,按 Enter 键以获取以下结果:

show the usage of SUMIF function

注意

1. 如果您想对以 Kutools 开头的单元格值求和,请使用此公式:=SUMIF(A2:A8, "Kutools*", B2:B8)

2. 如果对应的单元格在 A 列中以文本 Kutools 结尾,请使用此公式:=SUMIF(A2:A8, "*Kutools", B2:B8)

3. 您还可以使用单元格引用来替换上述公式中的条件,例如:=SUMIF(A2:A8, "*"&D2&"*", B2:B8)。您应该使用双引号("") 包含星号,并使用 & 符号连接单元格引用。见截图:

show the usage of SUMIF function

情况 2:使用问号 (?) 对具有特定字符数的值求和

如果您想对列表中对应单元格恰好为 5 个字符长的单元格值求和,如下图所示。如何在 Excel 中解决这个任务?

show the usage of SUMIF function

要处理这项工作,请使用以下公式:

=SUMIF(A2:A8, "?????", B2:B8)

提示:在此公式中:一个问号代表一个字符,五个问号表示 5 个字符长。

然后,按 Enter 键,您将得到所需的结果:

show the usage of SUMIF function

示例 4:对对应于空白或非空白单元格的单元格值求和

在 Excel 中,SUMIF 函数还可以帮助对列表中相邻单元格为空白或非空白单元格的值求和。


情况 1:如果相邻单元格为空白则对单元格值求和

请在希望获取结果的单元格中输入或复制以下任一公式:

=SUMIF(A2:A8,"=",B2:B8)
=SUMIF(A2:A8,"",B2:B8)

然后,按 Enter 键以获取 A 列中有空白单元格时的总价结果,见截图:

show the usage of SUMIF function

情况 2:如果相邻单元格为非空白单元格则对单元格值求和

如果您需要对相邻单元格包含文本(不包括空白单元格)的值求和,请使用以下公式:

=SUMIF(A2:A8,"<>",B2:B8)

然后,按 Enter 键,所有相邻单元格包含值的单元格值都已相加在一起,见截图:

show the usage of SUMIF function

示例 5:在 Excel 中使用日期的 SUMIF

通常,您也可以使用 SUMIF 函数根据 Excel 中的特定日期对值求和。


情况 1:如果日期为当前日期或小于、大于今天则求和

要对日期为当前日期的单元格值求和,可以使用以下公式:

=SUMIF(B2:B8, TODAY(), C2:C8)

然后,按 Enter 键,所有对应日期为今天的单元格都被求和。见截图:

show the usage of SUMIF function

注意

1. 要对对应日期小于或早于今天的值求和,请使用此公式:=SUMIF(B2:B8, "<"&TODAY(), C2:C8)

2. 要对对应日期大于或晚于今天的值求和,请使用此公式:=SUMIF(B2:B8, ">"&TODAY(), C2:C8)


情况 2:对两个给定日期之间的值求和

如果您想对日期在两个给定日期之间的值求和,可以组合两个 SUMIF 函数来解决这个问题。

请使用以下公式:

=SUMIF(B2:B8, ">=6/15/2019", C2:C8) - SUMIF(B2:B8, ">=7/31/2019", C2:C8)

然后,按 Enter 键,两个给定日期之间的总值已被计算出来,见截图:

show the usage of SUMIF function

注意:您还可以使用单元格引用来替换上述公式中的条件,例如:=SUMIF(B2:B8, ">="&E2, C2:C8) - SUMIF(B2:B8, ">="&F2, C2:C8),见截图:

show the usage of SUMIF function

示例 6:在 Excel 中对多列中的值求和

此 SUMIF 函数还可以帮助您根据一个条件对多列中的值求和。例如,如果您有如下截图所示的数据范围,现在要获取产品 KTE 在四个月份(1月、2月、3月和4月)中的总值。该如何操作?

show the usage of SUMIF function

通常,SUMIF 函数用于根据一个条件对一列值求和,要对多列中的值求和,您可以组合多个 SUMIF 函数来解决这个任务。

请在空白单元格中应用以下公式:

=SUM(SUMIF(A2:A8,G2,B2:B8), SUMIF(A2:A8,G2,C2:C8), SUMIF(A2:A8,G2,D2:D8),SUMIF(A2:A8,G2,E2:E8))

然后按 Enter 键以获取所需的正确结果,见截图:

show the usage of SUMIF function

注意:如果有很多列需要求和,上述 SUMIF 函数可能有些难以使用,因此这里,一个简单的 SUMPRODUCT 函数也可以帮助您处理这个任务。请使用此公式:=SUMPRODUCT((A2:A8=G2)*(B2:E8)),然后按 Enter 键以获取结果:

  • 提示:在上述公式中:
  • A2:A8: 是查找条件的单元格范围。
  • G2: 是基于其求和单元格值的条件。
  • B2:E8: 是要求和的单元格范围。
show the usage of SUMIF function

 更多 SUMIF 函数文章:

  • 在 Excel 中对相同日期的对应值求和
  • 您是否尝试过根据另一列中的相同日期对对应值求和?假设我有以下数据范围(A1:B13),A 列是包含一些重复日期的日期范围,B 列是订单数量,现在我需要根据 A 列中的相同日期将数字相加。如何在 Excel 中快速轻松地完成它?
  • 在 Excel 中对日期小于/大于今天的值求和
  • 假设我们有一个包含计划和实际每日销量的表。现在我们需要统计今天之前的日期,并计算今天之前的总计划销量,以便动态比较计划销量和实际销量。这里我将应用 SUMIF 函数在 Excel 中快速完成它。
  • 在 Excel 中使用一个或多个条件的 SUMIF
  • 在 Excel 中,基于一个或多个条件对值求和是我们大多数人的常见任务,SUMIF 函数可以帮助我们根据一个条件快速求和,而 SUMIFS 函数则帮助我们根据多个条件求和。本文将描述如何在 Excel 中使用一个或多个条件求和。
  • 在 Excel 中基于部分匹配求和
  • 以下面的数据为例,当 A 列中包含部分“KTE”文本时,我想对 B 列中的单元格值求和。如何实现?本文将讨论如何在 Excel 工作表中基于部分匹配对单元格值求和。

最佳的办公生产力工具

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 一样。