在多个工作表和多个输入中使用 VLOOKUP() 时遇到问题

在多个工作表和多个输入中使用 VLOOKUP() 时遇到问题

我正在尝试建立一种基于两个输入来快速提取数据的方法。

输入位于第一个工作表 上Journey。第一个输入C2是一个下拉列表,其中的选择与工作表 3-11 的标题相同。第二个输入N2是一个从 1 到 100 的数字。

工作表 3-11 上有两列表格。列A包含从 1 到 100 的数字(将与 中的输入值匹配N2)。列包含我需要提取B的信息。O2Journey

是否存在一个公式可以查看C2、找到该工作表并用它N2来查找所需的信息,然后将该信息拉回到Journey

Journey以下是工作表的截图

旅程工作表截图

以及 3-11 号工作表之一

工作表 3-11 截图

我曾尝试使用INDIRECT()INDEX()/MATCH()函数但无法使它们工作。

如果需要更多信息,请询问,我会添加。

答案1

您可以使用INDIRECT()编译一个代表正确范围的字符串来运行查找,如下所示:

=VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE)

一些解释

"'"&C2&"'!A:B"

C2包含要在其上运行查找的工作表的名称。&是连接运算符。双引号 ( ") 中的值是字符串。如果C2=,"Orange"则连接的字符串将是"'Orange'!A:B"

INDIRECT("'"&C2&"'!A:B")

INDIRECT()只需以字符串格式获取范围的名称并返回对该范围的引用。因此"'Orange'!A:B",给定的INDIRECT()将返回对该范围的引用'Orange'!A:B。然后我们可以将其VLOOKUP()作为其第二个参数传递给(如上所示)。

相关内容