从起始单元格向下对列中的内容求和,而不设置明确的最后一个单元格索引

从起始单元格向下对列中的内容求和,而不设置明确的最后一个单元格索引

我有一个 Excel 电子表格,想要对从一个单元格(例如B5)开始到该列的最后一个数字进行求和。

我知道我可以输入一个大的结束索引,例如:

SUM(B5:B99999)

但理想情况下我可以这样说:

SUM(B5:...)

并且它会从 B5 开始一直向下求和。

我看到了超级用户这个问题 -Excel:是否可以在不设置明确单元格边界的情况下对整列求和?- 为求和提供了解决方案全部通过以下公式计算出一列中的数字:

SUM(B:B)

问题是,我不想对所有数字求和,只想对从 B5 开始及以下的数字求和。

谢谢

答案1

对于 Excel 2003 或更早版本:

=SUM(B5:INDEX(B5:B65536,MATCH(TRUE,INDEX(ISBLANK(B5:B65536),0,0),0)-1,0))

对于 Excel 2007 或更高版本:

=SUM(B5:INDEX(B5:B1048576,MATCH(TRUE,INDEX(ISBLANK(B5:B1048576),0,0),0)-1,0))

答案2

我想出了一个可行且不太丑陋的办法......

  1. 在B列前插入一个空白列,该空白列将成为新的B列
  2. 合并要开始 SUM 的行上方的 B 和 C 单元格
  3. 在单元格 C:1 中粘贴公式 =SUM(C:C)
  4. 隐藏 B 列

我不知道它为什么有效,但它确实有效

答案3

尝试这个:

sum(B5:B)

它在 Google 电子表格中运行。

答案4

最简单的方法是将公式写成这样

=总和(B5:2)

这样,您只需告诉公式,您要从单元格 B5 开始,并对第二列(B 列)中的所有值求和。我知道,我回答这个问题晚了,但以防万一有人遇到这个问题 :)

相关内容