总计还是计数直到?

我正在努力使我的合规工作表更高效。 我在部分(和子部分)中有一个控件列表,我使用一个值作为占位符来计算每个部分(或子部分)的控件数量,以及每个部分的例外。 如果存在有效控制,则使用值“1”,并将每个小节或小节的这些值加起来。

我经常需要将行添加到节的底部,这会抛出我的总和公式,需要手动更新这些公式。

我会想利用一个公式来“总结,直到”或“计数,直到”下一节。 我附上了一个例子。

有没有一种方法来总结(或计数),直到下一个公式或非“1”值? 将“结束”值放在这些部分的底部会更容易一些,直到“结束”为止? 这不是执行这种function的理想方法(因为各部分之间会有很多不必要的“终点”),但是如果没有更好的办法,也许我会去探索这条道路。

链接到屏幕截图

为每个部分使用命名范围,然后当您添加该行时,只需将其添加到您命名的范围。

所以你可以命名一个范围'Section1'为C3:C9,然后当你添加一行时,只需右键点击行号9,然后'插入',那么新的行将在'Section1'中。 那么你可以把公式放在里面

=Sum(Section1)

使用dynamic命名范围。

优秀的资源在这里: http : //www.ozgrid.com/Excel/DynamicRanges.htm

基本上你可以在总和公式中引用命名的范围,但是因为范围是dynamic的,所以它会自动调整。

(杰里和兰斯答案的组合)

=总和(偏移(C3; 0; 0; C2; 1)

使用这种forms的SubTotal行。 对于C$1000select一个比您希望的表增长更多的行。

进入单元格C2

 =SUBTOTAL(9,C3:C$1000)*2-SUM(C3:C$1000) 

复制并粘贴到所有其他SubTotal