循环迭代法(循环引用和迭代计算)

通常情况下,输入的公式中无论是直接还是间接,都不能包含对其自身取值的引用,否则会因为数据的引用源头和数据的运算结果发生重叠,产生“循环引用”的错误。

例如,在 A1 单元格中输入以下公式会产生循环引用,Excel 会弹出如图11-22所示的提示对话框。

循环迭代法(循环引用和迭代计算)(1)

循环迭代法(循环引用和迭代计算)(2)

如果工作簿中存在循环引用,可以在 Excel 程序界面左下角查看产生循环引用的单元格地址,或是依次单击【公式】→【错误检查】→【循环引用】来定位循环引用单元格,如图 11-23 所示。

循环迭代法(循环引用和迭代计算)(3)

如果公式计算过程中与自身单元格的值无关,仅与自身单元格的行号、列标或文件路径等属性有关,则不会产生循环引用。例如,在 A1 单元格输入以下公式,都不会出现循环引用警告。

循环迭代法(循环引用和迭代计算)(4)

虽然一般情况下需避免公式中出现循环引用,但在某些特殊的情况下,也许需要把前一次运算的结果作为后一次运算的参数代入,反复地进行“迭代”运算。在这种需求环境下,可以在图 11-24 所示的【Excel 选项】对话框中选中【启用迭代计算】复选框。

循环迭代法(循环引用和迭代计算)(5)

即使启用了迭代计算模式,Excel 依然不可能无休止地循环运算,需要为其设定中止运算、跳出循环的条件。这个中止条件可以在公式中设定,也可以通过设定“最大迭代次数”或“最大误差”来限定。当公式重复运算的次数达到最大迭代次数或者相邻两次运算的变化小于最大误差值时,都会让循环运算中止。迭代次数越高或最大误差值越小,Excel 运算需要的时间就会越长。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页