0

在我的 Excel 电子表格中,我有一个单元格是=SUM(C6:C19). 如果我去C20添加一行,该公式将不会调整。我希望它更改为=SUM(C6:C20)

4

2 回答 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 回答