第11章:SUMIFS 函数 —— 多条件求和

多条件求和:与SUMIF的参数顺序对比(最易错点)

📥 本章配套练习册(数据已录入、写完公式自动判分):点击下载 第11章-SUMIFS函数-练习.xlsx

难度:⭐⭐⭐ | 建议用时:35 分钟 | 前置知识:第09章 SUMIF、第10章 COUNTIFS

本章学习目标

  • 会用 SUMIFS 按多个条件求和
  • 重点分清 SUMIF 和 SUMIFS 的参数顺序差异(最易错点)
  • 掌握多条件求和的实战套路(部门+性别、日期区间等)

一、这个函数是干什么的?

SUMIFS 是 SUMIF 的"多条件升级版"(末尾多个 S):

  • 销售部员工的工资总额
  • 技术部里工资超过 11000 的工资总额
  • 1 月份“苹果"的销售额

COUNTIFS 数"有几行同时满足”,SUMIFS 把"同时满足的那些行"的数值加起来。

二、语法结构(⚠️ 本章最重要的一节)

1
=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)
参数 说明
求和区域 放在第一位! 要加总的数字列
条件区域1、条件1…… 后面跟成对的"区域+条件",与 COUNTIFS 完全相同

SUMIF vs SUMIFS 参数顺序对比(背下来!)

函数 结构 求和区域位置
SUMIF =SUMIF(条件区域, 条件, 求和区域) 最后(第3位)
SUMIFS =SUMIFS(求和区域, 条件区域1, 条件1, ...) 最前(第1位)

为什么这样设计? SUMIFS 后面要接任意多对"区域+条件",长度不固定,所以求和区域必须放最前面。这是微软当年的设计决定,没有道理可讲,只能死记:有 S 在前面,没 S 在后面

三、基础示例(手把手)

员工表(与前几章相同):

A B C D
1 姓名 部门 性别 工资
2 张三 销售部 8500
3 李四 技术部 12000
4 王五 销售部 9200
5 赵六 技术部 11500
6 孙七 人事部 7800
7 周八 销售部 11000
8 吴九 技术部 13500
9 郑十 人事部 8200

示例1:销售部男性的工资总额

1
2
=SUMIFS(D2:D9, B2:B9, "销售部", C2:C9, "男")
   先求和区域 ↑    ↑ 区域1+条件1      ↑ 区域2+条件2

结果:19500(张三 8500 + 周八 11000)

逐步解读

  1. 逐行检查:B 列 = 销售部 C 列 = 男
  2. 张三行 ✓✓ → 加 8500
  3. 王五行 ✓✗ → 跳过(王五是女性)
  4. 周八行 ✓✓ → 加 11000
  5. 合计 19500

示例2:工资 9000~12000 之间(含边界)的工资总和

同一列做区间,出现两次:

1
=SUMIFS(D2:D9, D2:D9, ">=9000", D2:D9, "<=12000")

结果:43700(9200 + 12000 + 11500 + 11000)

解读:D 列第一个身份是求和区域,后面又以"条件区域"身份出现两次圈出区间。一行工资要落在 9000~12000 内,才会被自己加总。

示例3:三个条件

技术部、女性、工资≥11000 的工资合计:

1
=SUMIFS(D2:D9, B2:B9, "技术部", C2:C9, "女", D2:D9, ">=11000")

结果:11500(只有赵六一人满足)

四、进阶用法

1. 日期区间求和(财务月报标配)

A 列日期、B 列金额,汇总 2026 年 1 月的金额:

1
=SUMIFS(B:B, A:A, ">=2026/1/1", A:A, "<2026/2/1")

2. 条件外置做成动态汇总

F1 放部门、F2 放性别:

1
=SUMIFS(D2:D9, B2:B9, F1, C2:C9, F2)

改 F1/F2 即得任意组合的工资合计——这就是迷你版的人事分析报表。

3. 单条件时 SUMIFS 可以代替 SUMIF

1
=SUMIFS(D2:D9, B2:B9, "销售部")    ← 与 =SUMIF(B2:B9,"销售部",D2:D9) 等价

记不牢两个函数的顺序?统一只用 SUMIFS 也行,很多老手就是这么干的。

五、常见错误与注意事项

