QQ小敏
回答者
回答于 2026-10-19
在Excel中同时满足多个条件进行求和或计数,最常用的函数是SUMIFS(多条件求和)和COUNTIFS(多条件计数),此外SUMPRODUCT函数也能实现类似功能。
一、多条件求和:SUMIFS函数
语法:
SUMIFS(求和区域, 条件区域1, 条件1, [条件区域2, 条件2], ...)
示例:
=SUMIFS(D2:D100, A2:A100, "北京", B2:B100, ">500")
表示对D列求和,条件是A列为"北京"且B列大于500。
步骤:
- 第一个参数指定需要求和的数据区域。
- 后续参数成对出现,依次为条件区域和对应条件。
- 所有条件之间为逻辑“与”(AND)关系,即必须同时满足。
二、多条件计数:COUNTIFS函数
语法:
COUNTIFS(条件区域1, 条件1, [条件区域2, 条件2], ...)
示例:
=COUNTIFS(A2:A100, "北京", C2:C100, "已完成")
表示统计A列为"北京"且C列为"已完成"的行数。
三、替代方案:SUMPRODUCT函数
适用于更复杂的数组运算或多条件求和/计数。
- 多条件求和:
=SUMPRODUCT((A2:A100="北京")*(B2:B100>500)*D2:D100) - 多条件计数:
=SUMPRODUCT((A2:A100="北京")*(B2:B100>500))
适用条件
- SUMIFS/COUNTIFS要求每个条件区域的大小和形状必须与求和区域(或彼此之间)完全一致。
- 条件中包含比较运算符时,需用引号包裹,如
">100";引用单元格时需使用连接符,如">"&E1。
常见误区
- 混淆SUMIF与SUMIFS:SUMIF仅支持单条件,且参数顺序为(条件区域, 条件, 求和区域);SUMIFS支持多条件,且求和区域在第一个参数位置。
- 区域大小不一致:条件区域行数与求和区域不同会导致错误或结果异常。
- 逻辑“或”误用:SUMIFS和COUNTIFS各条件间默认为“与”关系。若需“或”关系,应将多个函数相加或使用SUMPRODUCT配合加号运算。