添加 Excel 中当前单元格下方的所有值

Ger*_*tto 3 excel excel-formula

我正在尝试显示特定列的所有数字的总和。我希望总和显示在列上方,如下所示:

21   30
A    B
6    5
6    10
6    10
3    5
Run Code Online (Sandbox Code Playgroud)

我知道我可以对这些值求和并使用 来将其显示在列的底部=SUM(A3:INDIRECT("D"&ROW()-2)),但是我没有找到将其显示在列的顶部的方法。

请指导。

dan*_*dan 5

根据评论和之前的答案,我建议在单元格中输入以下公式A1

=SUM(OFFSET(A$2,0,0,ROWS(b:b)-1))

然后,您可以复制/粘贴到右侧,直到倒数第二列。

您还可以像这样修改公式A1以实现相同的效果:

=SUM(INDIRECT("A2:A"&ROWS(A:A)-2))

但是你不能复制/粘贴到右边......

您的想法的更通用方法是:

=SUM(INDIRECT(ADDRESS(ROW()+1,COLUMN())&":"&ADDRESS(ROWS(A:A),COLUMN())))

然后您可以复制/粘贴到右侧直到最后一列。

一些解释:

  • A2这两个公式都对从列底部到列底部范围内的每个值求和A(即对于 Excel 2010,这将是A2:A1048576
  • 是否存在空白或没有值的单元格并不重要;该公式仅对数字进行求和
  • 我将A$2和放入公式B:BOFFSET以避免循环引用,因为我在单元格中写入A1,并且无法A$1写入A:A
  • 有了INDIRECT公式你就不用担心循环引用了

进一步评论(抱歉,我没有资格在问题下的正确位置发表评论):

  • 系统发生公式=SUM(A3:A65535)也可以完成这项工作,不是吗?
  • 起初不明白你的问题,因为你谈到“特定的所有数字的总和”,但随后你对列求和,不是吗?