网站搜索

如何在 Microsoft Excel 中查找循环引用


当包含公式的单元格以某种方式依赖于它自己的结果时,Excel 中就会发生循环引用,从而创建无法解析的循环。如果你想停止这个错误,你需要找到并删除这些引用以允许 Excel 完成计算。就是这样。

什么是 Excel 中的循环引用?

为了更深入地解释 Excel 循环引用,让我们想象一个场景。示例 Excel 电子表格包含三个单元格,其值分别为 A2、A3 和 A4。

这些单元格中的每一个都有一个使用简单的求和计算创建的值。 A2 将 A3 和 A4 的值相加,而 A3 是 A2 和 A4 的总和,A4 是 A2 和 A3 的总和。不幸的是,这三种计算不能共存而不导致循环引用。

A2 求不到 A3 和 A4 的和,因为 A3 和 A4 都涉及包含 A2 的计算。

这是因为包含公式或计算的单元格无法引用自身(直接或间接)而不会导致循环引用错误。创建了无法处理的无限计算循环。

这意味着你看不到你正在寻找的值——Excel 被卡住了,不会继续。

对于大多数 Excel 用户来说,这是一个无意的结果,因为您希望计算完成。要解决此问题,您需要查找参考并修复它们。

在 Excel 中查找循环引用

如果循环引用导致您的工作簿出现问题,Excel 会提醒您。如果您自己无法发现错误,可以使用“错误检查”菜单查找工作簿中的所有循环引用。

使用错误检查菜单

要查找任何现有的循环引用,请打开您的工作簿并选择功能区栏上的“公式”选项卡。接下来,按“错误检查”按钮。

在下拉菜单中,将鼠标悬停在“循环引用”选项上以查看工作簿中所有循环引用的列表。要移动到包含它的单元格,请从菜单中选择单元格引用。

Excel 将移动以突出显示包含循环引用的单元格,允许您手动解决它。

跟踪循环引用

如果您正在处理复杂的公式,由于大量的引用或依赖单元格,在 Excel 中识别循环引用的来源可能很棘手。前置单元格是更改选定单元格值的单元格,而依赖单元格是需要选定单元格的值才能完成计算的单元格。

为了帮助您解决这些问题,您可以使用“跟踪先例”和“跟踪从属”工具将循环引用追溯到源头。要在 Excel 中跟踪循环引用,请打开您的工作簿并选择包含循环引用的单元格。

接下来,选择公式 > 显示公式。这会将您的工作簿切换到公式视图,使您无需选择单个单元格即可查看所有使用的公式。

这不是绝对必要的,因为 Excel 将使用箭头直观地演示循环引用循环,但它可以帮助您快速识别大型工作簿中有问题的单元格的引用。

在公式视图处于活动状态并选中包含循环引用的单元格的情况下,单击“Trace Precedents”按钮。

将出现一个箭头,指向其他单元格 - 请注意箭头轨迹以帮助确定问题的根源。

完成后,按“Trace Dependents”并记下它指向的每个单元格。

和以前一样,记下导致问题的单元格。 Excel 将使用箭头和圆形图标直观地识别循环参考循环。

对于您拥有的每个循环引用,您可能需要重复这些步骤以获得解决问题的完整答案。

在 Excel 中修复循环引用

真正解决 Excel 中循环引用的唯一方法是编辑导致循环引用的计算。如果循环被打破,Excel 可以完成计算。最快(也是最好)的方法是用匹配值替换包含单元格引用的公式。

这是一个例子。让我们再次假设工作簿中的三个单元格(A2、A3 和 A4)都包含相互引用的简单计算。要解决循环引用,您需要将 A2 和 A4 中的计算替换为相等的值。

将满足 A3 中的计算条件,允许 Excel 计算值而无需创建循环。如果您不想使用直接值,则需要引用不同的单元格引用——没有任何现有链接指向所选单元格的单元格引用。

这是一个简单的示例,但同样的原则适用于更大、更复杂的 Excel 工作簿。