在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())))
您可以复制/粘贴到最后一列。
一些解释:
- 两个公式总结了从
A2
到A
列底部的每个值(即对于Excel 2010,这将是A2:A1048576
) - 如果有没有价值的空白或细胞没有关系; 该公式只总结数字
- 我在
OFFSET
公式中放置了A$2
和B:B
,以避免循环引用,因为我正在A1
单元格中编写,而且我不能写入A$1
和A:A
- 使用
INDIRECT
公式,您不必担心循环引用
进一步评论(对不起,我没有信用评论在问题的正确位置):
- 系统发育公式
=SUM(A3:A65535)
也可以做这项工作,不是吗? - 起初你不明白你的问题,因为你谈到“ 某一行所有数字的总和”,但是你总结了一列 ,不是吗?
当我正在做这样的事情时,我更喜欢不包括我正在求和的范围之下的任何空单元格,因为包含它们的结果是我过去有错误(通常是因为在单元格列某处,我不期望有一个价值)。 我假设A
和B
是你的列标题。 假设,这是我该怎么做的。 这是你单元格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
。 这里的假设是在范围中没有空白单元格,而在样本数据中没有空白单元格。