Excel 表格自动更新

Excel 表格自动更新

因此,我在 Excel 中有一个包含公式的表格。当我添加新行时,新行也会自动填写公式,这很棒。我的问题是它还会更改添加行上方行中的公式。具体情况如下:

我的表格的最后一行是第 24 行。该行中的公式如下:

=COUNTIF(C$11:C24,"y")/(COUNTIF(C$11:C24,"Y")+COUNTIF(C$11:C24,"N"))

当我在第 25 行添加数据时,第 25 行的公式也会更新,这正是我想要的,如下所示:

=COUNTIF(C$11:C25,"y")/(COUNTIF(C$11:C25,"Y")+COUNTIF(C$11:C25,"N"))

我的问题是上面的行也更新了 - 我的第 24 行变为与第 25 行相同(C24 变为 C25)。为什么当我添加第 25 行时,第 24 行公式会发生变化?请注意,当我添加第 25 行时,第 24 行上方的公式保持不变 - 当我添加第 25 行时,只有第 24 行会发生变化。有没有办法不更新正在添加的行上方的行?

添加其他行时,此问题仍然存在 - 如果我添加第 26 行,则第 24-26 行中的公式将全部引用 C26。为什么它们都在更新?

答案1

可能有更正式的方法来实现这一点,但你可以使用INDIRECT这里的公式。INDIRECT允许你使用字符串在公式中陈述范围。 这允许你将字符串连接在一起并将其作为范围显示出来。 例如,如果其中A1包含值16,则公式=INDIRECT("A1")将是16。 此外,公式=INDIRECT("A" & "1")将是16

使用 INDIRECT 编写公式的方法是: =COUNTIF(INDIRECT("C11:C" & ROW()),"y")/(COUNTIF(INDIRECT("C11:C" & ROW()),"Y")+COUNTIF(INDIRECT("C11:C" & ROW()),"N"))

现在,当新行添加到您的表时,Excel 不会尝试为您扩展范围,并且公式ROW将为您提供所需的动态逻辑,以便为您的公式选择正确的范围。

相关内容