关于Excel跨工作簿调用,通过公式而不是VBA,能否利用本文件名为基础配合加减调用其他工作簿的内容。

例如:有工作簿2000A.xls,在A3中需要调用1999A.xls的数据,按道理应该是=[1999A.xls]BB!B3吧。。但是想实现的是:在2000A.xls中自动获取本文件名2000并-1,就能获得1999A的数据。
以上是想法,主要是调用的数据非常的多,如果每次要一个个改很麻烦,如果有更好能解决的方法,请提供一下,VBA实现方法会用,但觉得公式应该也有方法能实现此功能。

第1个回答  2011-04-16
没必要那么麻烦,就像跨工作表调用一样,不要手动输入,直接点击,单击后再关掉,路径就显示出来了,我以前玩的都是跨电脑调用,调用别人电脑上共享的文件都没问题!

注意该类文件在打开和保存时都要提醒你更新!如果被连接文件没了,就会让你重新选择!
第2个回答  2011-04-15
=INDIRECT("["&(MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,4)-1)&"A.xls]BB!B3")本回答被提问者采纳
相似回答