外部參考不起作用

外部參考不起作用

使用 CONCATENATE 我編寫了一個外部引用,但該值不是從外部文件中選取的,因為這些檔案沒有相互連結。使用 INDIRECT() 但僅在開啟 Excel 檔案時才選取值。還有其他解決辦法嗎。

答案1

實際上,INDIRECT()不適用於關閉的文件。

解決這個問題的傳統方法是在電子表格中放置一些「偏僻」的位置,甚至是命名範圍,其中有一個預先編寫的直接公式來查看(有時關閉,有時打開)其他電子表格。然後,您可以引用預先編寫的公式來提供您想要的值。如果您建立一個引用並將其提供給INDIRECT()它,它將引用同一電子表格中的直接公式,並且該直接公式將執行對封閉電子表格無法INDIRECT()執行的操作的查找。

如果您有多種可能性,那麼設定它可能會有點令人討厭......假設您想查看 40 個不同電子表格中的給定單元格。當然,一次只能在您編寫公式的單元格中使用其中一個INDIRECT(),但該公式可以是 40 個中的任何一個。IF()地方。

但是,您可以使用標準字串公式來編寫這些直接公式,在開頭省略“=”,使用公式其餘部分不會使用的一些字元。也許是一個「¢」字元。所以你會得到 40 個“公式”,如下:

¢A1

然後,完成後,複製並貼上為值,使用Find and Replace“=”替換不尋常的字符,字串將轉換為公式。所以......令人討厭......但並不難,甚至非常耗時。

當然,如果您有 40 個工作簿可供參考,並且每個工作簿中可能有一百個不同的單元格,那可能會變得相當煩人……但至少IF()選擇從中獲取值的測試並不困難,真的。

但請記住,這是查看可能關閉的工作簿的一般情況,與您對 Excel 提出的任何通常要求相比,Excel 在每個必須執行的位置執行所有這些操作的負擔相當重。計算公式中的函數比進入 Windows、在後台打開文件、加載它、查找值、讓 Windows 關閉它以及將值放入當前工作簿要容易得多。就像同時運行 40 個巨集一樣,如果一個人有 40 個這樣的引用。

但它會做到這一點,而且你永遠不知道它是否會引人注目,直到你自己嘗試,然後等待你的用戶範圍來嘗試它。因此,不要因為這個原因就迴避它,除非先嘗試一下。

相關內容