1

在此处输入图像描述

我想在红色圆圈单元格(C19)中有所有 C 列的总和。我尝试在公式 ( =SUM(C1:C50)) 中使用 C1 到 C50。我使用 C1:C50 而不是 C1:C18 因为如果我在最终总和之前添加一些行,我希望这些行包含在最终总和中。

所以2个问题:

1) 如何在没有 C1 (这是一个日期)和没有 C19 的情况下对所有 C 列求和(以不引起循环引用,因为这是应该仅对先前值求和并显示的单元格?

2)如果有一个公式,如果我添加更多行(假设我添加另一行并且最终总和更改为 C20),它会自动更新吗?然后 C19 也应该添加到总和中。

PS:图像显示了 B 列的公式,因为我将在所有列中使用相同的公式,我只是询问了 C,因为我有一个工作总和。

4

4 回答 4

4

我喜欢做以下事情:

  • 在我要跳过的行中的字段(即 A1)中,输入将该行唯一描述为标题/跳过行的文本(即“标题跳过”)
  • 在我想要求和的列(即 B:B)中,没有循环引用,输入一个“SUMIF”公式,使用标题文本作为要跳过的 IF 的一部分。=SUMIF(A:A, "<>标题跳过", B:B)

例如

[   ][      A      ][                 B                 ]
[ 1 ][ header-skip ][ =SUMIF(A:A, "<>header-skip", B:B) ]
[ 2 ][             ][                9.5                ]
[ 3 ][             ][                7.5                ]
[ 4 ][             ][               25.0                ]

您的第 1 行公式现在应该正确显示“42”而没有任何循环引用。与使用偏移量、索引和间接等相比,这对我来说更容易记住并且放入工作表中更快。

希望这对某人有帮助!

于 2014-03-13T19:58:32.163 回答
3

如果您使用=SUBTOTAL(9, range),则计算的总数不会用于以后的小计。换句话说,如果您在 C19(或 C 列中的其他单元格)中有小计,那么最后的小计(例如 C50)将忽略该范围内的小计(=SUBTOTAL(9,C2:C49))。通过这种方式,您不必担心从您希望求和的范围中省略某些单元格引用。

于 2012-05-10T18:07:49.877 回答
2

1) 如何在没有 C1 (这是一个日期)和没有 C19 的情况下对所有 C 列求和(以不引起循环引用,因为这是应该仅对先前值求和并显示的单元格?

=SUM(C2:C18,C20:C50)

2)如果有一个公式,如果我添加更多行(假设我添加另一行并且最终总和更改为 C20),它会自动更新吗?然后C19也应该加到总和中

如果您要使用上述公式在第 2 行和第 18 行之间插入一行,Excel 将自动将其更改为 =SUM(C2:C19,C21:C51)

于 2012-05-10T16:37:02.357 回答
0

不知道您是否仍然感兴趣,但是:有一种变通方法可以解决,但不会给您循环引用。

这是我自己的电子表格中的一个示例:“=SUM(M1:OFFSET(M13,-1,0,1,1))”

通常,您会将一组数据与“=SUM(M1:M19)”相加。

但是,如果您想这样做并且仍然能够添加行,则需要合并一个 OFFSET 公式。OFFSET 定位您的参考单元格,然后向上或向下移动您告诉它的单元格数量。

例如,我的(上图)找到 M13 然后向上移动一个单元格(-1),结果是 1 个单元格高 1 个单元格宽(1,1)。

于 2014-01-15T17:00:54.890 回答