WPS 表格循环引用警告是什么?公式引用了自己、删行删列后变 #REF! 的排查和修复

发布日期:2026-11-10     浏览次数:3

你的表里出现了两种错。

而你的第一反应,是"我公式写错了"。

而这两个错,公式通常"没写错"。

所以那句可以这样记":"这两个错误的共同点:公式没写错,而它指的地方坏了"。

而这一条,是这一篇的根"。

所以那句可以这样记":"一个是绕成了圈,一个是变成了洞"。

公式没写错,是它指的地方坏了

接着说"那具体坏在哪"。

也就是说:"公式是"一条路"。

所以那句可以这样记":"公式是一条路:从这一格出发,到那一格去取东西"。

而这一条的两种坏法,很干净":

"路自己绕回来了",或者"路那头没了"。

所以那句可以这样记":"路自己绕回来了,或者路那头没了——而这两种,就是这两个错"。

而这一条的用处,很直接":

"它们都是"引用坏了"。

所以那句可以这样记":"它们都是引用坏了,而不是算术坏了——所以改算术没用"。

而这一条,也是这一篇最能立住的"。

所以那句可以这样记":"你先分清它是圈还是洞,才知道该修哪一头"。

一个是圈,一个是洞

接着说"那怎么分"。

也就是说:"循环引用",那个地方"还在"。

所以那句可以这样记":"循环引用:指的地方还在,只是绕成了一个圈"。

而#REF!,那个地方"没了"。

所以那句可以这样记":"#REF!:指的地方已经被删了,而公式还指着一个空号"。

而这一条的现象,很不一样":

"圈给你零,或者"上一次的值"。

"洞给你"错误码"。

所以那句可以这样记":"圈给你零或者上一次的值,而洞直接给你 #REF!——所以看结果就能分一半"。

而这一条的用处,很实在":

"看结果是数还是"错误码"。

所以那句可以这样记":"结果是数就是圈,结果是错误码就是洞"。

怎么找:顺着箭头往回走

接着说"那圈怎么找"。

也就是说:"从那一格出发"。

看它读谁"。

再看那一格读谁"。

所以那句可以这样记":"顺着箭头往回走:这一格读谁,那一格又读谁"。

而这一条的判断,很漂亮":

"走回起点是圈",走不动是洞"。

所以那句可以这样记":"走回起点是圈,走不动是洞——而这一条,能一次分清两个错"。

而这一条的用处,很直接":

"短的圈只有两三步"。

所以那句可以这样记":"短的圈只有两三步——而最长的圈,往往是你自己绕出来的那一圈"。

而这一条也有个提醒":

"有时候它不提醒"。

所以那句可以这样记":"有时候它不提醒——而那时候,你只能自己顺着箭头走一遍"。

删行删列为什么会变洞

接着说"那洞是怎么来的"。

也就是说:"因为你删掉的那一行"。

里面正好有它要读的那一格"。

所以那句可以这样记":"因为你删掉的那一行里,正好有它要读的那一格"。

而这一条的后果,很实在":

"那一格不存在了",而公式还指着"。

所以那句可以这样记":"而那一格不存在了,公式还指着一个空号——而它只会说 #REF!"。

而这一条的用处,很直接":

"它不是坏了,而是"你动了它的地基"。

所以那句可以这样记":"它不是坏了,而是你动了它的地基——而它只是一条路,路那头没了它就没了"。

而这一条,也是最容易被冤枉的"。

所以那句可以这样记":"最容易冤枉的是:它一直是对的,而错的是那一步删除"。

两种修法,各只有一条路

接着说"那怎么修"。

也就是说:"圈只有一种修法"。

把其中一条边断掉"。

所以那句可以这样记":"圈只有一种修法:把其中一条边断掉"。

而这一条的判断,很实在":

"断哪一条,取决于"你本来想算什么"。

所以那句可以这样记":"而断哪一条,取决于你本来想算什么——因为圈里总有一条是不该有的"。

而洞,也只有一种修法":

重新指一个存在的地方"。

所以那句可以这样记":"洞只有一种修法:重新指一个存在的地方,而这一步没有捷径"。

而这一条的后果,很直接":

"它原来指的那一格,已经"没了"。

所以那句可以这样记":"它原来指的那一格已经没了——所以要修复,只能由你告诉它新的地方在哪"。

而这一条,也是这一篇最诚实的"。

所以那句可以这样记":"圈能自己绕出来,而洞只能你填"。

一处边界

最后说"一个我不给的"。

也就是说:"那个检查工具在哪儿"。

而那个我不给"。

因为"各版本的位置不一样"。

所以那句可以这样记":"那个工具在哪儿,我不给——因为各版本的位置不一样"。

而我给的,是"那个判断"。

所以那句可以这样记":"我给的是判断:顺着箭头走,看它是回到起点还是走不动"。

而这一条,也是这一篇最诚实的一句"。

