Excel的SUMIF函数怎么用?详解使用方法

零门槛、免安装!海量模板方案,点击即可,在线试用!

免费试用
数据分析
阅读人数:4754预计阅读时长:16 min

Excel 的 SUMIF 函数是数据分析和日常办公中一个非常实用的工具。它可以根据指定的条件对数据区域进行求和操作,帮助用户高效地处理和分析数据。本文将详细讲解 SUMIF 函数的使用方法,通过实例和图表来帮助读者理解和掌握这一工具。

Excel的SUMIF函数怎么用?详解使用方法

引人入胜的开头

在日常工作中,很多人都会遇到需要对数据进行筛选并求和的情况。如果手动操作,不仅费时费力,还容易出错。那么,如何高效地完成这些任务呢?Excel 的 SUMIF 函数就能派上用场。举个例子,假设你需要统计某一销售人员在不同时间段的销售额,使用 SUMIF 函数可以快速得出结果。本文将解答以下几个关键问题:

  1. SUMIF 函数的基本用法是什么?
  2. 如何通过具体案例来理解 SUMIF 函数的应用?
  3. 在什么情况下应使用 SUMIF 函数的变体 SUMIFS?
  4. 如何利用 SUMIF 函数进行高级数据分析和处理?

接下来,我们将逐一讲解这些问题,帮助你全面掌握 Excel 的 SUMIF 函数。

一、SUMIF 函数的基本用法

SUMIF 函数是 Excel 中一个非常常用的函数,它用于根据指定条件对一个范围内的值进行求和。其基本语法如下:

```excel
SUMIF(range, criteria, [sum_range])
```

其中:

  • range:表示要应用条件的单元格区域;
  • criteria:表示条件,可以是数值、表达式、文本或其他形式;
  • sum_range:表示实际求和的单元格区域,如果省略,则对 range 进行求和。

1. 基本示例

例如,假设你有一个销售数据表格,如下所示:

销售人员 销售额
张三 1000
李四 1500
王五 2000
张三 3000

你希望计算张三的总销售额,可以使用以下公式:

```excel
=SUMIF(A2:A5, "张三", B2:B5)
```

这个公式的意思是:在 A2 到 A5 区域中查找“张三”,并对相应的 B2 到 B5 区域的值进行求和。结果是 4000。

2. 使用通配符

SUMIF 函数还支持通配符,例如 * 表示任意多个字符,? 表示一个字符。这在处理文本数据时非常有用。

例如,假设你有以下数据:

产品名称 销售额
苹果手机 5000
苹果平板 3000
三星手机 4000
三星电视 6000

你希望计算所有苹果产品的销售额,可以使用以下公式:

```excel
=SUMIF(A2:A5, "苹果*", B2:B5)
```

结果是 8000。

3. 多条件求和

有时候,你可能需要根据多个条件进行求和,此时可以使用 SUMIFS 函数。SUMIFS 函数的语法与 SUMIF 类似,但支持多个条件:

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

例如,假设你有以下数据:

销售人员 产品名称 销售额
张三 苹果手机 1000
李四 苹果手机 2000
张三 三星手机 3000
李四 三星手机 4000

你希望计算张三销售的苹果手机的总销售额,可以使用以下公式:

```excel
=SUMIFS(C2:C5, A2:A5, "张三", B2:B5, "苹果手机")
```

结果是 1000。

表格总结

函数 语法 示例 结果
SUMIF SUMIF(range, criteria, [sum_range]) =SUMIF(A2:A5, "张三", B2:B5) 4000
SUMIF SUMIF(range, criteria, [sum_range]) =SUMIF(A2:A5, "苹果*", B2:B5) 8000
SUMIFS SUMIFS(sum_range, criteria_range1, criteria1, ...) =SUMIFS(C2:C5, A2:A5, "张三", B2:B5, "苹果手机") 1000

通过这些示例和表格的总结,你应该已经对 SUMIF 函数有了一个基本的了解。接下来,我们将通过具体案例来进一步说明 SUMIF 函数的应用。

二、通过具体案例理解 SUMIF 函数的应用

为了更好地理解 SUMIF 函数,我们来看几个具体的案例。这些案例将涵盖不同类型的数据处理和分析需求,帮助你在实际工作中灵活应用 SUMIF 函数。

1. 销售数据分析

假设你是一家零售公司的数据分析师,需要对销售数据进行分析。你有以下数据:

