【发布时间】:2010-10-14 01:47:46
【问题描述】:
在我的 Excel 电子表格中,我有一个单元格是 =SUM(C6:C19)。如果我去C20 并添加一行,该公式将不会调整。我想把它改成=SUM(C6:C20)
【问题讨论】:
标签: excel rows spreadsheet
在我的 Excel 电子表格中,我有一个单元格是 =SUM(C6:C19)。如果我去C20 并添加一行,该公式将不会调整。我想把它改成=SUM(C6:C20)
【问题讨论】:
标签: excel rows spreadsheet
您可以使用动态范围,而不是在公式中使用静态范围:
=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 的评论
【讨论】:
最简单的方法是在值的底部和求和公式之间留一个单元格空间。
例如,单元格 A20 当前对单元格 A1 到 A19 求和。在A19下面插入一行,总和不会不包括新行吧?
好吧,如果您将求和公式放入单元格 A21 并 从 A1 求和到 A20(即使 a20 中没有任何内容),当您在单元格 A20 上方插入一行时,您的总和公式将包含它。
作为替代答案提到的偏移量也是一种很好的方法,但更令人困惑,如果我想保持它简单,我会这样做。
【讨论】: