在我的 Excel 电子表格中,我有一个单元格是=SUM(C6:C19)
. 如果我去C20
添加一行,该公式将不会调整。我希望它更改为=SUM(C6:C20)
alamodey
问问题
405 次
2 回答
2
您可以使用动态范围,而不是在公式中使用静态范围:
=SUM(OFFSET(reference, rows, cols, height, [width]))
例如:
=SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C:$C)))
这假设 C 列中没有其他内容。如有必要,您可以限制高度范围*:
=SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C$6:$C$30)))
*来自 Lunatik 的评论
于 2009-03-18T13:14:43.837 回答
0
最简单的方法是在值的底部和求和公式之间留一个单元格空间。
例如,单元格 A20 当前对单元格 A1 到 A19 求和。在您在 A19 下方插入一行时,总和不会包含新行,对吗?
好吧,如果您将求和公式放入单元格 A21并从 A1 求和到 A20(即使 a20 中没有任何内容),当您在单元格 A20 上方插入一行时,您的求和公式将包含它。
作为替代答案提到的偏移量也是一种很好的方法,但更令人困惑,如果我想保持简单,这就是我要做的。
于 2009-03-19T08:04:21.983 回答