电子表格中所有列上运行的累计和

时间:2019-07-09 12:28:37

标签: google-apps-script google-sheets google-sheets-formula array-formulas running-total

我有一个电子表格,每年都有很多列,并且我需要一个可以应用于整个表格的公式来更新累计金额。下图中有更好的解释:

enter image description here

最上面的部分是我目前的餐桌。底部是我需要表格的方式,并能够随时对任何单元格进行更新。

此刻,我只是拥有一个单独的“表”,在其中运行以下公式:

=ArrayFormula(SUMIF(COLUMN(B3:J3),"<="&COLUMN(B3:J3),B3:J3))

我需要将其应用于整个表,因此,每当我在任何单元格中进行更新时,它都会为每个用户更新并运行多年来的全部累计金额。

1 个答案:

答案 0 :(得分:1)

您当前使用的解决方案最好是使用内部公式函数在Google表格中获得的解决方案。如果您像这样堆叠单个行(在您的情况下,粘贴到B11单元格中-基于图像),则可以在一个公式下进行一些小的改进:

=ARRAYFORMULA({
 SUMIF(COLUMN(B3:J3),"<="&COLUMN(B3:J3),B3:J3);
 SUMIF(COLUMN(B4:J4),"<="&COLUMN(B4:J4),B4:J4);
 SUMIF(COLUMN(B5:J5),"<="&COLUMN(B5:J5),B5:J5)})

如果您要在给定范围内进行完全可编辑的即时累积计算,那么(如果有)仅使用脚本是可能的。