Arrayformula将一列加到此行

时间:2017-09-11 15:42:50

标签: google-sheets sum array-formulas

我正在尝试制作一个数组公式,该公式将所有行汇总到此行。 对于澄清列,a将是输入,列b将是输出。我正在寻找一种方法来使用arrayformula。


a1:1 b1:1
a2:2 b2:3
a3:5 b3:8
a4:3 b4:11

我尝试使用
= ARRAYFORMULA(SUM(间接(“F1:”& ADDRESS(ROW(),COLUMN(F2:F)))))但这不起作用。

2 个答案:

答案 0 :(得分:4)

怎么样

=arrayformula(sumif(row(A1:A4),"<="&row(A1:A4),A1:A4))

enter image description here

对于标准部分中的每个值,将分别评估sumif:

在输出数组的第一行中有

=sumif(row(A1:A4),"<=1",A1:A4)

只提供A列的第一行。

在输出数组的第二行中有

=sumif(row(A1:A4),"<=2",A1:A4)

给你前两行的总和,依此类推。

答案 1 :(得分:0)

由于OP通过澄清改变了问题,因此下面提交了一个不同的答案:

B1:

  =ARRAYFORMULA(MMULT(transpose(A1:A5)*--IF(row(1:5),COLUMN(A:E)<=row(1:5)),ROW(1:5)^0))