在以下情況下,Excel中出現循環引用:
- 公式包含對包含公式本身的單元格的單元格引用 。 上圖中顯示了這種類型的循環引用的示例,其中單元格C1中的公式包含對公式中該單元格的引用:= A1 + A2 + A3 + C1
- 一個公式引用了另一個公式,它最終返回到包含原始公式的單元格 。 在圖像的第二個例子中顯示了這種類型的間接參照的示例,其中鏈接單元格A7,B7和B9的藍色箭頭指示這些單元格中的公式都相互參照。
循環參考警告
如上圖所示,如果在Excel工作表中出現循環引用,程序將顯示一個警告 對話框,指出該問題。
對話框中的消息具體措詞,因為並非公式中的所有循環引用都是無意的,如下所述。
“小心,我們在工作簿中發現了一個或多個循環引用,這可能會導致您的公式計算錯誤”
用戶選項
出現此對話框時的用戶選項是單擊“ 確定”或“ 幫助”,這兩者都不會修復循環引用問題。
如果您在對話框中閱讀了很長且有點令人困惑的消息,您會發現:
- 當發生無意的循環參考時,請單擊幫助 。 這會將您帶到Excel的循環引用幫助文件信息中;
- 點擊確定用於告訴Excel循環引用是有意完成的,並且它應該保留原位。
無意的循環引用
如果循環引用是無意中完成的,則幫助文件信息將告訴您如何去查找和刪除循環引用。
幫助文件將指導您使用位於功能區上的Formulas> Formula Auditing下的Excel 錯誤檢查工具。
通過簡單地校正公式中使用的單元格引用,可以糾正許多無意的單元格引用,而無需進行錯誤檢查。 而不是在單元格中輸入單元格引用,請使用鼠標指向 ------------------單擊單元格引用-------------- --------在公式中輸入參考。
故意循環引用
Excel的循環引用不能解決循環引用問題,因為並非所有的循環引用都是錯誤。
雖然這些有意識的循環引用不如意外循環引用,但是如果您希望Excel在生成結果之前多次迭代或運行公式,則可以使用它們。
啟用迭代計算
如果您計劃使用這些迭代計算, Excel可以選擇啟用這些迭代計算 。
要啟用迭代計算:
- 單擊文件選項卡(或Excel 2007中的Office按鈕)
- 點擊選項打開Excel選項對話框
- 在對話框的左側面板中,單擊公式
- 在對話框的右側面板中,選中啟用迭代計算複選框
複選框選項下方可用於:
- 設置最大迭代次數:Excel應重新計算公式的次數
- 設置計算結果之間可接受的最大變化量:數值越小,結果越精確
在受影響的單元格中顯示零
對於包含循環引用的單元格,Excel將顯示一個零,如示例中的單元格C1所示或單元格中最後一次計算的值。
在某些情況下,公式可能會在他們嘗試計算它們所在的單元格引用的值之前成功運行。 發生這種情況時,包含公式的單元顯示上次成功計算的值。
更多關於循環參考警告
在工作簿中包含循環引用的公式的第一個實例後,Excel不一定會再次顯示警告消息。 它取決於創建附加循環引用的方式和位置的情況。
包含警告消息的警報框將在後續循環參考中顯示的示例包括:
- 任何公開工作簿中的循環引用的第一個實例;
- 在所有打開的工作簿中刪除所有循環引用後,將創建一個新的循環引用;
- 關閉所有工作簿後,將在新工作簿中創建包含循環引用的公式;
- 包含循環引用的工作簿已打開。