使用单元格上的值作为工作表名称来处理公式

时间:2016-10-07 20:41:46

标签: excel excel-vba excel-formula vba

我有2个excel文件,其中一个使用vlookup从另一个文件中提取数据,但我的问题如下:

文件1:这个有12张,名字有1月,2月,Marc等。 。 文件2:在这一个我有vlookup引用文件1

现在,在文件2中,我有单元格A1,其值为1月。

我在文件2上有这个公式

=IFERROR(VLOOKUP(A2,'[Weekly Team Report- Salvador.xlsx]January'!$A$1:$B$3,2,FALSE),"")

正如您所看到的,正在引用名为' January'

的工作表

我想知道是否有任何方法可以将我在单元格A1上的信息用作sheetname,即如果我将单元格A1上的值更改为2月,则公式上的工作表名称应更改为2月而不是1月< / p>

我希望有人能理解我:(

1 个答案:

答案 0 :(得分:0)

是的,这是公式=INDIRECT()的用途:

 =IFERROR(VLOOKUP(A2,Indirect("'[Weekly Team Report- Salvador.xlsx]" & A1 & "'!$A$1:$B$3"),2,FALSE),"")

请注意,引用的整个范围都作为字符串粘贴在indirect()公式中。然后我们将A1的值连接到该字符串。