2013-10-22 30 views
2

當我編寫公式以比較不同工作簿中的數據時,公式看起來非常混亂,因爲每次我在其他工作簿中引用一個值時,工作簿的全名出現在公式中。有沒有辦法給工作簿名稱分配一個別名,這樣公式更具可讀性?Excel:在比較不同Excel工作簿中的數據時避免使用複雜的公式

+0

是關閉還是打開的其他工作簿? – 2013-10-22 10:48:08

+0

參見['this'](http://vba4all.wordpress.com/) – 2013-10-22 11:03:15

+0

其他工作簿已打開 – TimeToCodeTheRoad

回答

0

最簡單的方法是將路徑存儲在位工作簿使用BOOK1類型變量(文本在細胞)(單獨細胞

A1 = book2 
A2 = Sheet1 
A3 = A1 

現在去在BOOK1和空信元類型的式

=INDIRECT("'["&A1&"]"&A2&"'!"&A3) 

Indirect()從細胞中拉值並將其替換創建一個字符串,它到底是等於=[Book2.xlsm]Sheet1!A1

因此,而不是硬編碼名稱的其他打開的工作簿,表,或範圍,您可以使用您的任何輸入的值你書中的其他單元格1。

現在,如果你是比較反對從其他書的一些其他單元的值與實際值替換A3或更改A1A3其他一些細胞

有一個缺點的=INDIRECT()功能。它不適用於封閉的工作簿。

0

您可以使用命名範圍來引用不同的工作簿。

只需添加一個名爲範圍爲正常,然後輸入:

=[WorkbookName]Sheetname!Range 

=[Book1]Sheet1!$A$1:$A$10 

然後,您可以在需要的範圍公式中使用此,是指個體值可以是棘手和你需要使用lookup/index。

相關問題