在Excel中使用变量名在另一个工作表上查找值

时间:2018-10-29 09:25:21

标签: excel

我已经找到了类似问题的许多答案,但我无法使该公式起作用。

我在单元格B2中有一个代码,需要在另一张纸上查找。该工作表的名称在单元格A2中,我需要复制的信息在另一工作表的E列中。这是我尝试使用的公式,但是它返回了#N / A错误。

=VLOOKUP($B2,INDIRECT("'"& A2 & "'!$E$1:$E$100"), 5, FALSE)

任何人都知道为什么我无法获得任何信息吗?

亲切问候

2 个答案:

答案 0 :(得分:1)

如果您希望使用索引+匹配解决方案。

=INDEX(INDIRECT("'"& A2 &"'!$A$1:$E$100"),MATCH(B2,INDIRECT("'"& A2 &"'!$A$1:$A$100"),0),5)

答案 1 :(得分:1)

您需要更正字符串连接并扩展列,以便您可以返回第5列的信息。

=VLOOKUP($B2, INDIRECT("'"& A2 & "'!A1:E100"), 5, FALSE)

在上面,在查找范围的A列(查找范围的第一列)中查找B2,并从E列(范围的第五列)中返回相应的值。 VLOOKUP始终在第一列中查找,并从第三个参数指出的列中返回相应的值,但查找范围必须至少具有那么多列。

使用字符串在INDIRECT中进行引用时,不需要$绝对引用标记。