所以那句可以这样记":"工具会变,而圈和洞的走法不会变"。

还有一种洞:跨表引用断了

接着说一种很实在的。

也就是说:引用的不在这张表里。

而在另一张。

而那张被删了、或者改了名。

所以那句可以这样记":"还有一种洞:引用的不在这张表里,而是另一张——而那张被删了、或者改了名"。

而这一条的用处,很直接。

也就是说:它和删行是同一类。

所以那句可以这样记":"它和删行是同一类:都是那一头没了,只是这次没的是整张表"。

而这一条也有个提醒。

也就是说:改个名字也会断。

所以那句可以这样记":"改了名也会断——而这一点最冤,因为你什么都没删"。

为什么圈那么难发现

再说一个很实在的。

也就是说:因为它可以绕很远。

而中间每一步单看都没错。

所以那句可以这样记":"圈最难发现,因为它可以绕很远:A 读 B,B 读 C,C 读 D,而 D 又读回 A——而中间每一步单看都没错"。

而这一条的办法,很干脆。

也就是说:从有问题的那一格往回走。

所以那句可以这样记":"从有问题的那一格往回走,而不要从第一格往前找"。

而这一条也有个道理。

也就是说:往前找,你得走遍整张表。

所以那句可以这样记":"往前找,你得走遍整张表;而往回走,你只走那条链"。

三个能立刻用的

最后给三个动作。

也就是说:看结果是数还是错误码。

顺箭头往回走。

删之前先看有没有被引用。

所以那句可以这样记":"三个动作:看结果是数还是错误码、顺箭头往回走、删之前先看有没有被引用"。

而第三个最省事。

也就是说:而它是唯一一个能预防的。

所以那句可以这样记":"第三个最省事,因为它是唯一一个能预防的——而前两个都是事后"。

被删的那一格能不能找回来

最后说一个最常被问的。

也就是说:答案是不能。

因为它不是藏起来了。

所以那句可以这样记":"被删掉的那一格不能找回来——因为它不是藏起来了,而是不存在了"。

而这一条的办法,很直接。

也就是说:撤销。

所以那句可以这样记":"唯一的办法是撤销——而撤销只在你还来得及的时候有用"。

而这一条也有个前提。

也就是说:没关文件。

所以那句可以这样记":"前提是没关文件——因为关掉之后,那一格就连撤销也够不着了"。

几个常见的坑

第一个坑,是去改公式里的算术。而坏的是引用。

第二个坑,是把 #REF! 当成公式写错。而那一格是被删掉的。

第三个坑,是删行删列前不看有没有被引用。而洞就是这样来的。

第四个坑,是圈只断一条边却没想清该断哪条。而它还会绕回来。

第五个坑,是以为洞也能自动修。而那一格已经没了。

第六个坑,是只改表名不当回事。而引用会跟着断。

第七个坑,以为撤销能救回很久以前删的。而关掉文件之后就不行了。

最后

如果只用三句话记住这篇,我希望是这三句话。

这两个错误的共同点:公式没写错,而它指的地方坏了。一个是绕成了圈,一个是变成了洞。所以它们都是引用坏了,而不是算术坏了——改算术没用。

而分清它们只需要顺着箭头往回走:这一格读谁,那一格又读谁。走回起点是圈,走不动是洞。而看结果也能分一半:圈给你零或者上一次的值,而洞直接给你 #REF!。

而修法各只有一条:圈是把其中一条边断掉,而断哪一条取决于你本来想算什么;洞是重新指一个存在的地方,而这一步没有捷径——因为它原来指的那一格已经没了。所以圈能自己绕出来,而洞只能你填。

而洞还有第二种:引用的不在这张表里,而是另一张——而那张被删了、或者改了名。它和删行是同一类,只是这次没的是整张表。

而圈最难发现,因为它可以绕很远,而中间每一步单看都没错。所以从有问题的那一格往回走,不要从第一格往前找——往前找你得走遍整张表,往回走你只走那条链。

而三个动作:看结果是数还是错误码、顺箭头往回走、删之前先看有没有被引用。而第三个最省事,因为它是唯一一个能预防的——而前两个都是事后。

而这一篇说到底,就是一句:分清是圈还是洞。

而分清了,修法就只有一条。

而一条,比十条好记。

而这一篇,到这儿就完了。

而它想省下的,是你在那张表里来回走的那几趟。

而那几趟,本来一趟就够。

而一趟的方向,是从坏的那格往回走。

而方向对了,剩下的都是走。

而走完那一条,你就知道该断哪条、该填哪儿。

而这一篇,到此为止。

而它想留下的,是那句"圈和洞"。

而记住这两个字,就够用了。

而这两个字,比记十个函数管用。

而那一篇,收在这儿。

而圈和洞,你以后一眼就分得开。

而只要分得开,就好办。

本文相关标签

没有相关标签