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

Sco*_*ell 16 worksheet-function microsoft-excel

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

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

SUM(B5:B99999)
Run Code Online (Sandbox Code Playgroud)

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

SUM(B5:...)
Run Code Online (Sandbox Code Playgroud)

它将从 B5 一直向下求和。

我看到了这个超级用户问题 - Excel:是否可以在不设置显式单元格边界的情况下对整列求和?- 它提供了通过以下公式对列中的所有数字求和的解决方案:

SUM(B:B)
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Ste*_*eli 5

我想出了一个可行的方法,而且不是超级难看......

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

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


Lan*_*rts 3

对于 Excel 2003 或之前版本:

=SUM(B5:INDEX(B5:B65536,MATCH(TRUE,INDEX(ISBLANK(B5:B65536),0,0),0)-1,0))
Run Code Online (Sandbox Code Playgroud)

对于 Excel 2007 或更高版本:

=SUM(B5:INDEX(B5:B1048576,MATCH(TRUE,INDEX(ISBLANK(B5:B1048576),0,0),0)-1,0))
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

34975 次

最近记录:

4 年,8 月 前