Excel 多列多条件判断求和(SUMPRODUCT)
概述
使用 SUMPRODUCT 函数实现多列多条件的逻辑判断求和,适用于需要同时满足多个条件才参与求和的复杂场景。
公式示例
=SUMPRODUCT((X3=1)*(AC3=1)*(AH3=1)*(AO3))公式说明
- (X3=1):判断 X3 是否等于 1,返回 TRUE(1) 或 FALSE(0)
- (AC3=1):第二个条件判断
- (AH3=1):第三个条件判断
- (AO3):满足所有条件后,取 AO3 的值参与求和
- 乘法逻辑:三个条件相乘,只有全部为 TRUE(即都为 1)时结果才为 1,否则为 0
扩展到多行
=SUMPRODUCT((X3:X100=1)*(AC3:AC100=1)*(AH3:AH100=1)*(AO3:AO100))对第 3 到 100 行中,X、AC、AH 三列同时为 1 的行,累加其 AO 列的值。
SUMPRODUCT vs SUMIFS
| 特性 | SUMPRODUCT | SUMIFS |
|---|---|---|
| 数组公式 | 不需要 Ctrl+Shift+Enter | 原生支持 |
| 条件逻辑 | 支持复杂逻辑运算 | 仅支持等值判断 |
| 性能 | 大数据量稍慢 | 大数据量更快 |
| 灵活性 | 高(支持任意运算) | 中(固定语法) |
配置截图

注意事项
- 条件区域和求和区域的行数必须一致
- 避免整列引用(如 X:X),会导致性能下降
- 如果数据中有文本,SUMPRODUCT 会将其视为 0
- 条件部分使用乘法 (*) 表示 AND,使用加法 (+) 表示 OR
标签:
暂无评论
快来发表第一条评论吧!