【问题标题】:Making row ranges adjust调整行范围
【发布时间】:2010-10-14 01:47:46
【问题描述】:

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

【问题讨论】:

    标签: excel rows spreadsheet


    【解决方案1】:

    您可以使用动态范围,而不是在公式中使用静态范围:

    =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 的评论

    【讨论】:

    • 请记住,这假设 C 列中没有其他内容。如有必要,您可以限制高度范围,例如=SUM(OFFSET('我的工作表'!$C$6, 0, 0, COUNTA('我的工作表'!$C$6:$C$30)))
    【解决方案2】:

    最简单的方法是在值的底部和求和公式之间留一个单元格空间。

    例如,单元格 A20 当前对单元格 A1 到 A19 求和。在A19下面插入一行,总和不会不包括新行吧?

    好吧,如果您将求和公式放入单元格 A21 并 从 A1 求和到 A20(即使 a20 中没有任何内容),当您在单元格 A20 上方插入一行时,您的总和公式将包含它。

    作为替代答案提到的偏移量也是一种很好的方法,但更令人困惑,如果我想保持它简单,我会这样做。

    【讨论】:

    • 我应该这样说:C5 =SUM(C6:C19)。
    • 这仍然可以工作,如果 C20 为空白,则求和 c6:c20,然后每当您在 c20 上进行插入时,它都会被包含在内。
    • 理想的方法是在不同的工作表上进行计算,然后你可以对整个列进行求和
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多