Excel formula 嵌套VLOOKUP函数

Excel formula 嵌套VLOOKUP函数,excel-formula,Excel Formula,我正在尝试嵌套VLOOKUP函数,如下所示 =VLOOKUP(D21, VLOOKUP(B21, PCLIST, 3, FALSE), 2, FALSE) 嵌套的VLOOKUP正在访问PCLIST,这是与B21协调的命名空间的名称列表 此表达式本身的计算结果与预期一致 如果我特别指定了要查找的命名空间,那么externalVLOOKUP函数的计算结果会很好 当将嵌套的VLOOKUP作为命名范围进行计算时,似乎在某个地方出现了错误 我收到了#价值!错误您在正确的轨道上。您的内部vlookup()

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

=VLOOKUP(D21, VLOOKUP(B21, PCLIST, 3, FALSE), 2, FALSE)
嵌套的
VLOOKUP
正在访问
PCLIST
,这是与
B21
协调的命名空间的名称列表

此表达式本身的计算结果与预期一致

如果我特别指定了要查找的命名空间,那么external
VLOOKUP
函数的计算结果会很好

当将嵌套的
VLOOKUP
作为命名范围进行计算时,似乎在某个地方出现了错误


我收到了#价值!错误

您在正确的轨道上。您的内部
vlookup()
正在返回一个命名范围的名称,您正试图用外部
vlookup()
进行搜索

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

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

VLOOKUP
返回单个值,而不是范围。毫不奇怪,外部
VLOOKUP
会导致错误。嵌套查找返回的单个值是引用命名区域的名称。假设它返回X,我将X定义为我希望外部VLOOKUp引用的一系列值。这不是正确的语法吗?比我快8秒。这正是我需要的。非常感谢您的帮助。@ScottCraner这很不寻常。几乎总是相反的