循环引用可能非常棘手,这就是知道如何找到它们很重要的原因。 Excel 有一个内置机制,可以检测循环引用并阻止计算进入无限循环。您只需要知道如何启用和使用此功能即可。
在本文中,我们将向您展示如何在 Excel 中查找循环引用。此外,我们将首先解释到底什么是循环引用,以及为什么要避免它们。
如何在 Microsoft Excel 中查找循环引用
当您尝试在 Excel 工作簿中输入公式并遇到某种问题时,您可能正在处理循环引用。当公式尝试使用自己的值进行计算时会发生这种情况。此时,Excel 会向您发送警告消息:
“有一个或多个循环引用,其中一个公式直接或间接引用它自己的单元格。这可能会导致他们计算错误。”
由于无限循环可能会一直持续下去或在得到正确答案之前退出,因此最好远离 Excel 中的循环引用。不仅如此,循环引用还会在很大程度上减慢工作簿中的整个计算过程。然而,在大多数情况下,循环引用的最大问题是识别它们。
循环引用分为三种类型:无意的、有意的和隐藏的。大多数循环引用都是无意的,因为需要熟练使用 Excel 的人来创建故意的循环引用。最后,我们有隐藏的循环引用。虽然意外的循环引用很容易找到,但 Excel 无法始终检测到隐藏的循环引用,因此您必须使用其他方法。
当警告消息弹出时,您可以单击“确定”或“帮助”按钮。后者只会为您提供有关循环引用的更多信息,而不会指出它们在您的工作簿中的位置。另一方面,如果您选择“确定”或只是关闭消息,您将在最后一个单元格中找到最后一个计算值或零。同样重要的是要注意,此通知不会总是出现。例如,如果您有意或无意地不断创建更多循环引用,Excel 将停止通知您有关此问题的信息。
很少能在自计算机制启动之前完成包含一个循环引用的公式。在这种情况下,结果只会显示最后一个成功的值。换句话说,循环引用会使系统无响应。这就是为什么识别它是最重要的一步。
为了修复Excel中的循环引用错误,您需要先找到它。请按照以下步骤了解它是如何完成的:
- 关闭 Excel 显示的警告消息。
- 转到顶部菜单上的“公式”选项卡。
- 导航到“错误检查”选项卡并单击它。
- 单击下拉菜单中的“循环引用”。这是任何循环引用将被揭示的地方。
- 单击弹出列表中的值,您将被直接带到该循环引用。
当您单击包含循环引用的单元格时,它也会显示在工作表底部的地址栏中。
如果您在循环引用方面需要更多帮助,有两个工具可以帮助您 - 跟踪先例和跟踪依赖项。第一个工具,跟踪先例,在 Excel 工作簿中显示蓝线,显示哪些单元格影响您单击的单元格。另一方面,跟踪依赖项则相反。它们跟踪线条以显示哪些单元格受到您单击的单元格的影响。这两个功能可帮助您找到 Excel 无法检测到的循环引用。请记住,这些跟踪器不会向您显示循环引用的确切位置,只是帮助您更快找到它的线索。
如果要启用跟踪先例和跟踪依赖项,请按照以下步骤操作:
- 转到电子表格顶部的“公式”选项卡。
- 继续“公式审计”类别。
- 选择“Trace Precedents”或“Trace Dependents”。
您一次只能选择一个。更快的方法是使用这些快捷方式:“Alt + T U T”表示跟踪先例,或“Alt + T U D”表示跟踪依赖。
一些 Excel 用户故意创建循环引用以进行迭代计算。但是将循环引用合并到您的工作表中通常不是一个好主意。
其他常见问题
如何删除循环引用
当您最终在 Excel 工作簿中找到导致所有问题的循环引用时,您需要将其删除。虽然无法自动修复它,但您可以确定需要删除或替换公式的哪一部分。当您单击单元格并且地址栏中没有“循环引用”标签时,您就会知道您已经解决了问题。
如果启用了迭代计算功能,则只能在 Excel 工作表中创建循环引用。默认情况下,此功能处于禁用状态,因此通常没有什么可走投无路的。但是,如果您想检查是否以某种方式启用了迭代计算功能,则需要执行以下操作:
1. 转到屏幕左上角的“文件”选项卡。
2. 继续到菜单底部的“选项”部分。
3. 在弹出窗口的左侧边栏中选择“公式”。
4.在“计算选项”下,进入“启用迭代计算”框,看看它是否被选中。
5. 取消选中它以禁用迭代。
6. 单击“确定”按钮。
此方法适用于 Excel 2010、Excel 2013、Excel 2016 和 Excel 2019。如果您有 Excel 2007,您会在单击 Office 按钮并转到“Excel 选项”时找到迭代计算功能。 “迭代区域”部分将位于“公式”选项卡中。如果您有 Excel 2003 或更早版本,则需要转到“菜单”,然后转到“工具”选项卡。 “计算选项卡”将位于“选项”部分。
找到 Excel 工作簿中的所有循环引用
在大多数情况下,循环引用是偶然创建的,但它们可能会带来很大的问题。它们不仅会弄乱您的整个公式,还会减慢整个计算过程。这就是为什么找到它们并尽快更换它们很重要的原因。幸运的是,Excel 会在检测到任何内容时通知您。您还可以使用跟踪先例和跟踪从属来帮助您发现循环引用和其他单元格之间的关系。
您以前是否尝试过在 Excel 工作表中查找循环引用?你是怎样找到它的?请在下面的评论部分告诉我们。