乐于分享
好东西不私藏

Excel多条件求和利器:SUMIFS函数从入门到精通

Excel多条件求和利器:SUMIFS函数从入门到精通

EXCEL 函数系列教程

SUMIFS 函数

多条件求和利器 · 6大实战场景 · 配操作演示图

大家好,我是红星。在上一期我们学习了 SUMIF 函数(单条件求和),今天来看它的“升级版”——SUMIFS 函数。SUMIFS 支持多个条件同时筛选,比如“销售部的 A 产品合计多少”、“某月某地区的总收入”,这些复杂问题 SUMIFS 一个公式就能解决。

📌 语法解析

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

sum_range(必填):求和区域,与 SUMIF 不同,求和区域放在第一个参数
criteria_range1(必填):第一个条件区域
criteria1(必填):第一个条件
[criteria_range2, criteria2]...(可选):更多条件区域和条件,成对出现

💡 SUMIFS 和 SUMIF 的最大区别:求和区域的位置不同。SUMIF 的求和区域在第三个参数(可选),而 SUMIFS 的求和区域在第一个参数(必填)。记住口诀:“S是多条件,求和区域打头”。

1基础多条件求和:按部门+产品汇总

最常见的用法,两个文本条件同时匹配

统计“销售部”的“A产品”金额合计:

部门产品金额销售部A产品合计
销售部A产品15000
销售部B产品8000
技术部A产品22000
销售部A产品12000
技术部B产品9500

操作步骤:

  • 1打开 Excel,在 A1:C6 区域输入部门、产品、金额数据,其中“销售部 + A产品”出现2次
  • 2点击 D2 单元格(“销售部A产品合计”列第一个空白处)
  • 3在单元格中输入公式:=SUMIFS(C2:C6, A2:A6, "销售部", B2:B6, "A产品")
  • 4按下 Enter 回车,D2 立即显示 27000
  • 5验证结果:符合条件的两笔数据是 15000 和 12000,合计确实是 27000

演示:=SUMIFS(C2:C6, A2:A6, "销售部", B2:B6, "A产品"),双条件筛选求和

=SUMIFS(C2:C6, A2:A6, "销售部", B2:B6, "A产品")

💡 参数解读:第一个参数 C2:C6 是要求和的金额列,然后是两组条件对:A列 = “销售部” 且 B列 = “A产品”。所有条件之间是“且(AND)”关系,只有同时满足才会被求和。

2数值区间条件:统计金额在某个范围内的数据

用同一个区域作多个条件,实现“介于两者之间”的筛选

统计金额在 5000制15000 之间的订单总金额:

订单号金额5000-15000合计
0013500
00212000
00320000
0048500
00514800

操作步骤:

  • 1点击 C2 单元格(“5000-15000合计”列)
  • 2在单元格中输入公式:=SUMIFS(B2:B6, B2:B6, ">=5000", B2:B6, "<=15000")
  • 3按下 Enter 回车,C2 显示 35300
  • 4验证:金额在5000~15000之间的有 12000、8500、14800,合计 35300
  • 5注意:同一个区域(B列)可以作为多个条件区域,用不同的比较运算符实现“区间”筛选

演示:用同一列作两个条件区域,实现“大于等于且小于等于”区间筛选

=SUMIFS(B2:B6, B2:B6, ">=5000", B2:B6, "<=15000")

💡 同一个区域 B2:B6 用了两次,分别取不同的比较条件。这是实现“区间/范围”统计的标准做法。如果想排除边界值,可以用">"和"<"替代">="和"<=”。

3日期区间条件:统计某月份的金额合计

用两个日期条件确定一个时间范围

统计 2024年6月份的所有金额合计:

日期金额6月合计
2024-05-155000
2024-06-088000
2024-07-2212000
2024-06-206500
2024-08-109000

操作步骤:

  • 1点击 C2 单元格(“6月合计”列)
  • 2在单元格中输入公式:=SUMIFS(B2:B6, A2:A6, ">=2024-06-01", A2:A6, "<=2024-06-30")
  • 3按下 Enter 回车,C2 显示 14500
  • 4更灵活的写法:在 F1、F2 分别存放开始/结束日期,公式为:=SUMIFS(B2:B6, A2:A6, ">="&F1, A2:A6, "<="&F2)

演示:用日期区间作为多条件,统计某个月份的金额合计

=SUMIFS(B2:B6, A2:A6, ">=2024-06-01", A2:A6, "<=2024-06-30")

💡 直接写日期在公式中的缺点是不够灵活。推荐用单元格引用 + & 拼接:在 F1、F2 分别存放开始和结束日期,公式为 =SUMIFS(B2:B6, A2:A6, “>=”&F1, A2:A6, “<=”&F2)。

4文本+数值条件:某部门大额订单合计

条件区域来自不同列,一个文本条件 + 一个数值条件

统计“销售部”且金额超过 10000 的订单合计:

部门金额销售部>10000合计
销售部8500
技术部15000
销售部22000
销售部12000
财务部18000

