对于这个问题,我创建了一个Google Apps脚本函数,该函数计算范围的累计和。 Google+上的马丁·霍克西(Martin Hawksey)评论了一种更有效的计算累加和的方法: br />

评论

抱歉,回答很晚,我只是看到他在右边的“相关”中穿线。

#1 楼

是:

=ArrayFormula(SUMIF(ROW(A1:A10);"<="&ROW(A1:A10);A1:A10))



绿色圆圈中的数字是相加的,ArrayFormula正在基于它粘贴到的单元格中,在此示例中,我粘贴了A11,B1和C1以显示其效果。问题,并且还在其中一张纸上演示了SUMIF解决方案,可以(可能应该)将SUMIF解决方案用于这种情况下的特殊情况。

评论


我曾经在Google论坛上使用过这个公式(我认为是您的公式):SUMIF(ROW(A:A);“ <”&ROW(A:A)),该方法无效。这一个。

–雅各布·扬·图恩斯特拉(Jacob Jan Tuinstra)
13年6月30日在11:56

答案中的图像已由其他成员编辑:+ Xavier Casto

– AdamL
13年7月4日,0:10

@Fogest,我使用了一个名为“ Snagit”的产品,可以在techsmith.com/download/snagit上找到更多信息。

– Xavier Casto
13年7月5日在15:49

@XavierCasto哦,我很久以前就用过这个,虽然很久以前就不记得有这个了。不过,感谢您的答复,我喜欢techsmith的产品。

– ComputerLocus
13年7月5日在15:50

#2 楼

假设您要:

  Row | A | B | B's formula
  --------------------------------
   1  | 1 | 1 | =1     (or =A1)
   2  | 2 | 3 | =1+2   (or =A2+B1)
   3  | 3 | 6 | =1+2+3 (or =A3+B2)


等...

然后可以使用:=sum($A:A1)其中A1是要求和的数字的开头。将该公式放在B1(或任何您想要的位置)中并填写下来,它将求和所有包含您所在行的单元格。 ,A中的数据,B)格式的累积总和(来自上面“ B的公式”部分。

评论


这似乎可行,并且比公认的答案要简单得多

–拉斐尔(K Raphael)
17年3月15日在6:18

同意,这更简单,而且可以无缝运行!

– loretoparisi
18年5月29日在21:40

#3 楼

尽管可以接受的答案是当下的,但它的主要缺点是,SUMIF的最后一个参数必须始终为“有效范围”,因此,对于一些更高级的运行总计计算,MMULT是更好的选择: />
=ARRAYFORMULA(IF(LEN(A1:A), 
 MMULT(TRANSPOSE((ROW(A1:A)<=TRANSPOSE(ROW(A1:A)))*A1:A), SIGN(A1:A)^2), ))




#4 楼

接受的答案太复杂了,无法计算。一个更简单的答案是:

=SUM(A:A1)


A替代所需的列。用1替换所需的行。单击该单元格右下角的小框,然后将其向下拖动以自动计算您选择的单元格。



注意:我知道何时被问到我的解决方案可能无法使用,但在2020年,标题“没有脚本的累积总和”使这成为查询“ Google表格中的运行总计”的领先Google结果,而所有Google结果都有很长的答案。