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

特性SUMPRODUCTSUMIFS
数组公式不需要 Ctrl+Shift+Enter原生支持
条件逻辑支持复杂逻辑运算仅支持等值判断
性能大数据量稍慢大数据量更快
灵活性高(支持任意运算)中(固定语法)

配置截图

SUMPRODUCT 多条件求和示例

注意事项

  • 条件区域和求和区域的行数必须一致
  • 避免整列引用(如 X:X),会导致性能下降
  • 如果数据中有文本,SUMPRODUCT 会将其视为 0
  • 条件部分使用乘法 (*) 表示 AND,使用加法 (+) 表示 OR

标签: