插入行时防止公式引用更新
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 不会更新引用的范围
我已将此公式输入到我的 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 不会更新引用的范围