2012-02-20 139 views
0

以下是我想要做的... 我有一堆excel ...讓我們將它們命名爲A,B,C,D。 另一個我從其中一個獲得值取決於用戶在一個單元格中輸入的值。 所以......讓我從使用下列公式片的值自定義表格地址

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

如果一個用戶在一個特定的細胞輸入值B有公式改爲我想要做的... ...是:

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

有沒有辦法做到這一點? 謝謝!

回答

1

只能間接引用一個工作簿是開放的。如果您不打開外部參考文檔,則需要在Excel中安裝附加功能。

加載項被稱爲MoreFunc ...閱讀所有關於它在這裏: http://xcell05.free.fr/morefunc/english/

下載並從這裏安裝: http://download.cnet.com/Morefunc/30...-10423159.html

進入TOOLS>加載項和激活MoreFunc。

現在,您可以使用許多許多新功能。任何你使用INDIRECT的地方,現在都使用INDIRECT.EXT,它可以在封閉的工作簿上工作。

1

構建地址字符串,然後使用INDIRECT來檢索其值。
e.g:如果片表名稱是A1,那麼你的公式可以像
=INDIRECT("'[file.xls]" & A1 & "'!$I$15")

+0

有什麼不得不錯嗎?它不工作!.... – 2012-02-20 14:28:15

+0

也許是因爲有一個文件的路徑嗎?像\\:abc.abc.abc \ abcd \ efgh \?有任何想法嗎? – 2012-02-20 14:49:09

+0

@Andrei。只需在普通的Excel工作表中建立公式,然後嘗試複製該字符串(除了initial =)作爲INDIRECT的參數。 – 2012-02-20 14:51:03