如何修正 #REF! 錯誤
Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel for iPhone Excel for Android tablets Excel for Android phones Excel for Windows Phone 10 Excel Mobile

#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(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(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! 錯誤。

INDIRECT 參照已關閉的活頁簿而造成的 #REF! 錯誤範例。

解決方法

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

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

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

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

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

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

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

注意: 動態資料交換 (DDE)是一種已建立的 Windows 程式間資料交換協定Microsoft。

需要更多協助嗎?

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

另請參閱

Excel 公式概觀

如何避免公式出錯

偵測公式中的錯誤

Excel 函數 (按字母排序)

Excel 函數 (依類別排序)

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。