问题 原因 解决
把求和区域写在最后 沿用 SUMIF 的习惯 SUMIFS 求和区域在第一位,背熟对比表
结果少了数据 求和区域与条件区域行数不一致 所有区域必须同样大小、行对齐
日期条件不命中 日期写成了文本 ">="&DATE(...) 或确保是真实日期
多条件结果与预期不符 把"或者"当成了"并且" SUMIFS 永远 AND;或关系用两个 SUMIF 相加
公式很长看花眼 参数太多 写成多行不影响(编辑栏里 Alt+Enter 换行)

六、练习题(请先独立完成)

练习数据准备

沿用第08章的员工表(A1:D9)。

题目

题号 题目 在何处作答
1 计算技术部男性的工资总额 F2
2 计算技术部女性的工资总额 F3
3 计算销售部且工资大于 9000 的工资总额 F4
4 计算工资在 9000~12000 之间(含边界)的工资总和 F5
5 计算女性且工资大于 8000 的工资总和 F6
6 用 SUMIFS 实现"销售部工资总额"(单条件,体会与 SUMIF 写法差异) F7
7 挑战:计算技术部的平均工资,保留 2 位小数(SUMIFS ÷ COUNTIFS,再套 ROUND) F8

七、练习讲解(做完再看)

第1题讲解

求和区域 D 列打头,部门、性别两对条件跟上:=SUMIFS(D2:D9,B2:B9,"技术部",C2:C9,"男")。 技术部男性:李四 12000、吴九 13500 → 合计 25500。

第2题讲解

=SUMIFS(D2:D9,B2:B9,"技术部",C2:C9,"女") → 只有赵六 11500。

第3题讲解

部门 + 工资条件:=SUMIFS(D2:D9,B2:B9,"销售部",D2:D9,">9000")。 销售部:张三 8500 ✗、王五 9200 ✓、周八 11000 ✓ → 9200 + 11000 = 20200。

第4题讲解

D 列既求和又两次当条件区域:=SUMIFS(D2:D9,D2:D9,">=9000",D2:D9,"<=12000")。 区间内:9200、12000、11500、11000 → 43700。注意 8500、7800、8200 低于下限,13500 高于上限。

第5题讲解

=SUMIFS(D2:D9,C2:C9,"女",D2:D9,">8000")。 女性:王五 9200 ✓、赵六 11500 ✓、孙七 7800 ✗(≤8000)、郑十 8200 ✓ → 9200+11500+8200 = 28900。

第6题讲解

=SUMIFS(D2:D9,B2:B9,"销售部") → 28700。 对比 SUMIF 写法 =SUMIF(B2:B9,"销售部",D2:D9)——同样的内容,求和区域一个在前一个在后,这就是本章要你记住的核心差异。

第7题讲解

条件平均 = 条件和 ÷ 条件数,再四舍五入:

1
=ROUND(SUMIFS(D2:D9,B2:B9,"技术部")/COUNTIFS(B2:B9,"技术部"),2)

37000 ÷ 3 = 12333.333… → ROUND 后 12333.33。 这里 COUNTIFS 只有一个条件也能用(与 COUNTIF 等价)。


八、参考答案

题号 公式 结果
1 =SUMIFS(D2:D9,B2:B9,"技术部",C2:C9,"男") 25500
2 =SUMIFS(D2:D9,B2:B9,"技术部",C2:C9,"女") 11500
3 =SUMIFS(D2:D9,B2:B9,"销售部",D2:D9,">9000") 20200
4 =SUMIFS(D2:D9,D2:D9,">=9000",D2:D9,"<=12000") 43700
5 =SUMIFS(D2:D9,C2:C9,"女",D2:D9,">8000") 28900
6 =SUMIFS(D2:D9,B2:B9,"销售部") 28700
7 =ROUND(SUMIFS(D2:D9,B2:B9,"技术部")/COUNTIFS(B2:B9,"技术部"),2) 12333.33

本章小结

  • =SUMIFS(求和区域, 区域1, 条件1, 区域2, 条件2, ...):多条件 AND 求和
  • 背熟:SUMIF 求和区域在最后,SUMIFS 求和区域在最前
  • 区间求和:同一列出现两次,分别配 ≥下限、≤上限
  • 记混了就统一用 SUMIFS,单条件它也兼容

下一章:第12章:DATEDIF 函数

世界是你们
使用 Hugo 构建
主题 StackJimmy 设计