在 Excel 中删除或允许循环引用

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

当公式直接或间接引用自身时,会发生循环引用。 例如,如果单元格 D3 包含 =D1+D2+D3,Excel 无法完成计算,因为 D3 依赖于 D3。

在 Excel 中导致循环引用的公式

如何使用循环引用查找和修复单元格

  • 转到 “公式>错误检查>循环引用”。
  • 选择每个列出的单元格地址并更新公式,使其不再指向自身。
  • 如果问题跨越多个单元格,请使用 公式>跟踪先例跟踪依赖项 来跟踪关系。 使用“公式”选项卡中的“跟踪先例”来跟踪公式链接
  • 重复此操作,直到状态栏不再显示 循环引用

提示

Ctrl+G (Windows) 或 Control+G (Mac) 快速跳转到引用的单元格。

循环引用模式示例

方案 示例 为何创建循环引用
直接自引用 单元格 A1 包含 =A1+A2 A1 依赖于其自身的值。
公式在区域中包括其自己的单元格 单元格 F3 包含 =SUM(A3:F3) F3 包含在要计算的范围中。
跨单元格的间接循环 A1 包含 =B1+1,B1 包含 =A1+1 每个单元格依赖于另一个单元格。

了解状态栏和警告行为

  • 状态栏可以显示 循环引用 和一个单元格地址。
  • 如果循环引用存在于另一个工作表上,则可能只看到没有地址的 循环引用
  • 在会话中首次创建循环引用时,Excel 会显示一条警告消息。 后续循环引用可能不会显示相同的警告对话框。

提示

观看此简短示例了解一个常见的循环引用案例。

[!VIDEO 0d62be55-8ccd-43b6-8472-0fc7debb4521]

当错误检查或循环引用不可用时进行故障排除

这些命令可能因平台和内部版本而异。

  • Windows 桌面和 Mac 桌面:使用 公式>错误检查>循环引用
  • Excel 网页版和移动应用:公式审核命令可以受到限制。 在桌面应用中打开文件以查找并修复循环引用。
  • 如果未看到命令,请使用 Excel 中的搜索框并搜索 Error CheckingCircular References
  • 如果命令已禁用,请先选择工作表单元格,然后重试。

为什么循环引用警报可以在编辑后继续

由于以下原因之一,你仍可能会看到警报。

  • 另一个循环引用保留在不同的工作表上。
  • 另一个打开的工作簿仍具有循环引用。
  • 公式链仍间接指向自身。
  • 已启用迭代计算,因此有意允许循环引用。

了解循环引用警告消息

Excel 首次发现循环引用时,它将显示警报消息。 选择“ 确定”,然后修复或允许该公式。 关闭警告时,Excel 可能会在单元格中显示 0 或最后一个计算值。 如果怀疑单元格中存在循环引用,但不显示 0,请尝试在编辑栏中选择公式并按 Enter。

允许循环引用和迭代计算

对于有意重复重新计算的特定财务或工程模型,可以允许循环引用。 在大多数工作表中,使迭代计算保持关闭状态。

  1. 在 Excel for Windows 桌面中,转到 “文件>选项>公式”。
  2. 在桌面Excel for Mac,转到“Excel>首选项>计算”。
  3. 选择“ (Windows) 启用迭代计算 ”或“ (Mac) 使用迭代计算 ”。
  4. 设置 “最大迭代次数 ”以控制重新计算的次数。
  5. 设置 “最大更改” 以控制重新计算停止时间。

默认情况下,Excel 在 100 次迭代后停止,或者当值更改小于 0.001 时停止。

平台和版本差异

  • Excel for Windows 桌面版和 Mac 桌面版提供了完整的循环引用跟踪工具。
  • Excel 网页版支持公式计算,但循环参考故障排除工具的限制可能比桌面版更有限。
  • 在 iOS 和 Android 上,使用桌面应用完成跟踪和更正工作流。

需要更多帮助吗?

你随时可以在 Excel 技术社区 中咨询专家或在 社区中获取支持。

另请参阅