自定义工作表地址

这就是我想要做的事情…我有一堆表单,让我们把它们命名为A,B,C,D。 另一个取决于用户在一个单元格中input的值。 所以…从工作表中获得一个值我使用下面的公式

='[file.xls]A'!$I$15 

我想要做的是如果用户在特定的单元格中input值B以将公式更改为:

 ='[file.xls]B'!$I$15 

有没有办法做到这一点? 谢谢!

您只能间接引用已打开的工作簿。 如果您不打开外部参考文档,则需要在Excel中安装附加function。

ADD-IN被称为MoreFunc …在这里阅读所有内容: http ://xcell05.free.fr/morefunc/english/

从这里下载并安装它: http : //download.cnet.com/Morefunc/30…10423159.html

进入TOOLS> ADDINS并激活MoreFunc。

现在,您可以使用许多新的function。 您使用INDIRECT的任何地方,现在使用INDIRECT.EXT,它将在封闭的工作簿上工作。

build立地址string,然后使用INDIRECT来检索它的值。
例如:如果表格名称在A1中,那么你的公式可能是类似的
=INDIRECT("'[file.xls]" & A1 & "'!$I$15")