MICROSOFT

EP04. “Circular Reference 循环引用”

首页 Microsoft 工具 Excel · Functions · Formula Errors · EP04
约 4 分钟· #EP04#Excel#Formula Errors
🔒 登录后可标记已读
  • 循环引用是指一个公式直接或间接地引用了自己所在的单元格
  • Excel 没办法算出正确结果,会跳出警告
  • 讲直接循环引用、间接循环引用两种情况
  • 也讲怎么用 Excel 内建工具找出并修复循环引用
  • 前置知识是基本的单元格引用概念,学完能看懂这个警告在说什么、怎么定位问题所在

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


定义

循环引用(Circular Reference)指「一个公式直接或间接地引用了自己所在的单元格」。


直接循环引用

  1. 单元格 A3 里的公式直接引用了 A3 自己(例如 =A3+1
  2. 按 Enter 后,Excel 会跳出循环引用的错误提示
  3. 点击 OK,Excel 会把该单元格结果显示为 0

[截图:Excel 弹出的循环引用警告对话框,以及状态栏显示循环引用单元格地址的位置]


间接循环引用

  1. 单元格 D2 存放数值 25
  2. 单元格 F4 用公式引用了 D2
  3. 单元格 C5 用公式引用了 F4
  4. 这时候把 D2 的内容从数值 25 改成一个「引用 C5」的公式
  5. 按 Enter 后跳出循环引用错误提示
  6. 点击 OK,结果显示为 0
  7. 到 Formulas 选项卡的 Formula Auditing 组里点击 Show Formulas(快捷键 Ctrl + \`),可以直接在单元格里看到公式内容而不是计算结果
  8. 这样就能看出循环链:D2 → C5 → F4 → D2,三个单元格互相引用形成一个圈

查找循环引用

  1. 一份表格里可能同时存在好几个循环引用(例如 1 个直接的、1 个间接的)
  2. Formulas 选项卡 → Error Checking 下拉箭头 → Circular References,会列出所有涉及循环引用的单元格
  3. 更简便的方法:直接看状态栏(画面最下方),Excel 会实时显示目前侦测到的循环引用单元格地址
  4. 修好其中一个循环引用后,重复检查还有没有其他的
  5. 全部修好后,状态栏应该只会显示单一单元格地址(正常公式),不会再出现循环引用提示

修复方式

循环引用的修复方法:把其中一个公式改成直接输入固定数值,打断这个互相引用的圈。


学完你会

  • ✅ 能看懂循环引用警告,知道是公式直接或间接引用了自己
  • ✅ 能用 Circular References 列表或状态栏定位所有循环引用的单元格
  • ✅ 能用 Show Formulas 摊开公式,找出间接循环引用的引用链

常见错误

  • 表格很大时以为循环引用只有一个,其实同时存在多个(有的直接、有的间接),修一个之后还得继续检查
  • 看到循环引用警告直接点 OK 忽略,没意识到这个单元格的结果已经被强制归零,后续计算全部跟着错
  • 间接循环引用的引用链拉得很长(隔了好几个单元格),单靠肉眼很难看出问题所在,这时候该用 Show Formulas 摊开公式来对照

Sources

Blog / Website:

  1. Circular Reference