如何在没有循环引用的情况下自动计算excel中的完整列?

如何在没有循环引用的情况下自动计算excel中的完整列?,excel,sum,formula,circular-reference,Excel,Sum,Formula,Circular Reference,我希望在红圈单元格(C19)中有所有C列的总和。我尝试在公式中使用C1到C50(=SUM(C1:C50))。我使用C1:C50,而不是C1:C18,因为如果我在最终和之前添加一些行,我希望这些行包含在最终和中 因此,有两个问题: 1) 如何对所有C列求和,而不使用C1(这是一个日期)和C19(不导致循环引用,因为这是只应求和和和显示先前值的单元格) 2) 如果有一个公式,它会自动更新,如果我添加更多的行(让我们假设我添加另一行,最终的总和更改为C20)?那么C19也应该加到总和上 PS:图中显示

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

因此,有两个问题:

1) 如何对所有C列求和,而不使用C1(这是一个日期)和C19(不导致循环引用,因为这是只应求和和和显示先前值的单元格)

2) 如果有一个公式,它会自动更新,如果我添加更多的行(让我们假设我添加另一行,最终的总和更改为C20)?那么C19也应该加到总和上

PS:图中显示的是B列的公式,因为我在所有列中都使用相同的公式,我只是问C,因为那里有一个工作和

1) 如果没有C1(即日期)和,如何计算所有C列的总和 不带C19(不引起循环参考,因为这是 单元格,其中仅应求和并显示先前的值

2) 如果有一个公式,它会自动更新,如果我添加更多 行(假设我添加另一行,最终的总和更改为C20)? 那么C19也应该加到总和上

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

1) 如果没有C1(即日期)和,如何计算所有C列的总和 不带C19(不引起循环参考,因为这是 单元格,其中仅应求和并显示先前的值

2) 如果有一个公式,它会自动更新,如果我添加更多 行(假设我添加另一行,最终的总和更改为C20)? 那么C19也应该加到总和上

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

如果您使用
=小计(9,范围)
,则计算出的总数不会用于以后的小计。换句话说,如果C19中有小计(或C列中的其他单元格),则末尾的小计(例如C50)将忽略该范围内的小计(
=小计(9,C2:C49)
)。这样,您就不必担心从希望求和的范围中忽略某些单元格引用。

如果使用
=小计(9,范围)
,则计算的总数不会转到以后的小计。换句话说,如果C19中有小计(或C列中的其他单元格),则末尾的小计(例如C50)将忽略该范围内的小计(
=小计(9,C2:C49)
)。这样,您就不必担心从希望求和的范围中忽略某些单元格引用。

如果您仍然感兴趣,则不必担心,但是: 有一种变通方法可以奏效,不会给你一个循环的参考

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

通常,您会将一组数据求和为“=sum(M1:M19)”

但如果您想这样做,并且仍然能够添加行,则需要合并偏移公式。“偏移量”可定位参考单元格,然后按指定的单元格数上移或下移


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

如果您仍然感兴趣,则不知道,但是: 有一种变通方法可以奏效,不会给你一个循环的参考

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

通常,您会将一组数据求和为“=sum(M1:M19)”

但如果您想这样做,并且仍然能够添加行,则需要合并偏移公式。“偏移量”可定位参考单元格,然后按指定的单元格数上移或下移


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

我想做以下操作:

  • 在要跳过的行(即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                ]
[]A][B]
[1][header skip][=SUMIF(A:A,“header skip”,B:B)]
[ 2 ][             ][                9.5                ]
[ 3 ][             ][                7.5                ]
[ 4 ][             ][               25.0                ]
第1行上的公式现在应该正确显示“42”,而无需任何循环引用。这对我来说比使用偏移量、索引和间接项等更容易记住,也更快地放入工作表


希望这对别人有帮助

我喜欢做以下工作:

  • 在要跳过的行(即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                ]
[]A][B]
[1][header skip][=SUMIF(A:A,“header skip”,B:B)]
[ 2 ][             ][                9.5                ]
[ 3 ][             ][                7.5                ]
[ 4 ][             ][               25.0                ]
第1行上的公式现在应该正确显示“42”,而无需任何循环引用。这对我来说比使用偏移量、索引和间接项等更容易记住,也更快地放入工作表

希望这对别人有帮助

Th