excel文件关联

0.xls 1.xls
目的:0.xls的A1中显示1.xls的shee1t里的A1值。
有人说可以同时打开0和1,然后在0的A1中输入=号,再用鼠标点击1的A1,即可。确实如此。
------------------------------ 问题一
但是如果用这种方法有个矛盾的地方,假如007文件夹下有个1.xls,008文件夹下有个1.xls 用以上方法 发现路径都是一样的。。 也就是 [1.xls]sheet1!A1。那么到底是哪个文件夹下的1.xls的值呢?
我想找一个完整的公式,之前有看到过,但是我输入后弹出公式错误~~
公式是这样例如: =F:007\[1.xls]sheet'!A1 (注意有'号)

这样就可以指定1.xls的唯一性了,但是这个公式输入后提示有错误。

希望大侠们给予正确答案~~

------------------------------ 问题二
假如我希望1.xls的名字是动态的,该怎么表示呢,我尝试了,不行
例如: 销售12月.xls 中的12是动态的(因为在007文件夹下有销售01--销售12的excel。而我希望[]中能实现动态excel名称。) 具体月份我输在B1里。比如我在B1里输入12 那么就变成[销售12.xls]sheet1!A1 。 我用"[销售"&B1&"]sheet1!A1" 不行~~~
我试了indiect函数 确实可以,但是12月那个文件必须打开啊~~那不行啊 有别的办法吗?
啊啊 求求各位大哥啦!!!

第一个问题:引用文件名之后,会自动加上完整路径。不同文件夹的同名文件不会混淆。再次打开文件时就会看到完整链接。
第二个问题:改为
=INDIRECT("[销售"&B1&"月.xls]Sheet1!$A$1") ,但是INDIRECT是易失函数,如果12月这个文件没打开,会显示#REF的错误。

补充:
如果要动态引用,大概只能用INDIRECT。这个问题不大,有两个办法,一是将工作表放在一个工作簿里;二是打开汇总查询表和动态引用要用到的文件,保存为工作区文件(在文件-另存为下面),这样打开工作区文件就可以全部打开
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-07
问题二
A1里,你可以输入任何名字,C1是你引用的那个表的C1单元格
=INDIRECT(A1&"!C1")

参考资料:DAN

第2个回答  2010-12-07
第一个问题,要输入完整的路径,例如在F盘007文件夹下,打开两个要关联的文件,在0.xls A1公式编辑如下=’F:\007\[1.xls]sheet1!A1,应该就可以了。
第二个好像不能这样实现吧!我也想知道怎么实现。
相似回答