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实操干货建议大家收藏推文,闲暇照着实操练习。关注本公众号,不错过后续连载内容。