【问题标题】:Sum of variable row in ExcelExcel中变量行的总和
【发布时间】:2017-04-29 05:44:52
【问题描述】:

我有一行包含几个月的值 (C43:F43),我想在最左列 (B43) 上求和。

当我在列“C”中添加一个新月份时,我希望总和公式在 C43 中动态包含该新月份,但它会移动到从 D43 列开始。

我尝试了 INDIRECT,它可以包含新列,但是,如果我在第 43 行上方插入一行,它会弄乱公式。

然后我尝试了 OFFSET 公式,但无济于事。

任何见解将不胜感激。我现在意识到EXCEL是相当先进的。

谢谢。

【问题讨论】:

标签: excel dynamic sum offset


【解决方案1】:

简单的方法:在总计右侧创建一列,使其尽可能窄(或隐藏),然后从该列(将是 C 列)到数据集的末尾进行求和。当您添加一列(始终为 D 列)时,您的 SUM 将始终覆盖它。

更复杂的公式:可以使用 =SUM(OFFSET(B43,0,1,1,1000))

只要你离开它,偏移公式就可以引用你所在的单元格。在上面的示例中,我在一个高度为 1 单元格和宽度为 1000 个单元格的范围内向右移动了零行、一列。如果您必须在 G 列结束,您也可以使用

=SUM(OFFSET(B43,0,1,COLUMN(G43)-2)

G43 将随着您添加列而移动,因此您的公式将保持同步

【讨论】:

  • 工作就像一个魅力,即使在添加,减去行/列时。以及我使用的对 OFFSET 的出色解释——比我通过谷歌搜索找到的要好得多。谢谢。
  • (G43) 后面的“-2”有什么作用,顺便说一句?
  • 感谢您的回复!当您从 B 列开始时,-2 就在那里 - COLUMN(G43) 返回 7 - 但我们只需要偏移量为 5 列宽。更完整的公式编写方法是 =SUM(OFFSET(B43,0,1,COLUMN(G43)-COLUMN(B43))
【解决方案2】:

要修复列,请在列字母前添加$ 符号。 要修复该行,请在行号前添加$ 符号

=SUM($C$43:F$43)

【讨论】:

  • 那个方法不行。当我添加这些 $ 符号并在 Col C 的左侧插入一列时,它会自动将 sum($c$43... 移动到 sum($d$43....
  • Arf,你用的是什么版本?
  • Excel for Mac 2011
猜你喜欢
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
相关资源
最近更新 更多