在一個Excel文件里能否使用相對路徑引用另一個Excel文件的內容?

有時需要在一個Excel文件里引用另一個文件的內容。比如用如下公式:

=C:path[another_file.xlsx]sheet1!A1

但是這裡的路徑是絕對路徑,兩個文件如果同時移動了,這個引用就失效了。有沒有辦法在引用時能使用相對路徑?(我試過,用「..path[another_file.xls]"的寫法無效)

從目前的回答以及一些其他論壇上看來,相對路徑是被不支持的。令人疑惑的是這篇官方文檔明確說明支持相對路徑。這是為什麼呢?

對 Excel 中鏈接管理和存儲的說明


稍微試驗了一下,現在來回答自己的問題。Excel在一定程度上是支持相對路徑的,但是以下條件必須成立。

我們假設有A,B兩個文件,B引用了A。

首先A,B文件所處的路徑需要滿足以下要求之一:

  1. A與B在同一目錄下。
  2. 或者,A與B在同一根目錄中,但A在更深的子目錄里。例如 dir1B 引用 dir1dir2A 是可以的。而 dir1dir2B 引用 dir1A 是不行的。

有的時候,即使滿足上述要求,你發現B對A的引用仍然是絕對引用。那你可能碰上了一個Excel 2013以來的疑難雜症。解決辦法是取消勾選下圖這個選項。注意,必須在你建立並保存B文件之前就取消勾選。如果B文件已經存在了,那麼你需要在更改選項之後重新建立一個新的B文件(或者人肉解壓縮編輯B文件並將絕對路徑改為相對路徑)

最後需要注意的是,當你打開B文件查看引用公式時,總會看到A文件的完整路徑,但這並不代表B對A的引用是絕對引用。測試方法是,將A、B一同移動到別的路徑去,如果這個是相對引用的話,顯示的路徑會隨之改變。


引用與被引用的文件處於同一目錄中,那要怎麼寫?

我試過

..path[another_file.xls]

path[another_file.xls]

path[another_file.xls]

都貌似不行.


試了一下,好象不行呀,還有其它方法嗎?


怎麼寫啊??


用: 作分隔試試


推薦閱讀:

在Excel中為什麼單元格的格式改變過後,要雙擊才會生效?
visio for office 365 怎麼才能購買?
試用office裡面沒有中國怎麼辦?
WPS Office與Microsoft Office相比,有哪些優勢劣勢?它們的不同點在哪裡?從長遠看,你認為WPS是否會有更廣闊的生存空間?
從中文字處理一哥,到微軟亦步亦趨的小弟,WPS到底經歷了什麼?

TAG:MicrosoftOffice | MicrosoftExcel | 辦公軟體 | Excel公式 |