总和/计数公式自动调整插入的行
寻找创build一个总和和计数公式,将自动调整自己的新行插入范围内。
例如,如果我有单元格D55 =SUM(D17:D54)
的公式。 每当我在该范围内插入一个新的行,我需要改变我的公式的最高范围来说明它。
有没有办法写一个公式,会自动调整自己,所以每次我添加一个新的行,我不需要改变我的求和公式?
尝试
D55: =SUM(INDIRECT("D17:D"&ROW()-1))
这应该dynamic地调整到添加的行,因为当在行17添加行时, D17
处的当前值转移到D18
并且在D17
处没有值。 INDIRECT()
应该考虑到这一点。 ROW()-1
确保即使在公式之前立即添加行,这些行仍被考虑在内。
编辑:我应该补充说,这可以适用于任何公式。 只需用INDIRECT
replace公式的范围部分即可。 简单的解释: INDIRECT
从一个string中创build一个Excel引用,这样你就可以使用dynamic对象来构造你的公式。 公式的ROW
部分充当dynamic因素,它完全依赖于您添加的行数,但与您添加新行的位置无关。
我认为人们是误解。 你在正确的顶部插入一行?
如果是这样的话,我会build议将范围格式化为表格。 这样你的桌子可能看起来像这样:
总和function将是简单的:
=SUM([Data])
当一行插入7以上时,一切都自动更新。
你可能想看看这个优秀的链接,谈论使用表来保存你的范围 。 这将是我的build议…将数据包装在一个表中。 这将创build一个结构化而灵活的参考。
正如我们在这里注意到的那样,也是根据经验,“因为表数据范围经常改变,结构化引用的单元格引用会自动调整,例如,如果在公式中使用表名来统计表中的所有数据单元,然后添加一行数据,单元格引用自动调整。“