MICROSOFT

EP08. “SUMIF Function SUMIF 函数”

首页 Microsoft 工具 Excel · Functions · Count and Sum · EP08
约 7 分钟· #EP08#Excel#Count and Sum
🔒 登录后可标记已读
  • 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")

数字条件

  1. 两参数用法:求和 A1:A5 中 ≤10 的值,=SUMIF(A1:A5,"<=10")
  2. & 连接运算符和单元格值:=SUMIF(A1:A5,"<="&C1)
  3. 三参数用法(条件范围和求和范围分开):条件范围 A1:A5 等于 25 时,加总 B1:B5 对应的值,=SUMIF(A1:A5,25,B1:B5)
  4. 第二参数改用单元格引用:=SUMIF(A1:A5,D1,B1:B5)

文字条件

📌 文字条件一律要用双引号包起来。

  1. 精确等于 "circle":=SUMIF(A1:A5,"circle",B1:B5)
  2. 不等于 "triangle":=SUMIF(A1:A5,"<>triangle",B1:B5)
  3. ? 通配符:匹配单个字符,例:=SUMIF(A1:A5,"appl?",B1:B5) 能匹配 "apple"
  4. * 通配符:匹配零个或多个字符(任意长度文字),例:=SUMIF(A1:A5,"*套餐*",B1:B5) 加总所有含「套餐」的品项金额
  5. 多条件求和(比如 triangle 或 circle 都要):需要把两个 SUMIF 结果相加,=SUMIF(A1:A5,"triangle",B1:B5)+SUMIF(A1:A5,"circle",B1:B5)

日期条件

  1. 求 2024 年 1 月 20 日之后的销售总额,搭配 DATE 函数(接受年、月、日三个参数):=SUMIF(A1:A5,">"&DATE(2024,1,20),B1:B5)
  2. 求「今天」的销售额:=SUMIF(A1:A5,TODAY(),B1:B5)
  3. 求两个日期之间的销售额要改用 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 确认才能算对。


快捷键速查

操作WindowsMac
数组公式确认Ctrl + Shift + EnterCmd + Shift + Enter

学完你会

  • ✅ 能用 SUMIF 按数字、文字(含通配符)、日期条件求和
  • ✅ 能分辨 AND(SUMIFS)和 OR(两个 SUMIF 相加)两种多条件求和的写法
  • ✅ 能用 DATE 函数搭配 SUMIF/SUMIFS 处理按日期区间求和的报表需求

常见错误

  • SUMIF 和 SUM 参数顺序搞混:SUMIF 是「条件范围, 条件, 求和范围」,跟 SUM 单纯加总不一样
  • 日期条件忘记用 DATE 函数或 & 拼接,直接把日期当文字写进条件导致公式判断错误
  • OR 条件用两个 SUMIF 相加,没意识到「两边都符合」的行会被重复加总

Sources

Blog / Website:

  1. Sumif