Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 24947|回复: 6

[已解决]请教一个跨工作簿引用的问题

[复制链接]
发表于 2010-6-23 12:12 | 显示全部楼层 |阅读模式

在工作簿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,公式又能正常显示了。不知道什么原因引起的,请高手赐教。

附件中是个例子,供参考。

6NrXA1eV.rar (4.41 KB, 下载次数: 130)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-6-23 12:20 | 显示全部楼层    本楼为最佳答案   

INDIRECT是易失性函数,在文件设置为自动重算下,打开文件会导致函数重算

而函数重算要求另一个文件处于打开装态,所以产生这种情况

对于 易失性函数 可以看一下,我以前发的帖子

http://www.excelpx.com/forum.php?mod=viewthread&tid=102594&replyID=&skin=1

[此贴子已经被作者于2010-6-23 12:21:51编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-6-23 12:42 | 显示全部楼层

谢谢,原来如此啊!

如果引用是变动的,就只能使用INDIRECT,而INDIRECT就必须打开工作簿,没有别的公式、函数可以用?


也就是说,在这种情况下,要吗就打开工作簿,要吗,就使用VBA?

回复

使用道具 举报

发表于 2010-6-23 12:48 | 显示全部楼层

学习来
回复

使用道具 举报

发表于 2010-10-11 21:11 | 显示全部楼层

我现在也碰到这个问题了!要引用的表很多,不想打开,那应该怎么处理?请2楼高手再解答一下!

回复

使用道具 举报

发表于 2010-10-12 09:18 | 显示全部楼层

学习

回复

使用道具 举报

发表于 2012-1-19 00:14 | 显示全部楼层
想知道这个问题能否用其他的办法解决,就是当调用多个表的数据时,不用打开这些文件?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|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.

快速回复 返回顶部 返回列表