销售人员 产品名称 销售额 日期
张三 苹果手机 1000 2023-01-01
李四 苹果手机 2000 2023-01-02
张三 三星手机 3000 2023-01-03
李四 三星手机 4000 2023-01-04
张三 华为手机 1500 2023-01-05
李四 华为手机 2500 2023-01-06

你希望计算张三在 2023 年 1 月的总销售额,可以使用以下公式:

```excel
=SUMIFS(C2:C7, A2:A7, "张三", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31")
```

这个公式的意思是:在 A2 到 A7 区域中查找“张三”,并且在 D2 到 D7 区域中查找日期在 2023 年 1 月范围内的记录,对应的 C2 到 C7 区域的值进行求和。结果是 5500。

2. 成本分析

假设你是一家制造公司的财务经理,需要对生产成本进行分析。你有以下数据:

产品名称 材料成本 人工成本 日期
产品A 500 300 2023-01-01
产品B 700 400 2023-01-02
产品A 600 350 2023-01-03
产品B 800 450 2023-01-04
产品A 550 320 2023-01-05
产品B 750 440 2023-01-06

你希望计算产品A在 2023 年 1 月的总成本,可以使用以下公式:

```excel
=SUMIFS(B2:B7, A2:A7, "产品A", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31") + SUMIFS(C2:C7, A2:A7, "产品A", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31")
```

这个公式的意思是:在 A2 到 A7 区域中查找“产品A”,并且在 D2 到 D7 区域中查找日期在 2023 年 1 月范围内的记录,对应的 B2 到 B7 和 C2 到 C7 区域的值分别进行求和,然后将两部分的结果相加。结果是 2920。

3. 客户管理

假设你是一家服务公司的客户经理,需要对客户消费进行统计。你有以下数据:

客户名 服务类型 消费金额 日期
客户A 咨询服务 1000 2023-01-01
客户B 培训服务 2000 2023-01-02
客户A 咨询服务 1500 2023-01-03
客户B 培训服务 2500 2023-01-04
客户A 维护服务 500 2023-01-05
客户B 维护服务 700 2023-01-06

你希望计算客户A在 2023 年 1 月的总消费,可以使用以下公式:

```excel
=SUMIFS(C2:C7, A2:A7, "客户A", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31")
```

这个公式的意思是:在 A2 到 A7 区域中查找“客户A”,并且在 D2 到 D7 区域中查找日期在 2023 年 1 月范围内的记录,对应的 C2 到 C7 区域的值进行求和。结果是 3000。

通过这些具体案例,你应该对 SUMIF 函数的应用有了更深入的理解。接下来,我们将讨论在什么情况下应使用 SUMIF 函数的变体 SUMIFS。

三、适用 SUMIF 变体 SUMIFS 的情况

SUMIFS 函数是 SUMIF 函数的变体,用于在多个条件下对数据进行求和。其语法如下:

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

相比 SUMIF 函数,SUMIFS 函数有以下几个优势:

  • 支持多个条件:可以对多个条件进行求和,适用于更复杂的数据分析需求。
  • 灵活性更高:可以根据不同的条件组合进行求和,满足多样化的数据处理需求。

1. 多条件求和的场景

假设你是一家销售公司的数据分析师,需要对销售数据进行多条件求和。你有以下数据:

销售人员 产品名称 销售额 日期
张三 苹果手机 1000 2023-01-01
李四 苹果手机 2000 2023-01-02
张三 三星手机 3000 2023-01-03
李四 三星手机 4000 2023-01-04
张三 华为手机 1500 2023-01-05
李四 华为手机 2500 2023-01-06

你希望计算张三在 2023 年 1 月销售苹果手机的总额,可以使用以下公式:

```excel
=SUMIFS(C2:C7, A2:A7, "张三", B2:B7, "苹果手机", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31")
```

这个公式的意思是:在 A2 到 A7 区域中查找“张三”,在 B2 到 B7 区域中查找“苹果手机”,并且在 D2 到 D7 区域中查找日期在 2023 年 1 月范围内的记录,对应的 C2 到 C7 区域的值进行求和。结果是 1000。

2. 高级数据分析的场景

假设你是一家制造公司的数据分析师,需要对生产成本进行高级数据分析。你有以下数据:

产品名称 材料成本 人工成本 日期
产品A 500 300 2023-01-01
产品B 700 400 2023-01-02
产品A 600 350 2023-01-03
产品B 800 450 2023-01-04
产品A 550 320 2023-01-05
产品B 750 440 2023-01-06

