Excel 使用vlookup时如何引用单元格作为表格范围

Excel 使用vlookup时如何引用单元格作为表格范围,excel,excel-formula,excel-2013,Excel,Excel Formula,Excel 2013,我有vlookups从工作簿中提取特定数据,并以所需的布局粘贴到新工作簿中。第一个工作簿的布局从未更改,但是当我想在其他文件上运行此工作簿时,名称将更改 我目前的公式是=VLOOKUP(A3[Workbook1.xlsx]Sheet1!$B$3:$XFD$7,2,FALSE) 我真的希望它引用A1而不是Workbook1,这样每次我想分析不同的文件时,我都可以更新A1中的文件名。我应该提到的是,床单的名字永远不会改变 我知道你必须使用间接,但我不确定它是如何工作的。我确实尝试过=VLOOKUP(

我有vlookups从工作簿中提取特定数据,并以所需的布局粘贴到新工作簿中。第一个工作簿的布局从未更改,但是当我想在其他文件上运行此工作簿时,名称将更改

我目前的公式是
=VLOOKUP(A3[Workbook1.xlsx]Sheet1!$B$3:$XFD$7,2,FALSE)

我真的希望它引用
A1
而不是
Workbook1
,这样每次我想分析不同的文件时,我都可以更新A1中的文件名。我应该提到的是,床单的名字永远不会改变

我知道你必须使用
间接
,但我不确定它是如何工作的。我确实尝试过
=VLOOKUP(A3,间接(A1),$B$3:$XFD$7,2,FALSE)
,但是我有太多的参数,当我删除
$B$3:$XFD$7
时,我丢失了我正在搜索的范围


谢谢

使用间接,您必须创建表示范围引用的整个字符串:

=VLOOKUP(A3,INDIRECT("'[" & A1 & "]Sheet1'!$B$3:$XFD$7"),2,FALSE)

还有一点需要注意的是,间接要求工作簿打开运行,否则将返回错误。

使用间接,您必须创建表示范围引用的整个字符串:

=VLOOKUP(A3,INDIRECT("'[" & A1 & "]Sheet1'!$B$3:$XFD$7"),2,FALSE)

还有一点需要注意的是,间接操作要求工作簿打开运行,否则将返回错误。

我是否也会很痛苦,并询问如何为我的表数组引用工作表上的单元格?例如,
[“&Sheet2!A1&”]
@KyleMoffett就是这样。在我的公式中键入“道歉”时,遗漏了大写字母。谢谢你的帮助!我是否也会感到痛苦,并询问如何为我的表数组引用工作表上的单元格?例如,
[“&Sheet2!A1&”]
@KyleMoffett就是这样。在我的公式中键入“道歉”时,遗漏了大写字母。谢谢你的帮助!