我正在尝试嵌套VLOOKUP
函数,如下所示
=VLOOKUP(D21, VLOOKUP(B21, PCLIST, 3, FALSE), 2, FALSE)
嵌套VLOOKUP
正在访问PCLIST
,这是与B21
协调的命名空格的名称列表。
此表达式本身按预期进行评估。
如果我具体命名我要查找的命名空间,那么外部VLOOKUP
函数将评估正常。
在将嵌套VLOOKUP
评估为命名范围时,似乎存在错误。
我收到了#VALUE!错误
答案 0 :(得分:2)
你走在正确的轨道上。您的内部vlookup()
正在返回您尝试使用外部vlookup()
搜索的命名范围的名称。
问题是外部vlookup()
看到内部vlookup()
作为字符串返回,因此它出错了。要将字符串转换为Excel中的范围,我们使用Indirect()
公式:
=VLOOKUP(D21, Indirect(VLOOKUP(B21, PCLIST, 3, FALSE)), 2, FALSE)