Excel:单元格显示的值与其链接的值不同迭代计算

问题描述

我正在使用迭代计算构建Excel模型。 该问题导致显示以下黄色单元格:

一个单元格链接到另一个单元格,并显示与实际值不同的值。 最低值(29.4%)是正确的值,因此我当然希望Excel实际使用该值。 单击F9(第三张图片)时,可以看到该单元格的值在技术上应该是正确的。

因为我是SO的新手,请告诉我是否需要进一步的信息。预先感谢!

enter image description here

enter image description here

enter image description here

解决方法

在Excel中使用循环引用需要规划模型的布局,以便获得稳定的结果。而且,迭代顺序与计算顺序不同。一个结果是,如果引用“迭代单元格”的单元格在上面,则它可能显示前一次迭代的结果。

这是一个非常简单的模型,证明了这一点:

A14:  1
A15:  =A15 + A14
B13:  =A15
B17:  =A15

下面显示了四个单次迭代的结果,一次一次。您将看到B13正在显示上一次迭代的结果;而B17显示最后一次迭代的结果

enter image description here

如果我没记错的话,通过迭代,计算是按工作表按字母顺序进行的(不确定是指代号还是工作表名称),然后在工作表上从左至右,从上至下进行计算。