使用数组公式在多张表中执行 VLOOKUP

使用数组公式在多张表中执行 VLOOKUP

我已经使用了以下公式这个文件但我不知道为什么它不起作用并返回 #N/A!?事实上,我需要从其他工作表中查找“Station .No”以将其显示在 Sheet1 中:

= VLOOKUP(I3,INDIRECT("'"&INDEX(SheetList,MATCH(1,--(COUNTIF(INDIRECT("'"&SheetList&"'!$A$5:$N$500"),I3)>0),0))&"'!$A$5:$N$500"),14,FALSE)

你能指导我吗?

答案1

您快完成了。问题不在于多张表;而在于您使用 的方式VLOOKUP。此函数匹配其数组参数中最左侧列的值,然后您可以在末尾使用 14 来偏移该值。在您的例子中,匹配FOP No.出现在 B 列中,因此您需要从那里开始数组。在大多数情况下,将 A 更改为 B 和将 14 更改为 13 都有效。

=VLOOKUP(I3,INDIRECT("'"&INDEX(SheetList,MATCH(1,--(COUNTIF(INDIRECT("'"&SheetList&"'!$B$5:$N$500"),I3)>0),0))&"'!$B$5:$N$500"),13,FALSE)

#N/A由于您匹配的单元格有尾随空格(例如,"A1-CHASSIS-500 "而不是),因此您的某些值仍会出现这种"A1-CHASSIS-500"情况,但那是另一回事。(提示:TRIM()删除多余的空格。)

相关内容