一、基础单条件(SUMIF:3个)
1. 文本精确匹配
=SUMIF(A:A, "项链", D:D)场景:A列是产品名,求所有“项链”的销售额。
2. 数值比较(大于阈值)
=SUMIF(D:D, ">80")场景:对 D列中大于 80 的数值直接求和
📌注意:条件区域=求和区域时,可省略求和区域
完整公式:=SUMIF(D:D, ">80",D:D)
3. 排除特定值(非空求和)
=SUMIF(A:A, "<>", D:D)场景:A 列是业务员,只统计已分配业务员的订单,排除空白行。
📌"<>" 代表非空值
常规用法:=SUMIFS(A:A, "<>项链" , D:D)
二、多条件严选(SUMIFS:4个)
4. 多条件“且”关系
=SUMIFS(D:D, A:A, "项链", C:C, ">1500")场景:统计“项链”且“单价>1500”的总额。
SUMIFS函数的条件对数,理论上没有上限
5. 日期区间筛选
=SUMIFS(C:C, A:A, ">=2026/5/1", A:A, "<=2026/7/7")场景:统计 2026 年 5 月份至 7.7 的销售数据。
6. 结合通配符模糊匹配
=SUMIFS(C:C, A:A, "北京*", B:B, ">*部")场景:A 列以“北京”开头,且 B 列以“部”结尾的求和。
7. 引用单元格条件(动态条件)
=SUMIFS(D:D, A:A, F2, B:B, ">"&G2)场景:F2 是部门,G2 是金额阈值,公式会根据这两个单元格的值动态计算。
📌注意:<>= 这些比较运算符用作条件时,可以直接连接通配符、文本或数字,但是连接的条件是单元格时必须使用 & 符号
三、模糊匹配与通配符(3个)
8. 包含特定关键词
=SUMIF(A:A, "*广州*", B:B)=SUMIFS(B:B, A:A, "*广州*")
场景:A 列包含“广州”二字的所有记录求和。
9. 特定字符长度匹配
=SUMIF(A:A, "???", B:B)场景:A 列文本长度恰好为 3 个字符的对应求和(一个 ? 代表一个字符)。
10. 排除错误值求和
=SUMIF(A:A, "<>#N/A", B:B)场景:A 列存在错误值,只对非错误值对应的 B 列求和。
四、数组与高阶逻辑(SUMPRODUCT,4个)
11. 多条件“或”逻辑
=SUMPRODUCT(D2:D100 * ((A2:A100="项链") + (A2:A100="手链")))定义:项链和手链 的总销售
场景:SUMIFS 只能“且”,SUMPRODUCT 用加号 +实现“或” 。
12. 二维表交叉查询(根据行列标题求和)
=SUMPRODUCT(B2:E5 * (A2:A5=G2) * (B1:E1=H2))场景:G2 是产品,H2 是月份,从二维表中提取交叉点数值。
13. 统计特定周几的数据(如所有周一)
=SUMPRODUCT(B2:B100 * (WEEKDAY(A2:A100, 2)=1))场景:A 列是日期,求所有星期一的销售额。
📌建议:不要使用整列的写法,如A:A,B:B
最好是具体的区域
14. 处理文本型数字求和
=SUMPRODUCT(--B2:B100 * (A2:A100="项链"))=SUMPRODUCT((B2:B100*1)*(A2:A100="项链"))
场景:B 列是文本格式的数字,用双重负号 -- 或 *1强制转为数值。
📌提示:SUMPRODUCT函数只能进行精确的布尔运算(=或<>),无法识别通配符,不能进行模糊匹配,否则报错
五、现代函数(FILTER, OFFICE365,3个)
15. 多条件“且”运算
=SUM(FILTER(C:C, (A:A="项链")*(B:B>1500), 0))场景:逻辑比 SUMIFS 更直观,星号*代表“且”,加号+代表“或”。
16. 多条件“或”运算(一步到位)
=SUM(FILTER(D:D, (A:A="项链")+(A:A="手链")))场景:统计“项链”和“手链”的总额,比 SUMPRODUCT 写法更简洁。
“且”和“或”运算同时进行(条件1或条件2,并且条件3):
=SUM(FILTER(D2:D20,((A2:A20="项链")+(A2:A20="手链"))*(C2:C20>1000)),0))
“且”和“或”运算同时进行(条件1 或 条件2且条件3 ):
=SUM(FILTER(D2:D20,(A2:A20="项链")+(A2:A20="手链")*(C2:C20>1000)),0))
注意:括号位置不同,返回的结果也不同
❗❗ 先乘除再加减
17. 忽略错误值筛选
=SUM(FILTER(B:B, NOT(ISERROR(A:A))))场景:A 列有 #N/A 等错误时,只对有效数据求和。
六、特殊场景与老版本兼容(3个)
18. 老版本多条件求和( 2003)
=SUMPRODUCT(D2:D21, --(A2:A21="项链"), --(C2:C21>1500))=SUMPRODUCT(D2:D21*(A2:A21="项链")*(C2:C21>1500))
场景:在没有 SUMIFS 的版本中,这是唯一的多条件求和方案。
19. 条件计数(COUNTIFS 示例)
=COUNTIFS(A:A, ">1000", B:B, "已完成")场景:统计金额大于 1000 且状态为“已完成”的订单笔数。
20. 条件平均(AVERAGEIFS 示例)
=AVERAGEIFS(C:C, A:A, "项链", B:B, ">1500")场景:统计“项链”吊牌价大于1500 的平均销售额。
私信后台:条件求和,获取本章条件求和公式速查表和示例
夜雨聆风