Excel 根据单元格中指定的工作簿名称,来引用指定工作簿的两列数据?

比如
D:\DATA\
文件夹有多个工作簿,名称分别为:A001.xls、A002.xls.......A100.xls
如何在一个新建工作簿的A1单元格输入一个该路径下的一个工作簿名称:A001,然后在这个新建工作簿对应的B1、C1、D1、E1....等单元格中,直接引用A001.xls工作簿中的A1、A2、A3、A4中的数据?
同理,在这个新建工作簿A3单元格中输入:A002,则直接引用A002.xls工作簿中A1、A2、A3、A4中的数据?
如此类推,输入工作表名:A003、A004则引用对应工作簿中A1、A2、A3、A4中的数据?

第1个回答  2022-09-16
1、INDIRECT()函数可以将字符串转换为引用。

2、你这个引用还缺一个表名:Excel完整引用"[文件名.xlsx]表名!$A$1",其中文件名可带路径,按绝对路径或相对路径。
绝对路径从盘符、根目录,开始(例:D:\DATA\);
相对路径从点开始(例:.\当前目录;..\当前目录前一路径)
第2个回答  2022-09-16
假设引用指定工作簿的SHEET1工作表的A列数据;
不同工作簿间引用数据,需要打开源工作簿;
B1公式:
=INDIRECT("'D:\DATA\["&$A1&".xls]Sheet1'!A"&COLUMN(A1))
右拉,下拉。本回答被提问者和网友采纳
第3个回答  2022-09-16

相似回答