为什么在SUMPRODUCT中需要按Ctrl-Shift-Enter?

时间:2019-12-08 14:35:11

标签: excel excel-formula array-formulas sumproduct

SUMPRODUCT({1,2,3},{4,5,6})得出32,这是通过将一个数组中的元素与另一个数组中的对应元素相乘获得的。

以下两个公式给出了两个数组,每个数组包含2880个元素,这可以通过公式(F9)的评估来证明。我复制了第一个公式的求值并将其通过文本到列粘贴到一行。然后,我复制了第二个公式的求值并将其粘贴到下面的行中。顶行与底行相乘的总和为16,这是正确的结果。

我将两个公式放在SUMPRODUCT中,期望得到相同的结果,但是16,但是我得到的是零。在我看来,SUMPRODUCT不会将两个数组相乘,或者两个数组都不是我评估它们时看起来的样子。我必须在SUMPRODUCT公式上输入Ctrl-Shift-Return以获得16。

我的问题是,当评估显示两个公式是数组时,SUMPRODUCT为什么不将它们识别为数组?

=LOOKUP(ROW(INDIRECT("1:"&SUM($A1:$A10))),IFERROR(SUMIF(OFFSET($A$1,,,ROW($A1:$A10)-1),"<>")+1,1),$B1:$B3)

=LOOKUP(ROW(INDIRECT("1:"&SUM(C1:C10))),IFERROR(SUMIF(OFFSET(C$1,,,ROW(C1:C10)-1),"<>")+1,1),D1:D3)

=SUMPRODUCT(LOOKUP(ROW(INDIRECT("1:"&SUM($A1:$A10))),IFERROR(SUMIF(OFFSET($A$1,,,ROW($A1:$A10)-1),"<>")+1,1),$B1:$B3),LOOKUP(ROW(INDIRECT("1:"&SUM(C1:C10))),IFERROR(SUMIF(OFFSET(C$1,,,ROW(C1:C10)-1),"<>")+1,1),D1:D3))

 A   B    C   D
420  0  1001  0
540  1   882  1
480  0   997  0
420  0
540  1
480  0

1 个答案:

答案 0 :(得分:0)

Excel中有两种公式:普通公式和数组公式。

使用“ ENTER”按钮输入普通公式,而使用“ Ctrl + Shift + ENTER”组合键输入数组公式。

This URL给出了有关数组公式的一些解释。