如何SUMIFS动态列?

How to SUMIFS a dynamic column?

我在 Excel 中使用 SUMIFS 函数,如何使求和范围和条件范围成为动态的?

=SUMIFS(Sheet1!I2:I1040000,Sheet1!J2:J1040000,"PKT*",Sheet1!G2:G1040000,{"BCPF ","EHQ "})

看起来该公式应该有一个 SUM(...) 包装器来促进列 G 的 OR 条件。

为什么 {"BCPF ","EHQ "} 中有尾随空格?

这个 SUMIFS 从第 2 行到第 I 列最后一个数字的行。

=SUM(SUMIFS(Sheet1!I2:index(Sheet1!I:I, match(1e99, Sheet1!I:I)),
            Sheet1!J2:index(Sheet1!J:J, match(1e99, Sheet1!I:I)), "PKT*",
            Sheet1!G2:index(Sheet1!G:G, match(1e99, Sheet1!I:I)), {"BCPF ","EHQ "}))

我不确定为什么这是必要的,甚至是一个问题; SUMIFS 使用全列范围引用而没有计算损失。