EP08. “SUMIF Function SUMIF 函数”
🔒 登录后可标记已读- SUMIF 就是 COUNTIF(EP01)的加总版:逻辑几乎一模一样,差别只在于一个是数、一个是加
- 涵盖数字条件、文字条件(含通配符)、日期条件,以及 AND/OR 多条件求和
- 前置知识:EP01 的 COUNTIF 和 EP06 的 SUM,这篇的思路直接沿用两者
- 学完能处理「统计某个类别/某段时间的总金额」这类报表最常见的需求
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| SUMIF | =SUMIF(range, criteria, [sum_range]) | 按一个条件求和 | =SUMIF(A1:A5,"circle",B1:B5) |
| SUMIFS | =SUMIFS(sum_range, range1, criteria1, range2, criteria2, ...) | 按多个条件(AND)求和 | =SUMIFS(C1:C10,A1:A10,"Google",B1:B10,"Stanford") |
数字条件
- 两参数用法:求和 A1:A5 中 ≤10 的值,
=SUMIF(A1:A5,"<=10") - 用
&连接运算符和单元格值:=SUMIF(A1:A5,"<="&C1) - 三参数用法(条件范围和求和范围分开):条件范围 A1:A5 等于 25 时,加总 B1:B5 对应的值,
=SUMIF(A1:A5,25,B1:B5) - 第二参数改用单元格引用:
=SUMIF(A1:A5,D1,B1:B5)
文字条件
📌 文字条件一律要用双引号包起来。
- 精确等于 "circle":
=SUMIF(A1:A5,"circle",B1:B5) - 不等于 "triangle":
=SUMIF(A1:A5,"<>triangle",B1:B5) ?通配符:匹配单个字符,例:=SUMIF(A1:A5,"appl?",B1:B5)能匹配 "apple"*通配符:匹配零个或多个字符(任意长度文字),例:=SUMIF(A1:A5,"*套餐*",B1:B5)加总所有含「套餐」的品项金额- 多条件求和(比如 triangle 或 circle 都要):需要把两个 SUMIF 结果相加,
=SUMIF(A1:A5,"triangle",B1:B5)+SUMIF(A1:A5,"circle",B1:B5)
日期条件
- 求 2024 年 1 月 20 日之后的销售总额,搭配 DATE 函数(接受年、月、日三个参数):
=SUMIF(A1:A5,">"&DATE(2024,1,20),B1:B5) - 求「今天」的销售额:
=SUMIF(A1:A5,TODAY(),B1:B5) - 求两个日期之间的销售额要改用 SUMIFS(可以放多个条件):
=SUMIFS(B1:B5,A1:A5,">="&DATE(2024,1,1),A1:A5,"<="&DATE(2024,1,31))
AND / OR 条件怎么选
| 需求 | 用法 | 例子 |
|---|---|---|
| AND(多条件同时成立) | 改用 SUMIFS(结尾多一个 S) | =SUMIFS(C1:C10,A1:A10,"Google",B1:B10,"Stanford") |
| OR(多条件任一成立) | 两个 SUMIF 相加,或改用数组公式 | =SUMIF(A1:A5,"triangle",B1:B5)+SUMIF(A1:A5,"circle",B1:B5)(按 Ctrl + Shift + Enter) |
AND 条件
用 SUMIFS(结尾多一个 S)处理同时符合多个条件的求和,比如同时含 "Google" 又含 "Stanford" 的行才加总。
OR 条件
涉及数组公式,需要按 Ctrl + Shift + Enter 确认才能算对。
快捷键速查
| 操作 | Windows | Mac |
|---|---|---|
| 数组公式确认 | Ctrl + Shift + Enter | Cmd + Shift + Enter |
学完你会
- ✅ 能用 SUMIF 按数字、文字(含通配符)、日期条件求和
- ✅ 能分辨 AND(SUMIFS)和 OR(两个 SUMIF 相加)两种多条件求和的写法
- ✅ 能用 DATE 函数搭配 SUMIF/SUMIFS 处理按日期区间求和的报表需求
常见错误
- SUMIF 和 SUM 参数顺序搞混:SUMIF 是「条件范围, 条件, 求和范围」,跟 SUM 单纯加总不一样
- 日期条件忘记用 DATE 函数或
&拼接,直接把日期当文字写进条件导致公式判断错误 - OR 条件用两个 SUMIF 相加,没意识到「两边都符合」的行会被重复加总
Sources
Blog / Website: