使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

您已輸入公式,但無法運作。 相反地,您會收到關於「循環參照」的訊息。 數百萬使用者有相同的問題,而問題發生的原因在於您的公式嘗試自行計算。 看起來會像這樣:

一個公式將造成循環參照

無法計算公式 =D1+D2+D3,因為公式本身即位於儲存格 D3,且嘗試計算本身所在的儲存格。 若要修正問題,您可以將公式移到另一個單元格。 按 Ctrl+X 剪下公式,選取另一個單元格,然後按 Ctrl+V 貼上。

提示: 

  • 有時候,您可能會想要使用循環參照,因為循環參照會使函數反覆運算。 如果是這種情況,請跳至深入 了解反覆運算

  • 此外,若要深入瞭解如何撰寫公式,請參閱Excel公式概觀

另一個常見的錯誤是使用包含自身參照的函數;例如,儲存格 F3 包含 =SUM(A3:F3)。 以下是範例:

您的瀏覽器不支援影片。 請安裝 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

您也可以嘗試下列其中一種技巧:

  • 如果您剛輸入一個公式,請從該儲存格開始檢查您是否參照到該儲存格本身。 例如,儲存格 A3 可能包含公式 =(A1+A2)/A3。 像是 =A1+1 (在儲存格 A1 中) 的公式也會造成循環參照錯誤。

尋找錯誤時,請留意間接參照。 間接參照會發生在當您將公式置於儲存格 A1 中,而 A1 又使用 B1 中的另一個參照回儲存格 A1 的公式時。 如果這個狀況對您來說有點難懂,對 Excel 而言也不太能理解。

  • 如果您找不到錯誤,請選取 [公式] 索引 卷標,選取 [ 錯誤檢查] 旁邊的箭號,指向 [ 循環參照],然後選取子功能表中列出的第一個單元格。

  • 檢查儲存格中的公式。 如果您無法判斷儲存格是否為循環參照的原因,請選取 [ 循環參照 ] 子選單中的下一個單元格。

  • 重複步驟 1 至 3 中的任何或所有步驟,繼續檢查並修正活頁簿中的循環參照,直到狀態列不再顯示 [循環參照] 為止。

祕訣    

  • 左下角的狀態列會顯示 [循環參照],以及某項循環參照的儲存格位址。

    如果其他工作表中有循環參照,但使用中工作表內沒有,狀態列只會顯示 [循環參照],而不會顯示儲存格位址。

  • 按兩下追蹤箭號,即可在循環參照中的儲存格之間移動。 箭號會指出影響目前所選儲存格值的儲存格。 選取 [公式] 以顯示追蹤箭號,然後選取 [ 追蹤前導參照 ] 或 [ 追蹤從屬參照]

    追蹤前導參照

了解循環參照警告訊息

Excel 第一次發現循環參照時,會顯示警告訊息。 選取 [確定] 或關閉郵件視窗。

當您關閉訊息時,Excel 會在該儲存格中顯示零或上一個計算值。 您可能會問「等等,上一個計算值? 」,沒錯。 在某些情況下,公式在嘗試計算自身之前也可以順利執行。 例如,使用 IF 函數的公式可能運作正常,但在使用者輸入引數 (公式正常運作所需的一段資料) 後就會計算其本身。 發生此狀況時,Excel 即會保留最後一次成功計算的值。

如果您懷疑儲存格中有循環參照,但沒有顯示零,請嘗試下列作業:

  • 選取數據編輯列中的公式,然後按 Enter。

重要    在許多情況下,如果您建立包含循環參照的其他公式,Excel 就不會再次顯示警告訊息。 下列清單顯示一些但並非所有警告訊息出現的情況:

  • 在任何開啟的活頁簿中建立第一個循環參照執行個體

  • 在所有開啟的活頁簿中移除所有循環參照,然後建立新的循環參照

  • 關閉所有的活頁簿、建立新的活頁簿,然後輸入包含循環參照的公式

  • 開啟包含循環參照的活頁簿

  • 在沒有開啟任何其他活頁簿的情況下,開啟某個活頁簿,然後建立循環參照

了解反覆運算

有時候,您可能想要使用循環參照,因為循環參照會使函數反覆運算,亦即重複運算直到符合特定的數值條件為止。 這可能會讓電腦的速度慢下來,因此 Excel 通常會關閉反覆運算。

除非您了解反覆運算功能,否則您可能不需要保留任何循環參照。 如果您了解反覆運算功能,您可以啟用反覆運算,但您必須決定公式應重複計算的次數。 當您開啟反覆運算而未變更最高次數或最大誤差的值時,Excel 將在達到 100 次反覆運算次數後,或在所有在反覆運算間得到的循環參照誤差值小於 0.001 後停止運算 (以先達成者為準)。 然而,您可以控制反覆運算的最高次數及可接受的誤差量。

  1. 選取 [公式] > [檔案 > 選項]。 如果您使用的是 Mac 版 Excel,請選取 [Excel] 功能表,然後選取 [喜好設定 > 計算]

  2. 選取 [計算選項] 區段中的 [啟用反覆運算] 核取方塊。 在 Mac 上,選取 [使用迭代]。

  3. 若要設定 Excel 重新計算的最高次數,請在 [最高次數] 方塊中輸入反覆運算的次數。 反覆運算的次數愈高,Excel 計算工作表所需的時間愈長。

  4. 在 [最大誤差] 方塊中,輸入繼續進行反覆運算所需的最小值。 這是任何計算結果的最小誤差量。 數字越小,結果的精確度越高,但 Excel 計算工作表所需的時間也就越長。

反覆運算可能會有三個結果:

  • 解會收斂,這表示得到穩定的最終結果。 這是理想的情況。

  • 解會發散,這表示在反覆運算之間,目前結果與先前結果間的差異增加。

  • 解會在兩個值之間變換。 例如,第一次反覆運算結果為 1,下一次反覆運算結果為 10,再下一次反覆運算結果為 1,以此類推。

頁面頂端

需要更多協助嗎?

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

提示: 如果您是小型企業擁有者,且想深入了解如何設定 Microsoft 365,請造訪小型企業說明與學習

另請參閱

Excel 中的公式概觀

如何避免公式出錯

尋找並校正公式中的錯誤

Excel 的鍵盤快速鍵及功能鍵

Excel 函數 (依英文字母順序排列)

Excel 函數 (依類別排序)

需要更多協助嗎?

想要其他選項嗎?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×