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

use*_*770 8 excel

希望创建一个总和和一个计数公式,它将自动为插入范围内的新行调整自身.

例如,如果我在单元格D55中有公式=SUM(D17:D54).每当我在该范围内插入新行时,我需要更改公式的顶部范围以考虑它.

有没有办法编写一个会自动调整自己的公式,这样每次添加新行时我都不需要更改我的求和公式?

Tom*_*hai 9

尝试

D55: =SUM(INDIRECT("D17:D"&ROW()-1))
Run Code Online (Sandbox Code Playgroud)

这应该动态调整为添加的行,因为在第17行添加行时,当前值D17转移到,D18并且没有值出现在D17.INDIRECT()应该考虑到这一点.ROW()-1确保即使在公式之前添加行时,仍然会考虑这些行.

编辑:我应该补充一点,这可以应用于任何公式.只需将配方的范围部分替换为INDIRECT.并快速解释:INDIRECT从字符串创建Excel引用,以便您可以使用动态对象构建公式.ROW公式的一部分充当动态因子,它完全取决于您添加的行数,但与您添加新行的位置无关.


Ken*_*Ken 1

我认为人们有误解。您在范围的顶部插入一行,正确吗?

如果是这样,我建议将范围格式化为表格。这样你的表就可以是这样的:

在此输入图像描述

sum 函数很简单:

=SUM([Data])
Run Code Online (Sandbox Code Playgroud)

当在 7 之上插入一行时,所有内容都会自动更新。

在此输入图像描述