我想在电子表格顶部创建一个总行。在该行中,每个单元格应为下方列中值的总和。
例如,如果总行为第1行,则单元格A1应是A2到列A中最后一行的值的总和。电子表格中的行数会随着时间增长而增加,因此我不能简单地写SUM(A2:A500)
,因为最终可能会有第501、502、503等行。
我想在电子表格顶部创建一个总行。在该行中,每个单元格应为下方列中值的总和。
例如,如果总行为第1行,则单元格A1应是A2到列A中最后一行的值的总和。电子表格中的行数会随着时间增长而增加,因此我不能简单地写SUM(A2:A500)
,因为最终可能会有第501、502、503等行。
如果你希望在谷歌电子表格中找到一个只需要简单使用的方法(正如标题所示),你可以使用开放式范围:
=SUM(A2:A)
在Excel中,您可以为该版本指定最大行数;例如,对于2007和2010:
=SUM(A2:A1048576)
这个方法在Google电子表格中同样适用,并且超出了GSheets当前的理论行限制(400000)*。
编辑:*新版Sheets的引用限制现在实际上为2百万个单元格。
试试这个
=SUM(OFFSET(A1,1,0,ROWS(A:A)-1,1))
适用于Excel和Google文档
缺点是:使用OFFSET
公式会使其成为易变的(Volatile)
,即无论数据是否更改,都会在每次表格计算时计算。
在Excel/Google电子表格中,您可以通过添加一个带有单个值的虚拟列来实现这一点(并在该列的其余部分中留空)。
然后,您可以使用SUMIF
对除不是""的那个值之外的所有值进行汇总 - 这应该只是单元格A1 - 将以下内容放入B1中,并在B1下方输入任何数字和A1中的任何内容。
=SUMIF(A:A,"",B:B)
=SUM(A1:A500)
只需在电子表格中行数增加时使用此公式。只需拖动整行并单击即可。
=(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)
不确定是否必要。但是将我使用的第一个公式复制粘贴到下面段落会出现错误提示。
=SUM(INDIRECT("A2:A"))
。 - AdamL