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
协调的命名空间的名称列表
此表达式本身的计算结果与预期一致
如果我特别指定了要查找的命名空间,那么externalVLOOKUP
函数的计算结果会很好
当将嵌套的VLOOKUP
作为命名范围进行计算时,似乎在某个地方出现了错误
我收到了#价值!错误您在正确的轨道上。您的内部
vlookup()
正在返回一个命名范围的名称,您正试图用外部vlookup()
进行搜索
问题是外部的vlookup()
将内部的vlookup()
作为字符串返回,因此它出错了。要在Excel中将字符串转换为范围,我们使用Indirect()
公式:
=VLOOKUP(D21, Indirect(VLOOKUP(B21, PCLIST, 3, FALSE)), 2, FALSE)
VLOOKUP
返回单个值,而不是范围。毫不奇怪,外部VLOOKUP
会导致错误。嵌套查找返回的单个值是引用命名区域的名称。假设它返回X,我将X定义为我希望外部VLOOKUp引用的一系列值。这不是正确的语法吗?比我快8秒。这正是我需要的。非常感谢您的帮助。@ScottCraner这很不寻常。几乎总是相反的