一个 循环参考 当公式包含对包含公式的单元格的单元格引用时,在Excel中发生。
本文中的信息适用于Excel版本2019,2016,2013,2010,Excel Online和Excel for Mac。
循环引用的示例
这种类型的圆形参考的一个例子如下图所示,其中公式在单元格中 C1 包含对单元格的引用 C1 在公式:
= A1 + A2 + A3 + C1
当公式引用另一个最终引用包含原始公式的单元格的公式时,可能会发生引用错误。
循环参考警告
如上图所示,如果在Excel工作表中出现循环引用,程序将显示一个警告对话框,指示问题。对话框中的消息具体说明,因为并非公式中的所有循环引用都是无意的,如下所述。
用户选项
出现此对话框时的用户选项将被选中 好 要么 救命 , 这两者都不能解决循环引用问题。当您在对话框中阅读消息时,您会发现:
- 救命 意味着在无意的循环引用发生时使用。这将带您到Excel有关循环引用的帮助文件信息。
- 好 用于告诉Excel循环引用是故意完成的,它应该保留到位。
无意的通告
如果循环引用是无意中完成的,则帮助文件信息将向您显示如何查找和删除循环引用。帮助文件指示您使用Excel 错误检查 位于“公式”选项卡上的工具。通过简单地校正公式中使用的单元格引用,可以在不需要错误检查的情况下纠正许多无意的单元格引用。
有意的通告
Excel的循环引用不提供循环引用问题的修复,因为并非所有循环引用都是错误。虽然这些有意的循环引用不如无意的循环引用那么常见,但是如果希望Excel在生成结果之前多次迭代或运行公式,则可以使用它们。
启用迭代计算
Excel可以选择启用它们 迭代计算 如果你打算使用它们。
要启用迭代计算:
-
选择 文件 (或者 办公室 Excel 2007中的按钮)。
-
选择 选项 打开“Excel选项”对话框。
-
在对话框的左侧面板中,选择 公式。
-
在对话框的右侧面板中,选择 启用迭代计算 复选框。
在复选框下方,可以选择以下选项:
- 设置最大迭代次数;这是Excel重新计算公式的次数。
- 设置计算结果之间可接受的最大变化量 - 数字越小,结果越准确。
在受影响的单元格中显示零
对于包含循环引用的单元格,Excel将显示a 0,如图所示 细胞 C1 在示例中或单元格中的最后一个计算值。
在某些情况下,公式可能会在尝试计算它们所在的单元格引用的值之前成功运行。发生这种情况时,包含公式的单元格将显示上次成功计算的值。
更多关于循环参考警告
在工作簿中包含循环引用的公式的第一个实例之后,Excel可能不会再次显示警告消息。它取决于创建其他循环引用的方式和位置的情况。
为后续循环引用显示包含警告消息的警报框的示例包括:
- 任何打开的工作簿中循环引用的第一个实例。
- 删除所有打开的工作簿中的所有循环引用后,将创建一个新的循环引用。
- 关闭所有工作簿后,将在新工作簿中创建包含循环引用的公式。
- 将打开包含循环引用的工作簿。