在編程時,我們常常將變量值進行增減后再賦值給該變量,例如:
i = i + 1
然而,在Excel工作表中,如果你在單元格中輸入包含該單元格值自增或自減的公式,就會顯示循環引用警告信息 。如下圖1所示,在工作表單元格B2中輸入公式:
=B2+1
將會顯示循環引用警告,并且顯示的值為0 。

圖1
那么,什么是循環引用呢?
當公式直接或間接地引用單元格自身時,就會導致循環引用 。
在這種情形下,可以通過設置“Excel選項”的“公式”中的“啟動迭代計算”來解決 。如下圖2所示,選中“啟動迭代計算”復選框,其默認的最多迭代次數為100 。

圖2
設置完后,可以看到圖1中單元格B2中的值變為100,如下圖3所示 。

圖3
又如,下圖4所示,單元格C4和單元格C7存在循環引用 。

圖4
因此,應按圖2“啟用迭代計算”來獲得如下圖5所示的正確結果, 。

圖5
在很多情形下,循環引用是一種很好的解決方案 。例如,仿真模擬動畫 。
下面的例自來自chandoo.org,使用循環引用在工作表中實現動畫效果,如下圖6和圖7所示 。

【excel表格循環引用原理及應用】圖6

圖7(注:由于運算速度非???,在我的工作簿中沒有實現這種數字和圖形逐漸增加的效果)
這個示例使用了循環引用和條件格式 。在圖6所示的工作表中,在單元格B4中的公式為:
=IF(B7=”是”,IF(B4>$B$6,B4,B4+1),0)
并且在單元格B4中應用條件格式,如下圖8所示 。

圖8
其他單元格中的公式和設置類似 。
使用循環引用,應注意下列事項:
必須啟用迭代計算,如上圖2所示 。
會使工作簿變慢,因為Excel要做大量的計算 。
循環引用計算過程中的值不能在圖表中使用,因為Excel圖表只是獲取單元格中的最終值 。
如果你的工作簿中有大量的數據且存在循環引用錯誤,則可以使用功能區“公式”選項卡“公式審核”組中“錯誤檢查——循環引用”,來找到循環引用的單元格,如下圖9所示 ?;蛘?,Excel會使用追蹤線標出循環引用的單元格,如上圖4中的藍色箭頭線所示 。

猜你喜歡
- excel函數SERIES公式
- excel表格中Range對象是什么
- excel表格名稱的秘密
- 小心!Excel的保護工作表/工作簿密碼很容易破解
- 怎么使用excel公式實現自動排序?
- 怎么獲取多個excel表格中公司最近的一條記錄?
- excel表單怎么實現逐條批量打???
- 怎么將excel單元格中的數字和文本分開?
- 怎么強制excel用戶啟用宏?
- excel怎么合并相同用戶號的數據并導入到Word文檔?
