乐于分享
好东西不私藏

【新手必备】Excel条件求和公式大全

【新手必备】Excel条件求和公式大全

一、基础单条件(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 的平均销售额。

私信后台:条件求和,获取本章条件求和公式速查表和示例


SUMPRODUCT:这个Excel“多面手”函数,你真的会用吗?

告别手动筛选!用FILTER函数实现多条件查询+自动更新

多条件查找的神,Excel这个函数太牛了!

#Excel函数#条件求和#SUMIFS#FILTER#SUMPRODUCT#SUMIF#办公技巧