excel SUMPRODUCT 与 SUMIF 和 INDIRECT 给出 #REF!错误

excel SUMPRODUCT with SUMIF and INDIRECT gives #REF! error

我有 3 张 K1,K2,K3:

SHEET1
A 10
B 10     
C 10

SHEET2
A 5
B 1     
C 2
RESULT :
A  15
B  11
C  12 

我使用

计算 SHEET3 中 A、B、C 的总和
=SUMPRODUCT(SUMIF(INDIRECT("'"&$K:$K&"'!A1:A3"), "A", INDIRECT("'"&$K:$K&"'!B1:B3")))
=SUMPRODUCT(SUMIF(INDIRECT("'"&$K:$K&"'!A1:A3"), "B", INDIRECT("'"&$K:$K&"'!B1:B3")))
=SUMPRODUCT(SUMIF(INDIRECT("'"&$K:$K&"'!A1:A3"), "C", INDIRECT("'"&$K:$K&"'!B1:B3")))

但是它给我一个错误:#REF!,有什么帮助吗?

这里有几个问题。

我不确定您是否需要使用 INDIRECT。我理解你的问题的方式是,你的 sheet 名字是 K1 和 K2。并不是说您的 sheet 名称位于单元格 K1 和 K2 中。所以你应该能够直接引用这些名称。

另一个问题是您不能在 SUMIF 公式中使用 3D 引用(在一个地址中引用多个 sheet)。

或者,您需要执行以下操作

=SUMIF(K1!A1:A3,"A",K1!B1:B3)+SUMIF(K1!A1:A3,"B",K1!B1:B3)+SUMIF(K1!A1:A3,"C",K1!B1:B3)