夜雨聆风学习资料网

ARTICLE · 1097971

Excel|循环引用 & 迭代次数

Excel|循环引用 & 迭代次数
一、什么是循环引用
当单元格公式直接/间接引用自己所在单元格,就叫循环引用 。
举例:A1单元格写公式  =A1+B1 
公式计算A1的值,计算过程又要读取A1本身,陷入无限循环。
默认状态Excel会弹出警告,无法正常计算。
两种类型:
1. 直接循环:A1公式包含A1
2. 间接循环:A1引用B1,B1又引用回A1,形成闭环
⚠️绝大多数情况是公式写错,优先修改公式,不要直接开启迭代。只有财务利息循环计算等特殊场景才刻意使用。
二、什么是迭代次数
开启【启用迭代计算】后,Excel会反复循环重算公式。
最多迭代次数:限制最多重复计算多少轮,达到次数立刻停止计算 。
最大误差(最大更改):两次计算结果差值小于这个数字,就提前停止。
Excel满足两个条件任意一个就停止:达到迭代次数 OR 两次结果差值小于最大误差。
✅默认参数:最多迭代次数 100 ,最大误差 0.001  
- 迭代次数越大:计算越精准,但表格卡顿、计算变慢
- 迭代次数越小:计算快,但精度不足
三、开启迭代计算操作步骤
1. 文件 → 选项 → 公式
2. 在【计算选项】勾选 启用迭代计算
3. 设置:最多迭代次数、最大误差 → 确定 
Mac版:Excel菜单 → 首选项 → 计算,勾选使用迭代计算
四、实用例子
A1输入  =A1*0.9+10 
开启迭代,迭代次数设20:Excel反复计算20轮后停止,输出稳定数值。
五、重要避坑要点
1. 迭代是全局设置,开启后所有打开表格都会生效,不是仅当前工作表
2. 不小心造成的循环引用,不要用迭代掩盖,优先修正公式错误
3. 迭代次数不要盲目设置几千上万,极易造成Excel卡死
4. 部分循环模型会越算偏差越大(发散),永远得不到稳定结果
六、快速查找循环引用位置
公式选项卡 → 错误检查 → 循环引用,点击即可定位出错单元格
本专栏会持续更新Excel实操干货建议大家收藏推文,闲暇照着实操练习。关注本公众号,不错过后续连载内容。

相关学习资料