如何修正 #REF! 錯誤

如何修正 #REF! 錯誤

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。

#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:E5,5,FALSE)應有效參照範圍,即= VLOOKUP(A8,A2:D5,4,FALSE)。

範例 - INDEX 與錯誤列或欄參照

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

INDEX 公式與無效範圍參照的範例。公式為 =INDEX(B2:E5,5,5),但範圍只是 4 列 4 欄。

解決方法

調整列或欄的參照,以便您索引查詢範圍內。=INDEX(B2:E5,4,4)會傳回正確的結果。

範例 – 使用 INDIRECT 參照已關閉的活頁簿

在下列範例中,INDIRECT 函數嘗試參照已關閉的活頁簿,因而造成 #REF! 錯誤。

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

解決方法

開啟參照活頁簿。如果參照已關閉的動態陣列函數的活頁簿,就會發生相同的錯誤。

OLE 問題

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

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

DDE 問題

如果您已使用動態資料交換 (DDE) 主題傳回 #REF !錯誤,第一個核取,請確定您參照正確的主題。如果仍然收到 #REF !錯誤,您的信任中心設定為外部內容所述的核取封鎖或解除封鎖 Office 文件中的外部內容

附註: 動態資料交換 (DDE)是 Microsoft windows 程式之間交換資料建立通訊協定。

巨集問題

如果巨集的上方,函數中的儲存格參照工作表上輸入函數的儲存格包含函數會在列 1 中,則函數會傳回 #REF !因為沒有第 1 列上方的任何儲存格。請查看引數參照儲存格或儲存格範圍的儲存格不是有效的函數。您可能需要編輯巨集在 Visual Basic 編輯器 (VBE) 才能至帳戶的情況。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

Excel 公式概觀

如何避免公式出錯

使用錯誤檢查偵測公式中的錯誤

Excel 函數 (按字母排序)

Excel 函數 (依類別排序)

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×