插入行时防止公式引用更新

Prevent formula references from updating when inserting a row

我已将此公式输入到我的 sheet

=COUNTIFS(Liste!B2:B504;"*";Liste!E2:E504;"*14*")

我还有一个 VBA 脚本,它会自动在 Sheet[Liste] 中添加一行。这导致我的公式也更新了——但我不希望这种情况发生。

如何锁定该字段,使其不会在 VBA 脚本运行时将 B2:B504 更改为 B3:B505?

如果在引用列和行之前添加一个$,它不会改变。例如:

=COUNTIFS(Liste!$B:$B4;"*";Liste!$E:$E4;"*14*")

您应该在构建公式时使用 INDIRECT。 例如:=SUM(间接("A:A"))

这会将间接范围内的范围读取为文本,因此 excel 不会更新引用的范围