如何在Excel公式中动态调用命名区域?

x33g5p2x  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(138)

我有一个工作簿,其中有12个工作表,上面有原始数据(IP地址子网)。我让每个工作表都使用一个命名范围,这样我就可以在以后轻松地引用数据。* 实际上,每个工作表都有几个命名范围,为了回答这个问题,我只关注一个。*
然后我有我的信息表,其中有不同的表列出有关所有原始数据表的信息。
其中一个表引用了每个命名区域。现在我已经键入了命名区域,但我将添加更多的原始数据表,并希望动态引用命名区域。

现在的设置方式:

原始数据工作表是根据工作表中的IP子网信息命名的。命名范围是为工作表命名的。
例如:工作表名称:* “数据_10.1”* =命名范围名称 “新IP_10.1”:数据10.1!K1:K400
在我的信息表中,有一个表告诉我今天找到了多少个新IP,它看起来像这样:
| IP范围|新IP|
| - -|- -|
| 10.1 |=COUNTIF(NewIP_10.1,"Add") = 10个|
| 10.10分|=COUNTIF(NewIP_10.10,"Add") = 3个|
我想将该公式更改为动态公式,使其看起来类似于:

=COUNTIF(CONCAT("NewIP_",A2),"Add")

然而,这并不奏效。

是否有方法动态调用命名范围?

dw1jzc5e

dw1jzc5e1#

使用INDIRECT

=COUNTIF(INDIRECT("NewIP_" & A2),"Add")

请注意,INDIRECT是不稳定的,每次Excel重新计算时都会重新计算。应尽量少用或避免使用。

相关问题