如何在没有循环引用的情况下在Excel中创build一个完整的列?

在这里输入图像说明

我想在红圈的单元格( C19 )中加上所有C列的总和。 我已经尝试在公式( =SUM(C1:C50) )中使用C1到C50。 我使用C1:C50,而不是C1:C18,因为如果我在最后一笔之前添加一些行,我希望将它们包括在最后的总和中。

所以2个问题:

1)如果不是只有C1(这是一个date)而没有C19(不引起循环引用,因为那个只有前面的值应该被求和并呈现的单元格)

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

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

1)如果不是只有C1(这是一个date)而没有C19(不引起循环引用,因为那个只有前面的值应该被求和并呈现的单元格)

 =SUM(C2:C18,C20:C50) 

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

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

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

我喜欢做以下事情:

  • 在我想要跳过的行的字段(即A1)中,input唯一描述该行的文本作为标题/跳过行(即'header-skip')。
  • 在没有循环引用的列(即B:B)中,input一个“SUMIF”公式,使用标题文本作为要跳过的IF的一部分。 = SUMIF(A:A,“<> header-skip”,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”,而没有任何循环引用。 这对我来说更容易记住,而且比使用偏移量,索引和间接索引等工作速度更快。

希望这可以帮助别人!

不知道,如果你仍然感兴趣,但:有一个解决办法,将工作,而不是给你一个循环的参考。

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

通常你会用“= SUM(M1:M19)”来总结一组数据。

但是,如果你想这样做,仍然可以添加行,你需要纳入OFFSET公式。 OFFSET定位您的参考单元格,然后向上或向下移动您告诉的单元格的数量。

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