EXCEL 引用其它文档里的值 期待高手

如题,现想在一个表里引用其他EXCEL档里的某个位置的值。
例如在B1格输入“=[实验1.xls]Sheet1!M3”即可引用同目录下EXCEL档“实验1”里的M3格值。
但是!我们的工作中类似“实验1”的EXCEL档有很多,不希望每次都手动键入对应EXCEL档的名字(选择性贴上连接也觉得麻烦),而是想在第A列输入这些文件名。以上面的例子来说,希望做到A1输入“实验1”,而在B1仍能找到EXCEL档“实验1”里的M3值。
我试过在B1输入=[A1]sheet1!M3,失败;因为这里的A1似乎被当成文字而不是单元格A1的内容?
又试过在C1输入="["&A1&".xls]sheet1",结果C1显示“[实验1.xls]Sheet1”;再到B2输入“=C1!M3”,仍然失败。(不知为何与直接输入“=[实验1.xls]Sheet1!M3结果不同?)

而且我也试过INDEX函数,成功是成功引用了,但巨大缺点是必须同时打开总表和“实验1”才能正常显示;一旦被引用的EXCEL档例如“实验1”被关闭,引用就会报错,不能成立一张可观看的总表

请各位高手帮忙给点建议,最好自己验证成功再提出,在下拜谢!
更正下,前面说“试过INDEX函数”其实是INDIRECT函数,这个函数似乎必须在目标文件被打开时才正常显示、、所以这里不适合用

大家不要乱答啊。不知道答案就看看吧,这个应该没法轻易解决的。

感谢3楼朋友,但是绝对引用就没意义了啊,刚说了文件有很多,假如不能拖动填充,只能挨个键入不就没意义了、、

呵呵这么多高手来了、、、

我们用的是2003

其次手动输入的引用“=[实验1.xls]Sheet1!M3”是可以不必打开目标文件就正常显示的,求动态实现,“实验1”此处的文件名作为参数,谢谢!

几个问题:
你说要动态引用,请问哪些数据要成为动态?
1、
“希望做到A1输入“实验1”,而在B1仍能找到EXCEL档“实验1”里的M3值”:
B1=INDIRECT("["&A1&".xls]Sheet1!M3")回车
A1输入不同工作簿名,B1就对应引用了以A1为工作簿名的Sheet1里面的M3内容,A1就是动态引用了;
2、“绝对引用就没意义了”
B1=INDIRECT("["&$A$1&".xls]Sheet1!"&CHAR(64+COLUMN(M3))&ROW(M3))回车并向右或向下填充
B1同样对应引用了以A1为工作簿名的Sheet1里面的M3内容,,而引用Sheet1的M3也成为动态了。
3、
“一旦被引用的EXCEL档例如“实验1”被关闭,引用就会报错”。这是肯定的,当被引用的工作簿打开后,处于被激活状态,引用才有效。而当被引用的工作簿关闭之后,即处于休眠状态,引用自然就链接不上,也就出现错误而显示“#REF!”了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-31
你想要的功能实现不了

用下面公式能不打开其他工作薄链接其中数据:
='[vlookup1.xls]Sheet1'!B1
或直接写上路径
='F:\down baiduHi\[vlookup1.xls]Sheet1'!B1
这时,相当于做了如下操作:
菜单 编辑,链接,……

用INDIRECT()函数时,只能打开该工作薄才能用
=INDIRECT("["&A1&".xls]sheet1!a1")
或者
=INDIRECT(ADDRESS(ROW(A1),COLUMN(A1),4,1,"["&A1&".xls]sheet1"))
相对、绝对都行
这个函数在2007里都不能用了,因为数据不安全

这个问题可以用VBA解决,我刚给人做了个,需要的话Hi我
第2个回答  2010-07-31
输入
=INDIRECT("["&A1&".xls]sheet1!$a$1")

$a$1 这一块必须为绝对引用

是的 打开才可以
应该可以通过其他方式连接的 我找找看看
第3个回答  2010-07-31
那你试试能不能把其他文档拷到这个文档里
第4个回答  2010-07-31
豆丁网--关于EXCEL应用的资料很多的,
第5个回答  2010-07-31
excel里有一个引用的选项
相似回答