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

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

21 30 AB 6 5 6 10 6 10 3 5 

我知道我可以总结的价值,并显示在列的底部使用=SUM(A3:INDIRECT("D"&ROW()-2)) ,但我没有得到一种方法来显示它的顶部柱。

请指导。

根据评论和以前的答案,我build议下面的公式,input单元格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())))

您可以复制/粘贴到最后一列。

一些解释:

  • 两个公式总结了从A2A列底部的每个值(即对于Excel 2010,这将是A2:A1048576
  • 如果有没有价值的空白或细胞没有关系; 该公式只总结数字
  • 我在OFFSET公式中放置了A$2B:B ,以避免循环引用,因为我正在A1单元格中编写,而且我不能写入A$1A:A
  • 使用INDIRECT公式,您不必担心循环引用

进一步评论(对不起,我没有信用评论在问题的正确位置):

  • 系统发育公式=SUM(A3:A65535)也可以做这项工作,不是吗?
  • 起初你不明白你的问题,因为你谈到“ 某一所有数字的总和”,但是你总结了一 ,不是吗?

当我正在做这样的事情时,我更喜欢包括我正在求和的范围之下的任何空单元格,因为包含它们的结果是我过去有错误(通常是因为在单元格列某处,我不期望有一个价值)。 我假设AB是你的列标题。 假设,这是我该怎么做的。 这是你单元格A1的公式:

 =SUM(OFFSET(A$1,2,0,COUNTA(A$3:A$65535))) 

说明

根据OP的要求,我正在更新一个简短的解释。

根据ExcelFunctions.net :

Excel Offset函数返回从初始提供的范围中指定行数和列数的单元格区域。

OFFSET的函数参考是:

 =OFFSET(reference, rows, cols, [height], [width]) 

这个公式所做的是创build一个基于select单元格数量相对于单元格A$1的dynamic范围。 这是两行和一列的偏移量,开始范围为A$3 。 范围的高度是A$3:A$65535范围内的填充单元格总数A$3:A$65535 。 这里的假设是在范围中没有空白单元格,而在样本数据中没有空白单元格。