嵌套VLOOKUP函数

时间:2016-09-01 18:57:05

标签: excel-formula

我正在尝试嵌套VLOOKUP函数,如下所示

=VLOOKUP(D21, VLOOKUP(B21, PCLIST, 3, FALSE), 2, FALSE)

嵌套VLOOKUP正在访问PCLIST,这是与B21协调的命名空格的名称列表。

此表达式本身按预期进行评估。

如果我具体命名我要查找的命名空间,那么外部VLOOKUP函数将评估正常。

在将嵌套VLOOKUP评估为命名范围时,似乎存在错误。

我收到了#VALUE!错误

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上。您的内部vlookup()正在返回您尝试使用外部vlookup()搜索的命名范围的名称。

问题是外部vlookup()看到内部vlookup()作为字符串返回,因此它出错了。要将字符串转换为Excel中的范围,我们使用Indirect()公式:

=VLOOKUP(D21, Indirect(VLOOKUP(B21, PCLIST, 3, FALSE)), 2, FALSE)