操作步骤:

  • 1点击 C2 单元格(“销售部>10000合计”列)
  • 2在单元格中输入公式:=SUMIFS(B2:B6, A2:A6, "销售部", B2:B6, ">10000")
  • 3按下 Enter 回车,C2 显示 34000
  • 4关键点:第一个条件区域是A列(部门),第二个条件区域是B列(金额),两个区域可以是不同的列

演示:文本条件+数值条件联合使用,条件区域分别指向不同列

=SUMIFS(B2:B6, A2:A6, "销售部", B2:B6, ">10000")

💡 本场景展示了 SUMIFS 的典型用法:不同类型的条件混合使用。第一个条件区域 A列是文本,第二个条件区域 B列是数值,Excel 自动处理不同类型,完全没问题。

5多文本条件:某地区某类商品销售额

两个文本条件联合筛选,支持通配符模糊匹配

统计“华东”地区“笔记本”类商品的总销售额:

地区商品金额华东-笔记本合计
华东笔记本15000
华南笔记本8000
华东显示器12000
华东笔记本22000
华南显示器9500

操作步骤:

  • 1点击 D2 单元格(“华东-笔记本合计”列)
  • 2在单元格中输入公式:=SUMIFS(C2:C6, A2:A6, "华东", B2:B6, "笔记本")
  • 3按下 Enter 回车,D2 显示 37000
  • 4扩展实验:尝试用通配符,如 B2:B6, "笔记本*"、A2:A6, "华*"等模糊匹配

演示:用多个文本条件区域,筛选某地区的某类商品,支持通配符

=SUMIFS(C2:C6, A2:A6, "华东", B2:B6, "笔记本")

💡 扩展技巧:如果要统计所有“华”字开头地区的“笔记本”销售额,可以用通配符写为:=SUMIFS(C2:C6, A2:A6, "华*", B2:B6, "笔记本")。通配符在 SUMIFS 中同样有效。

6单元格引用作条件:动态多条件报表

用单元格引用替代硬编码的条件,实现交互式报表

在 D2、E2 中分别存放部门名称和季度,公式自动汇总对应数据:

部门季度金额指定部门指定季度汇总
销售部Q115000销售部Q2
销售部Q222000
技术部Q118000
销售部Q212000
技术部Q225000

操作步骤:

  • 1点击 F2 单元格(“汇总”列)
  • 2在单元格中输入公式:=SUMIFS(C2:C6, A2:A6, D2, B2:B6, E2)
  • 3按下 Enter 回车,F2 显示 34000(销售部+Q2合计)
  • 4尝试更改 D2 为“技术部”、E2 为“Q2”,观察 F2 自动更新为 25000
  • 5这是制作动态报表的核心技巧,配合下拉菜单可以快速切换统计维度!

演示:用 D2、E2 单元格作为动态条件,更改单元格内容即可切换统计维度

=SUMIFS(C2:C6, A2:A6, D2, B2:B6, E2)

💡 这是 SUMIFS 最强大的应用场景之一:单元格引用作为动态条件。配合“数据验证”下拉菜单和图表,可以快速构建交互式分析报表。更改 D2、E2 的内容,结果会自动更新,完全不需要修改公式!

🎯 实用技巧汇总

1️⃣ 求和区域在第一个参数,这是 SUMIFS vs SUMIF 最大的区别
2️⃣ 所有条件之间是 AND(且) 关系,全部满足才被求和
3️⃣ 支持最多 127 个 条件区域/条件对
4️⃣ 同一个区域可以用多次,实现“大于且小于”区间筛选
5️⃣ 完全支持 通配符(* 和 ?)和单元格引用
6️⃣ 单元格引用作条件时用 & 拼接运算符,如 ">="&F1
7️⃣ 如果只有一个条件,用 SUMIF 更简洁
8️⃣ 兄弟函数:COUNTIFS(多条件计数)、AVERAGEIFS(多条件求平均)

⚠️ 常见错误与解决

问题原因解决方法
SUMIFS返回0求和区域放错了位置确认求和区域在第一个参数,不是最后一个
条件不生效数值条件未用双引号必须写成 ">100" 而非 >100
日期条件报错日期格式不正确确保日期为标准日期格式(如YYYY-MM-DD)
区间求和不准没有同时写上下界必须用两个条件:">=x" 和 "<=y",两者缺一不可
单元格引用不生效未用&拼接运算符写成 ">"&F1 而非 ">F1"
结果包含了不想要的行条件区域包含了标题行从数据行开始选取区域,不要包含表头

📝 总结

SUMIFS 是多条件求和的终极利器,它可以同时用多个条件筛选数据并求和。掌握了基础多条件、数值区间、日期区间、混合条件、多文本匹配以及引用动态报表这六大场景,就能应对绝大多数多条件统计需求。记住核心口诀:求和区域打头放,条件对后面跟,所有条件都满足才算数。配合 COUNTIFS、AVERAGEIFS 等兄弟函数,你将拥有完整的多条件统计能力!

PowerBI笔记 | Excel 函数系列教程

关注我们,学习更多 Excel 实用技巧

相关学习资料