从不同的电子表格导入数据

我熟悉使用以下从其他电子表格中提取数据…

=[filename.xlsm]Sheet!A1 

我的问题是,我可以在单元格(如AI)中指定文件名,然后使用该单元格引用,以便将数据拉入…

 A1 = filename.xlsm 

那么相应的单元格公式就是

 =[AI]Sheet!A1 

这样,如果我更改单元格A1中的文件的名称,我会更改引用并从另一个来源拉数据? 以上只是一个例子,它不起作用,所以我的问题是可以做到这一点,如果是这样,如何?

**我正在提取数据的文件可能不会同时打开**

非常感谢。

是的! 使用Indirect()你可以:

如果A1有一个文件名,在B1中可以加上: =Indirect("'["&A1&"]Sheet1'!A1")

注意:使用Indirect() ,您所指的工作簿必须打开,否则您将看到#REF错误。