你希望计算产品A在 2023 年 1 月的总成本,可以使用以下公式:

```excel
=SUMIFS(B2:B7, A2:A7, "产品A", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31") + SUMIFS(C2:C7, A2:A7, "产品A", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31")
```

这个公式的意思是:在 A2 到 A7 区域中查找“产品A”,并且在 D2 到 D7 区域中查找日期在 2023 年 1 月范围内的记录,对应的 B2 到 B7 和 C2 到 C7 区域的值分别进行求和,然后将两部分的结果相加。结果是 2920。

表格总结

函数 语法 示例 结果
SUMIF SUMIF(range, criteria, [sum_range]) =SUMIF(A2:A5, "张三", B2:B5) 4000
SUMIFS SUMIFS(sum_range, criteria_range1, criteria1, ...) =SUMIFS(C2:C7, A2:A7, "张三", B2:B7, "苹果手机", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31") 1000

通过这些具体案例和表格总结,你应该对在什么情况下应使用 SUMIF 函数的变体 SUMIFS 有了更清晰的认识。接下来,我们将讨论如何利用 SUMIF 函数进行高级数据分析和处理。

四、利用 SUMIF 函数进行高级数据分析和处理

SUMIF 函数不仅能帮助我们进行简单的求和操作,还可以在高级数据分析和处理中发挥重要作用。以下是几个利用 SUMIF 函数进行高级数据分析和处理的实例。

1. 分类汇总

假设你是一家零售公司的财务经理,需要对不同类别的产品进行销售汇总。你有以下数据:

产品类别 产品名称 销售额 日期
电子产品 苹果手机 1000 2023-01-01
家用电器 微波炉 2000 2023-01-02
电子产品 三星手机 3000 2023-01-03
家用电器 洗衣机 4000 2023-01-04
电子产品 华为手机 1500 2023-01-05
家用电器 冰箱 2500 2023-01-06

你希望计算电子产品在 2023 年 1 月的总销售额,可以使用以下公式:

```excel
=SUMIFS(C2:C7, A2:A7, "电子产品", D2:D7, ">=2023-01-01", D2:D7, "<=2023-01-31")
```

这个公式的意思是:在 A2 到 A7 区域中查找“电子产品”,并且在 D2 到 D7 区域中查找日期在 2023 年 1 月范围内的记录,对应的 C2 到 C7 区域的值进行求和。结果是 5500。

2. 年度对比分析

假设你是一家制造公司的数据分析师,需要对不同年份的生产成本进行对比分析。你有以下数据:

产品名称 材料成本 人工成本 日期
产品A 500 300 2022-01-01
产品B 700 400 2022-01-02
产品A 600 350 2023-01-03
产品B 800 450 2023-01-04
产品A 550 320 2023-01-05
产品B 750 440 2023-01-06

你希望计算产品A在 2022 年和 2023 年的总成本,可以使用以下公式:

```excel
=SUMIFS(B2:B7, A2:A7, "产品A", D2:D7, ">=2022-01-01", D2:D7, "<=2022-12-31") + SUMIFS(C2:C7, A2:A7, "产品A", D2:D7, ">=2022-01-01", D2:D7, "<=

本文相关FAQs

1. Excel的SUMIF函数如何在多个条件下使用?

老板要求我在Excel里用SUMIF函数计算销售数据,但我发现只能用一个条件。有没有大佬能分享一下怎么用SUMIF函数在多个条件下计算啊?


嘿,朋友,遇到这个问题很正常,SUMIF函数确实只能处理单个条件。不过别担心,Excel有很多办法实现多个条件下的求和。这里介绍几种常用的方法,肯定能帮你解决问题。

方法一:使用SUMIFS函数

SUMIFS函数是SUMIF函数的升级版,可以处理多个条件。语法也很简单:

```
=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)
```

举个例子,你有一张销售数据表格,其中包含销售日期和销售额两列。你想计算某个时间段内的总销售额,可以这样写:

```
=SUMIFS(B:B, A:A, ">=2023-01-01", A:A, "<=2023-01-31")
```

这个公式会计算2023年1月份的总销售额。

方法二:使用SUMPRODUCT函数

如果SUMIFS不能满足你的需求,可以试试SUMPRODUCT函数。它能在更多复杂条件下工作。SUMPRODUCT的基本用法是:

```
=SUMPRODUCT((条件1)(条件2)...*(求和范围))
```

还是用上面的例子,计算2023年1月份的总销售额:

```
=SUMPRODUCT((A:A>=DATE(2023,1,1))(A:A<=DATE(2023,1,31))(B:B))
```

注意,SUMPRODUCT函数需要用数组公式,所以要按住Ctrl+Shift+Enter来输入。

方法三:使用数组公式

数组公式能在更复杂的条件下使用,但它们的语法有些复杂。我们可以通过以下方式实现:

```
=SUM((条件1)(条件2)...*(求和范围))
```

为了方便理解,同样的例子:

```
=SUM((A:A>=DATE(2023,1,1))(A:A<=DATE(2023,1,31))(B:B))
```

输入公式后,按Ctrl+Shift+Enter来确认,Excel会自动加上{},表明是数组公式。

方法四:使用辅助列

有时,最简单的方法就是使用辅助列。你可以在表格中添加一个辅助列,通过公式判断每一行是否符合条件,然后再用SUMIF函数求和。

比如,在C列添加一个公式:

```
=IF(AND(A1>=DATE(2023,1,1), A1<=DATE(2023,1,31)), B1, 0)
```

然后再用SUM函数求和:

免费试用

```
=SUM(C:C)
```

希望这些方法能帮到你。如果你有更多需求,试试简道云这样的零代码企业数字化管理平台,可以帮助你更高效地管理数据和工作流程。 简道云在线试用:www.jiandaoyun.com

2. 如何在Excel中结合SUMIF函数和VLOOKUP函数使用?

我在用SUMIF函数计算数据时,发现需要先匹配一个值再求和,好像需要用到VLOOKUP函数。有没有大佬能教教我这两个函数怎么结合使用啊?


哈喽,这个问题很经典,SUMIF和VLOOKUP结合使用能解决很多实际问题。下面我来详细解释一下这两个函数怎么配合。

VLOOKUP函数的基本用法

首先,VLOOKUP函数很擅长在表格中查找数据。它的基本语法是:

```
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
```

举个例子,你有一张表格,第一列是员工ID,第二列是员工姓名。你想通过员工ID查找姓名,可以这样写:

```
=VLOOKUP(员工ID, A:B, 2, FALSE)
```

这个公式会返回对应的员工姓名。

SUMIF函数的基本用法

再回顾一下SUMIF函数,它的基本语法是:

```
=SUMIF(range, criteria, [sum_range])
```

比如,你有一张销售数据表,第一列是产品类别,第二列是销售额。你想计算某个类别的总销售额,可以这样写:

```
=SUMIF(A:A, "产品类别", B:B)
```

结合使用SUMIF和VLOOKUP

有时,我们需要先通过VLOOKUP查找一个值,然后再用SUMIF求和。举个实际例子来说明吧:

假设你有两张表格:

  • 第一张表格(Sheet1)里有员工ID和销售额。
  • 第二张表格(Sheet2)里有员工ID和部门信息。

现在,你想计算某个部门的总销售额。

  1. 先在Sheet1中添加一个辅助列,通过VLOOKUP查找部门信息:

```
=VLOOKUP(A2, Sheet2!A:B, 2, FALSE)
```

这个公式会在Sheet2中查找员工ID对应的部门信息,并填充到Sheet1的辅助列中。

  1. 然后用SUMIF函数计算某个部门的总销售额:

```
=SUMIF(辅助列, "部门名称", 销售额列)
```

比如:

```
=SUMIF(C:C, "销售部", B:B)
```

这样,你就可以计算出销售部的总销售额了。

动态结合SUMIF和VLOOKUP

如果你希望公式更加动态,可以用MATCH结合INDEX来代替VLOOKUP:

```
=INDEX(Sheet2!B:B, MATCH(A2, Sheet2!A:A, 0))
```

这样可以避免一些VLOOKUP的局限性,比如查找值在左边等问题。

希望这些方法能帮到你。如果你有更多需求,试试简道云这样的零代码企业数字化管理平台,可以帮助你更高效地管理数据和工作流程。 简道云在线试用:www.jiandaoyun.com

3. Excel中的SUMIF函数如何处理空值和错误值?

在用SUMIF函数计算数据时,遇到一些单元格是空值或者有错误值,这样导致计算结果不准确。有没有什么方法可以忽略这些空值和错误值?


嗨,这个问题很实际,SUMIF函数在处理空值和错误值时确实容易出问题。不过别担心,我们有几种方法可以解决这个问题。

方法一:使用IFERROR函数

首先,可以用IFERROR函数来处理错误值。IFERROR函数的基本用法是:

```
=IFERROR(value, value_if_error)
```

比如,你有一列数据,其中可能包含错误值。可以用IFERROR函数替换掉错误值:

```
=IFERROR(A1, 0)
```

这个公式会将错误值替换为0,再结合SUMIF函数使用:

```
=SUMIF(A:A, "条件", IFERROR(B:B, 0))
```

这样,SUMIF函数在计算时就会忽略错误值。

方法二:使用IF函数

你也可以用IF函数来处理空值。IF函数的基本用法是:

```
=IF(logical_test, value_if_true, value_if_false)
```

比如,你有一列数据,其中可能包含空值。可以用IF函数替换掉空值:

```
=IF(A1="", 0, A1)
```

这个公式会将空值替换为0,再结合SUMIF函数使用:

```
=SUMIF(A:A, "条件", IF(B:B="", 0, B:B))
```

这样,SUMIF函数在计算时就会忽略空值。

方法三:使用数组公式

如果你需要更复杂的处理,可以用数组公式。数组公式能在更复杂的条件下使用,但它们的语法有些复杂。我们可以通过以下方式实现:

```
=SUM(IF(ISERROR(条件列), 0, IF(条件列="条件", 求和列, 0)))
```

比如,你有一列数据,其中可能包含错误值和空值。可以用数组公式来处理:

```
=SUM(IF(ISERROR(A:A), 0, IF(A:A="条件", B:B, 0)))
```

输入公式后,按Ctrl+Shift+Enter来确认,Excel会自动加上{},表明是数组公式。

方法四:使用辅助列

有时,最简单的方法就是使用辅助列。你可以在表格中添加一个辅助列,通过公式判断每一行是否符合条件,然后再用SUMIF函数求和。

免费试用

比如,在C列添加一个公式:

```
=IF(AND(NOT(ISERROR(A1)), A1<>"", 条件), B1, 0)
```

然后再用SUM函数求和:

```
=SUM(C:C)
```

希望这些方法能帮到你。如果你有更多需求,试试简道云这样的零代码企业数字化管理平台,可以帮助你更高效地管理数据和工作流程。 简道云在线试用:www.jiandaoyun.com

免责申明:本文内容通过AI工具匹配关键字智能生成,仅供参考,帆软及简道云不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系marketing@jiandaoyun.com进行反馈,简道云收到您的反馈后将及时处理并反馈。

评论区

Avatar for 组件星球
组件星球

文章写得很清楚,我终于明白了SUMIF的条件设置,不过能多写一点关于日期条件的应用吗?

2025年7月1日
点赞
赞 (495)
Avatar for 简构执行员
简构执行员

一直用SUMIF处理简单的数据分析,效率不错。感谢文章的详细解释,尤其是关于文本条件的部分。

2025年7月1日
点赞
赞 (215)
Avatar for Dash_模块侠
Dash_模块侠

内容很实用,特别是示例部分帮助我理解了复杂条件的应用,不知道能否添加关于SUMIF与其他函数组合使用的内容?

2025年7月1日
点赞
赞 (115)
Avatar for 表单记录者
表单记录者

这篇文章是我见过的关于SUMIF最详细的解释,尤其是注意事项部分,解决了我之前一直遇到的错误。

2025年7月1日
点赞
赞 (0)
Avatar for flowchart猫
flowchart猫

虽然文章写得很不错,但对新手可能有点难理解,能否增加一些初学者友好的分步教程?

2025年7月1日
点赞
赞 (0)
Avatar for api_walker
api_walker

感谢分享!通过这篇文章,我才知道SUMIF能处理如此多类型的数据,希望有机会看到更复杂的应用案例。

2025年7月1日
点赞
赞 (0)
Avatar for 流程小数点
流程小数点

阅读后尝试了一下,解决了我在项目中遇到的合计问题。不过在函数中使用多个条件时有点困惑,希望能有更详细的解释。

2025年7月1日
点赞
赞 (0)
Avatar for Page光合器
Page光合器

这篇文章让我对SUMIF有了全新的认识,以前只是简单用一下,现在能更好地规划我的数据分析。

2025年7月1日
点赞
赞 (0)
电话咨询图标电话咨询icon立即体验icon安装模板