总和/计数公式自动调整插入的行

寻找创build一个总和和计数公式,将自动调整自己的新行插入范围内。

例如,如果我有单元格D55 =SUM(D17:D54)的公式。 每当我在该范围内插入一个新的行,我需要改变我的公式的最高范围来说明它。

有没有办法写一个公式,会自动调整自己,所以每次我添加一个新的行,我不需要改变我的求和公式?

尝试

 D55: =SUM(INDIRECT("D17:D"&ROW()-1)) 

这应该dynamic地调整到添加的行,因为当在行17添加行时, D17处的当前值转移到D18并且在D17处没有值。 INDIRECT()应该考虑到这一点。 ROW()-1确保即使在公式之前立即添加行,这些行仍被考虑在内。

编辑:我应该补充说,这可以适用于任何公式。 只需用INDIRECTreplace公式的范围部分即可。 简单的解释: INDIRECT从一个string中创build一个Excel引用,这样你就可以使用dynamic对象来构造你的公式。 公式的ROW部分充当dynamic因素,它完全依赖于您添加的行数,但与您添加新行的位置无关。

我认为人们是误解。 你在正确的顶部插入一行?

如果是这样的话,我会build议将范围格式化为表格。 这样你的桌子可能看起来像这样:

在这里输入图像描述

总和function将是简单的:

 =SUM([Data]) 

当一行插入7以上时,一切都自动更新。

在这里输入图像描述

你可能想看看这个优秀的链接,谈论使用表来保存你的范围 。 这将是我的build议…将数据包装在一个表中。 这将创build一个结构化而灵活的参考。

正如我们在这里注意到的那样,也是根据经验,“因为表数据范围经常改变,结构化引用的单元格引用会自动调整,例如,如果在公式中使用表名来统计表中的所有数据单元,然后添加一行数据,单元格引用自动调整。“