Excel 如何动态引用不同文件的数据

2025-04-20 06:58:26
推荐回答(3个)
回答1:

你要的这种效果用vlookup函数不好实现,但是如果使用VBA和宏就能轻而易举解决了,下面这位知友的解决方法可谓高效,不妨参考一下:

http://zhidao.baidu.com/question/368324763337836644

该代码需要根据你的实际情况做一些修改。请先大致看一下吧。


楼主所谓的“标签”应该就是工作表(sheet)吧?“标签”在这里让各位大神很费解啊!

参数设置应该是上图那样的吧?

如果是,“汇总”工作表里的函数可以如下编写:

=VLOOKUP(A2,INDIRECT("'["&参数设置!A2&参数设置!B2&"]Sheet1'!A:B"),2,FALSE)

行、列可以做适当修改。

回答2:

如果A2为日报,B2是日期,A3是员工信息表,B3是日期,A4A5分别是由日报及员工信息表的查找条件,需要通过A2:B3参数区域动态引用相应表格的数据,那么在B4单元格输入以下公式
=VLOOKUP(A4,INDIRECT("'["&A2&B2&"]Sheet1'!A:B"),2,0)
即可根据A2及B2对应的日报表中动态引用相应工作簿中的数据。
在B5单元格输入以下公式
=VLOOKUP(A5,INDIRECT("'["&A3&B3&"]Sheet1'!A:B"),2,0)
即可根据A3及B3对应的员工信息表中动态引用相应工作簿中的数据。

回答3:

=VLOOKUP(A2,INDIRECT("["&E2&F2&".xls]Sheet1!A:B),2,)

这里假设“参数设置”标签在E:F两列中。