Arrayformula 对一列求和直到这一行
Arrayformula sum one column until this row
我正在尝试制作一个数组公式,用于对直到该行的所有行求和。
为了澄清,a 列将是输入,b 列将是输出。我正在寻找一种使用数组公式执行此操作的方法。
a1:1 b1:1
a2:2 b2:3
a3:5 b3:8
a4 :3 b4:11
我尝试使用
=ARRAYFORMULA(SUM(INDIRECT("F1:"&ADDRESS(ROW(),COLUMN(F2:F))))) 但这不起作用。
由于 OP 通过澄清更改了问题,因此在下面提交了不同的答案:
B1:
=ARRAYFORMULA(MMULT(transpose(A1:A5)*--IF(row(1:5),COLUMN(A:E)<=row(1:5)),ROW(1:5)^0))
怎么样
=arrayformula(sumif(row(A1:A4),"<="&row(A1:A4),A1:A4))
sumif 是针对条件部分中的每个值单独计算的,因此:
在输出数组的第一行你有
=sumif(row(A1:A4),"<=1",A1:A4)
只给出 A 列的第一行。
在输出数组的第二行你有
=sumif(row(A1:A4),"<=2",A1:A4)
为您提供前两行的总和,依此类推。
我正在尝试制作一个数组公式,用于对直到该行的所有行求和。 为了澄清,a 列将是输入,b 列将是输出。我正在寻找一种使用数组公式执行此操作的方法。
a1:1 b1:1
a2:2 b2:3
a3:5 b3:8
a4 :3 b4:11
我尝试使用
=ARRAYFORMULA(SUM(INDIRECT("F1:"&ADDRESS(ROW(),COLUMN(F2:F))))) 但这不起作用。
由于 OP 通过澄清更改了问题,因此在下面提交了不同的答案:
B1:
=ARRAYFORMULA(MMULT(transpose(A1:A5)*--IF(row(1:5),COLUMN(A:E)<=row(1:5)),ROW(1:5)^0))
怎么样
=arrayformula(sumif(row(A1:A4),"<="&row(A1:A4),A1:A4))
sumif 是针对条件部分中的每个值单独计算的,因此:
在输出数组的第一行你有
=sumif(row(A1:A4),"<=1",A1:A4)
只给出 A 列的第一行。
在输出数组的第二行你有
=sumif(row(A1:A4),"<=2",A1:A4)
为您提供前两行的总和,依此类推。