第 n 行到最后一行的总和

Posted

技术标签:

【中文标题】第 n 行到最后一行的总和【英文标题】:Sum of row n through last row 【发布时间】:2012-08-26 17:37:06 【问题描述】:

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

因此,例如,如果总行是第 1 行,则单元格 A1 应该是 A2 到 A 列中最后一行的总和。电子表格中的行数会随着时间的推移而增长,所以我不能只说SUM(A2:A500) 因为最终会有第 501、502 行等。

【问题讨论】:

【参考方案1】:

如果您想要只适用于 Google 电子表格的内容(如标题所示),您可以使用开放式范围:

=SUM(A2:A)

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

=SUM(A2:A1048576)

这也适用于 Google 电子表格,并且超出了 GSheets (400000)* 中当前的理论行数限制。

编辑: *quoted limit of the new version of Sheets 现在实际上是 200 万个单元格。

【讨论】:

但是,如果您随后在总行下方添加一行,则 SUM 将更改为从 A3 开始,而您希望它停留在 A2。如何阻止它移动范围的开始? @MaxWaterman 您可以使用 INDIRECT:=SUM(INDIRECT("A2:A"))“确定范围”。【参考方案2】:

试试这个

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

适用于 Excel 和 Google 文档

一个缺点:通过使用OFFSET,公式变为Volatile,即每次工作表计算时都会计算,而不考虑数据变化。

【讨论】:

【参考方案3】:

您可以在 Excel/Google 电子表格中执行此操作的一种方法是在顶部添加一个具有单个值的虚拟列(以及该列其余部分的所有空白)。

然后您可以执行SUMIF 来总结所有值,除了不是“”的值 - 应该只是单元格 A1 - 将以下内容放在 B1 中,B1 下方的任何数字以及 A1 中的任何数字。

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

【讨论】:

【参考方案4】:
=(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)

不确定是否有必要。但是,只需将我使用的第一个公式复制粘贴到下半部分就会出现错误消息。

【讨论】:

以上是关于第 n 行到最后一行的总和的主要内容,如果未能解决你的问题,请参考以下文章

vim

Mysql 选择行到总和

使用 excel vba 宏将总和扩展到动态范围

VIM基本命令及自用配置

第三章上机实践报告

vim查找与替换