我已经找到了类似问题的许多答案,但我无法使该公式起作用。
我在单元格B2中有一个代码,需要在另一张纸上查找。该工作表的名称在单元格A2中,我需要复制的信息在另一工作表的E列中。这是我尝试使用的公式,但是它返回了#N / A错误。
=VLOOKUP($B2,INDIRECT("'"& A2 & "'!$E$1:$E$100"), 5, FALSE)
任何人都知道为什么我无法获得任何信息吗?
亲切问候
答案 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中进行引用时,不需要$绝对引用标记。