我正在尝试建立一种快速的方法来基于两个输入提取数据。
输入在第一个工作表上Journey
。第一个输入C2
是一个下拉列表,其中的选择与工作表3-11的标题相同。第二个输入N2
是从1到100的数字。
在工作表3-11上有两列的表。列中A
包含一个1到100的数字(将与中的输入值匹配N2
)。列B
包含的信息,我需要拉出来O2
在Journey
。
是否存在可以查看C2
,查找该工作表并用于N2
查找所需信息并将其拉回的公式Journey
?
这是Journey
工作表的屏幕截图
和工作表3-11之一
我尝试使用INDIRECT()
和和INDEX()
/MATCH()
函数,但无法使它们正常工作。
如果需要更多信息,请询问,我将添加它。
您可以使用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()
作为其第二个参数传递(如上所示)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句