📥 本章配套练习册(数据已录入、写完公式自动判分):点击下载 第11章-SUMIFS函数-练习.xlsx
难度:⭐⭐⭐ | 建议用时:35 分钟 | 前置知识:第09章 SUMIF、第10章 COUNTIFS
本章学习目标
- 会用 SUMIFS 按多个条件求和
- 重点分清 SUMIF 和 SUMIFS 的参数顺序差异(最易错点)
- 掌握多条件求和的实战套路(部门+性别、日期区间等)
一、这个函数是干什么的?
SUMIFS 是 SUMIF 的"多条件升级版"(末尾多个 S):
- 销售部男员工的工资总额
- 技术部里工资超过 11000 的工资总额
- 1 月份“苹果"的销售额
COUNTIFS 数"有几行同时满足”,SUMIFS 把"同时满足的那些行"的数值加起来。
二、语法结构(⚠️ 本章最重要的一节)
|
|
| 参数 | 说明 |
|---|---|
| 求和区域 | 放在第一位! 要加总的数字列 |
| 条件区域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:销售部男性的工资总额
|
|
结果:19500(张三 8500 + 周八 11000)
逐步解读:
- 逐行检查:B 列 = 销售部 且 C 列 = 男
- 张三行 ✓✓ → 加 8500
- 王五行 ✓✗ → 跳过(王五是女性)
- 周八行 ✓✓ → 加 11000
- 合计 19500
示例2:工资 9000~12000 之间(含边界)的工资总和
同一列做区间,出现两次:
|
|
结果:43700(9200 + 12000 + 11500 + 11000)
解读:D 列第一个身份是求和区域,后面又以"条件区域"身份出现两次圈出区间。一行工资要落在 9000~12000 内,才会被自己加总。
示例3:三个条件
技术部、女性、工资≥11000 的工资合计:
|
|
结果:11500(只有赵六一人满足)
四、进阶用法
1. 日期区间求和(财务月报标配)
A 列日期、B 列金额,汇总 2026 年 1 月的金额:
|
|
2. 条件外置做成动态汇总
F1 放部门、F2 放性别:
|
|
改 F1/F2 即得任意组合的工资合计——这就是迷你版的人事分析报表。
3. 单条件时 SUMIFS 可以代替 SUMIF
|
|
记不牢两个函数的顺序?统一只用 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题讲解
条件平均 = 条件和 ÷ 条件数,再四舍五入:
|
|
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 函数