如何修正 #REF! 錯誤

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 Excel 2016 iPad 版 Excel iPhone 版 Excel Android 版 Excel 平板電腦 Android 版 Excel 手機 Windows Phone 版 Excel 10 Excel Mobile

#REF! 錯誤顯示公式指向的儲存格不有效。 當參照儲存格的公式遭到刪除或被貼上的內容覆蓋時,最常發生這種情形。 

#REF! 錯誤

下列範例在欄 E 中使用公式 =SUM(B2,C2,D2)

使用明確儲存格參考的公式如 =SUM (B2,C2,D2) ,若欄位被刪除,可能會產生 #REF! 錯誤。 如果你刪除 B、C 或 D 欄,就會造成 #REF! 錯誤。 在此案例中,我們會刪除欄 C (2007 銷售額),而公式現在會變成 =SUM(B2,#REF!,C2)。 當你使用像這種明確的儲存格參考 (,逐個用逗號) 分隔並刪除引用的列或欄時,Excel 無法解析,所以會回傳 #REF! 錯誤。 這就是為什麼不建議在函數中使用明確儲存格參照的主因。

刪除欄位所造成的 #REF!錯誤範例。解法

  • 如果你不小心刪除了列或欄,可以立即在快速存取工具列 (選擇復原按鈕,或按 CTRL+Z) 來還原它們。
  • 將公式調整為使用範圍參照 (而不是個別儲存格),例如 =SUM(B2:D2)。 現在您可以刪除加總範圍內的任何欄,而 Excel 會自動調整公式。 你也可以用 =SUM (B2:B5 的) 來表示列數的總和。

範例 - VLOOKUP 與錯誤範圍參照

在下列範例中,=VLOOKUP(A8,A2:D5,5,FALSE) 會傳回 #REF! 錯誤是因為它在尋找從第 5 欄回傳的值,但參考範圍是 A:D,也就是只有 4 欄。

VLOOKUP 公式中範圍錯誤的範例。公式為 =VLOOKU (A8,A2:D5,5,FALSE) 。VLOOKUP 範圍內沒有第五欄,所以 5 會產生 #REF!錯誤。 解法

調整範圍以增加或降低欄位查找值以匹配參考範圍。 就如同 =VLOOKUP(A8,A2:D5,4,FALSE) 一樣,=VLOOKUP(A8,A2:E5,5,FALSE) 會是有效的參照範圍。

INDEX 顯示列或欄參考錯誤

在此範例中,公式 =INDEX(B2:E5,5,5) 傳回 #REF! 錯誤是因為 INDEX 範圍是 4 列 4 欄,但公式要求回傳第 5 列和第 5 欄的內容。

一個帶有無效範圍參考的 INDEX 公式範例。公式為 =INDEX (B2:E5,5,5) ,但範圍僅為 4 列 4 欄。 解法

將列或欄參照調整為在 INDEX 查閱範圍內。 INDEX(B2:E5,4,4) 就會傳回有效的值。

參考帶有間接的封閉式工作簿

以下範例中,一個間接函數試圖參考已關閉的工作簿,導致 #REF! 錯誤。

間接引用封閉工作簿而導致的 #REF!錯誤範例。解法

打開參考的作業簿。 如果你參考一個有 動態陣列函式的封閉式工作簿,也會遇到同樣的錯誤。

不支援結構化引用

連結工作簿中不支援結構化的表格和欄位名稱參考。

計算出的參考資料不被支持

不支援計算參考連結的作業簿。

無效儲存格參考錯誤

移動或刪除儲存格會導致儲存格引用無效,或是函式回傳引用錯誤。

OLE 問題

如果您已使用的物件連結與嵌入 (OLE) 連結傳回 #REF! 錯誤,則請啟動連結正在呼叫的程式。

附註:OLE 是一種您可以用來在程式之間共用資訊的技術。

DDE 問題

如果您已使用的動態資料交換 (DDE) 主題傳回 #REF! 錯誤,首先檢查你引用的主題是否正確。 如果你還在收到 #REF! 錯誤,請檢查你的 信任中心設定 ,如 Microsoft 365 文件中「封鎖或解除封鎖」中的外部內容

注意:動態資料交換 (DDE) 是一種成熟的協議,用於Microsoft Windows程式間的資料交換。

需要更多協助嗎?

你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。

另請參閱

Excel 公式概觀

如何避免公式出錯

偵測公式中的錯誤

Excel 函數 (按字母排序)

Excel 函數 (依類別排序)