概念:循环引用
警告:在几乎所有情况下,循环引用都表示您必须更正错误。我们强烈建议不要启用迭代计算,尤其是在包含动态数据的工作簿中;这样做可以遮掩数据错误,从而导致性能下降和出现意外行为。
。在工作簿中,当单元格引用自身或引用原始单元格的另一个单元格时,就会产生循环引用。此公式需要一个依赖于原始单元格的结果,因此会出现错误。
红色图标
表示 Worksheets 未完成计算;工作簿处于以下状态:某些公式未完全运行,并且显示过时的值。您可以将光标悬停在该图标上,查看包含问题相关信息的工具提示。工作簿提前停止计算的常见原因有两个:已达到计算限制,或者工作簿中存在一个或多个循环引用。如果问题由循环引用造成,您可以单击红色图标,导航到循环引用对应的单元格位置。如果存在多个循环引用,Worksheets 会导航到第一个循环引用对应的位置。
表示 Worksheets 未完成计算;工作簿处于以下状态:某些公式未完全运行,并且显示过时的值。您可以将光标悬停在该图标上,查看包含问题相关信息的工具提示。工作簿提前停止计算的常见原因有两个:已达到计算限制,或者工作簿中存在一个或多个循环引用。如果问题由循环引用造成,您可以单击红色图标,导航到循环引用对应的单元格位置。如果存在多个循环引用,Worksheets 会导航到第一个循环引用对应的位置。在极少数情况下,您可能希望允许循环引用。
示例:某个项目的基本成本为 $1,000,000。顾问在项目总成本(即 $1,000,000 加上顾问费)的基础上收取 5% 的顾问费。由于费用是计算的一部分,因此它会成为电子表格中的循环引用,因此您需要允许该费用发生,才能进行迭代计算。
A | B | C |
|---|---|---|
基本成本 | $1,000,000.00 | |
咨询费 | =B3*C2 | 5% |
总成本 | =SUM(B1:B2) |
要允许工作簿中的循环引用进行计算,请执行以下操作:
- 选择 。
- 选择“启用迭代计算”并为以下各项输入值:
- 最大迭代次数:输入的迭代次数不得超过 100 次。
- 最大误差:输入最大误差值。默认值为 .001。Worksheets 会执行循环计算,直至达到您指定的迭代次数,或者结果误差小于此值为止。
如果您启用了迭代计算,但达到了迭代计算限制,系统会显示黄色图标
“”会显示在工作簿中。
“”会显示在工作簿中。如果您打开一个包含循环引用的工作簿,并且您的重新计算设置为
“手动”
,则系统会显示一条消息;请参阅此信息。选择 以更新公式。