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里有一个引用的选项

EXCEL 引用其它文档里的值 期待高手
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!"&...

Excel跨工作表取值
比如在SHEET1中要引用SHEET2中E列 =Sheet2!E:E 就可以了 不再同意工作簿中就用如下方法引用:[C:\\book.xls]Sheet2!E:E ---问题补充 =INDIRECT("Sheet2!E:E")相对引用

关于Excel模糊条件中引用单元格内容的问题! 期待excel高手帮助。
在E1写公式“=sumif($A$1:$A$10, “*"&D1&"*",$B$1:$B$10) ”,向下填充至E10即可。试试吧,有问题再讨论,祝你成功!

excel中怎么自动引用前一张工作表的数据?
1、定义一个名称为xh;2、在应用位置中输入=MATCH(GET.CELL(32),GET.WORKBOOK(1),);3、xh返回的值就是当前工作表的序号;4、在引用中使用INDIRECT函数;5、例如想引用上一张工作表中的A1的数据 =INDIRECT("sheet"&xh-1&"!"&"A1")

excel跨列引用排名,请高手指教。 每个学生总分在年级的排名(不全部复制...
用光标选定D4单元格后输入“=RANK(C4,$C$4:$C$26)”按回车键后便可计算出第一记录的“名次”。将光标移到E3单元格填充柄上变成细十字形光标后,按下鼠标左键往下拖(公式复制),就可将所部门的“名次”计算出来(说明:以上公式中$C$4:$C$26是指绝对引用C4到C26单元格区域)。虽然Rank函数已...

excel表格中如何查看有哪些位置(或数据)引用了指定位置的数据。
IF(ISNUMBER(FIND("Sheet2!M1",FORMULATEXT($A$1:$H$10))),ROW($A$1:$H$10)&TEXT(COLUMN($A$1:$H$10),"00000"),9999999999)*1,ROW(A1))组合键确认后,下拉,走到出现9999999999。上面的数据中,后5位代表引用公式单元格看在列,剩余部分表示所在行。期待高手能给出更好的解决方案。

在excel表中如何查找某个编号sheet中的某一个值?
假设你要显示每张表的A1中的数值 在首页输入下面公式.往下填充 =INDIRECT(A2&"!a1")

EXCEL 里 如一个单元格里显示是 10*100 ,如何在另一个单元格显示 10*...
这种情况要看你的具体内容如何,仅从你上面的题可以用下述方式解决:如A2是“10*100”,则A3=MID(A2,1,2)*MID(A2,4,3)来表示,计算结果为A3=1000,具体要看你的数字规律。上述仅适用于2位数乘以3位数。

Excel操作熟练是一种怎样的感觉?
那时候我的工作效率也要比其他人高很多,这使我更加多出了一部分自豪感。一直到现在看到小视频里那些晒Excel表格应用的人,我还是会倍感亲切。随着时间的流逝,自己工作的更换,我也已经很长一段时间没有接触过Excel了,但是那份曾经因为它带来的满足感,却依然停留在心间。

EXCEL连接达标数统计
因此,要添加数据列就不能把公式放在数据后面。下面的图中,把统计列放在姓名后面,所有数据前面。这样后面增加数据就不引起公式错误。数据列数不确定,给公式增加了复杂程度,下面公式有点长,期待高手给出更简练的公式。B2=IF(ISNA(MATCH(1,0\/(OFFSET(C2,,LOOKUP(1,0\/(2:2<>""),COLUMN(2:2)...

相似回答
大家正在搜