从第n行到最后一行的总和

45

我想在电子表格顶部创建一个总行。在该行中,每个单元格应为下方列中值的总和。

例如,如果总行为第1行,则单元格A1应是A2到列A中最后一行的值的总和。电子表格中的行数会随着时间增长而增加,因此我不能简单地写SUM(A2:A500),因为最终可能会有第501、502、503等行。

5个回答

88

如果你希望在谷歌电子表格中找到一个只需要简单使用的方法(正如标题所示),你可以使用开放式范围:

=SUM(A2:A)

在Excel中,您可以为该版本指定最大行数;例如,对于2007和2010:

=SUM(A2:A1048576)

这个方法在Google电子表格中同样适用,并且超出了GSheets当前的理论行限制(400000)*。

编辑:*新版Sheets的引用限制现在实际上为2百万个单元格。


然而,如果您在总行的下方添加一行,则SUM将从A3开始更改,而您希望它保持在A2。如何停止移动范围的起始位置? - Max Waterman
1
@MaxWaterman 你可以使用INDIRECT将范围固定下来:=SUM(INDIRECT("A2:A")) - AdamL

6

试试这个

=SUM(OFFSET(A1,1,0,ROWS(A:A)-1,1))

适用于Excel和Google文档

缺点是:使用OFFSET公式会使其成为易变的(Volatile),即无论数据是否更改,都会在每次表格计算时计算。


1

在Excel/Google电子表格中,您可以通过添加一个带有单个值的虚拟列来实现这一点(并在该列的其余部分中留空)。

然后,您可以使用SUMIF对除不是""的那个值之外的所有值进行汇总 - 这应该只是单元格A1 - 将以下内容放入B1中,并在B1下方输入任何数字和A1中的任何内容。

=SUMIF(A:A,"",B:B)

0

=SUM(A1:A500) 只需在电子表格中行数增加时使用此公式。只需拖动整行并单击即可。


0
=(B3+C3+D3+E3+F3+G3+H3+I3+J3+K3+L3+M3)

这对我起作用了。3是行号。 当您向下拖动框时,公式会向下传递并自动为每一行更改行号。

之后,我在几行下面再添加了另一个标题 将单词SUM添加到公式中起作用了。

=SUM(B19+C19+D19+E19+F19+G19+H19+I19+J19+K19+L19+M19)

不确定是否必要。但是将我使用的第一个公式复制粘贴到下面段落会出现错误提示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接