在工作簿A的同目录下有个文件夹B,文件夹中有工作簿C,想在工作簿A中引用工作簿C工作表D(sheet1)的单元格A1。
=[C.xls]Sheet1!$A$1公式这样是可行的,关闭工作簿A后,引用自动变成绝对路径引用,='E:\excel\跨工作簿引用\B\[C.xls]Sheet1'!$A$1,此时引用还是正确的。
工作簿A中A1为B,A2为C,可把公司改成=INDIRECT("'E:\excel\跨工作簿引用\"&A1&"\["&A2&".xls]Sheet1'!$A$1"),显示错误。此时打开工作簿C,公式又能正常显示了。不知道什么原因引起的,请高手赐教。
附件中是个例子,供参考。
INDIRECT是易失性函数,在文件设置为自动重算下,打开文件会导致函数重算
而函数重算要求另一个文件处于打开装态,所以产生这种情况
对于 易失性函数 可以看一下,我以前发的帖子
http://www.excelpx.com/forum.php?mod=viewthread&tid=102594&replyID=&skin=1
使用道具 举报
谢谢,原来如此啊!
如果引用是变动的,就只能使用INDIRECT,而INDIRECT就必须打开工作簿,没有别的公式、函数可以用?
也就是说,在这种情况下,要吗就打开工作簿,要吗,就使用VBA?
我现在也碰到这个问题了!要引用的表很多,不想打开,那应该怎么处理?请2楼高手再解答一下!
学习
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-17 05:23 , Processed in 0.328206 second(s), 12 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.