24小时热门版块排行榜    

查看: 5105  |  回复: 10
当前主题已经存档。

naqlu

铁虫 (小有名气)

[交流] 如何解决用EXCEL处理数据时出现“循环引用”的问题。

本人在用EXCEL处理数据时遇到“循环引用”的问题,使得数据处理不能进行。请教大虾如何解决这一问题。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nanotech

金虫 (著名写手)



wsshihan(金币+1):感谢参与!
如果公式 【公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。】引用自己所在的单元格,不论是直接的还是间接的,都称为循环引用。

只要打开的工作簿中有一个包含循环引用,Microsoft Excel 都将无法自动计算所有打开的工作簿。

这时可取消循环引用,或利用先前的迭代 【迭代:重复计算工作表直到满足特定数值条件】计算结果计算循环引用中的每个单元格引用。如果不改变默认的迭代设置,Excel 将在 100 次迭代后或在两次相邻迭代得到的数值的变化小于 0.001 时,停止迭代运算。

定位和取消循环引用

如果“循环引用”工具栏 【工具栏:工具栏中包含可执行命令的按钮和选项。若要显示工具栏,请单击“工具”菜单中的 “自定义”,然后单击 “工具栏”选项卡。】没有显示,在“工具”菜单上,单击“自定义”,再单击“工具栏”选项卡,然后选定“循环引用”复选框。

在“循环引用”工具栏上,单击“定位循环引用”下拉列表框中的第一个单元格。

检查单元格中的公式。如果不能确定是否是由该单元格引发的循环引用,则请单击“定位循环引用”列表框中的下一个单元格。
注释 显示在状态栏中的“循环”一词后面紧跟的是循环引用中的某个单元格的引用。如果在“循环”一词后面没有单元格引用,说明活动工作表中不含循环引用。

继续检查并更正循环引用,直到在状态栏中不再显示“循环”一词。
提示

在“循环引用”工具栏 【工具栏:工具栏中包含可执行命令的按钮和选项。若要显示工具栏,请单击“工具”菜单中的 “自定义”,然后单击 “工具栏”选项卡。】显示后,追踪箭头 【追踪箭头:该箭头显示活动单元格与其相关单元格之间的关系。由提供数据的单元格指向其他单元格时,追踪箭头为蓝色;如果单元格中包含错误值,如 #DIV/0!,追踪箭头则为红色】也会显示出来并指向当前公式所引用的单元格。

双击追踪箭头,可以在循环引用所涉及的单元格间移动。
通过更改 Microsoft Excel 迭代计算公式的次数创建一个循环引用

在“工具”菜单上,单击“选项”,再单击“重新计算”选项卡。
选中“迭代计算”复选框。

若要设置 Microsoft Excel 进行重新计算的最大次数,请在“最多迭代次数”框中键入迭代次数。迭代次数越高,Excel 用于计算工作表的时间越多。

若要设置两次迭代结果之间可以接受的最大误差,请在“最大误差”框中键入所需的数值。数值越小,结果越精确,Excel 用于计算工作表的时间也越多。


在公式里引用本身会出现错误的。
2楼2006-06-03 20:47:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hcty

木虫 (职业作家)

金牌水王

其实应该很简单吧,只要一个单元格的公式中不包含本身所含的数据就可以避免了。
突然之间,四下里万籁无声。少林寺寺内寺外聚集豪士数千之众,少室山自山腰以至 山脚,正教中人至少也有二三千人,竟不约而同的谁都没有出声,便有人想说话的,
3楼2006-06-03 21:02:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

naqlu

铁虫 (小有名气)

都不能解决问题
4楼2006-06-03 23:00:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

killl

荣誉版主 (职业作家)

灌水

优秀版主

★ ★ ★ ★ ★
naqlu(金币+1):感谢帮助,我已经将文档发出,请查收后帮忙解决问题,感激
naqlu(金币+4):解决不了,但是还是感谢你的热心。
把你的公式说一下,或者发上来,这样才能帮你看
灌水
5楼2006-06-04 10:20:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ALHTCL

这种情况我也遇到过,只要取消其本身单元格,使公式中不包含自身的单元格即可.
6楼2006-06-04 11:00:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzloak

金虫 (小有名气)

要将前面的未知数给个预设值如2 等
我以前常遇这样的问题
7楼2006-06-04 21:09:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhhx

金虫 (初入文坛)

不可直接或间接引用自己

不可直接或间接引用自己,没这情况就不会有这个问题了
8楼2006-06-04 22:54:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

naqlu

铁虫 (小有名气)

把地址留下,我把文档发给你。
9楼2006-06-05 00:45:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

killl

荣誉版主 (职业作家)

灌水

优秀版主


wsshihan(金币+1):感谢参与!以后常来~
你的D2=A2-I2-2*J2-3*K2-4*L2-5*M2-6*N2感觉有问题,这里引用了j2,k2,m2,n2的内容,而这些都跟p2有关系,而p2是=LN(D2)

这样你的公式就不对了,循环引用了d2,应该至少d2是固定值,或者p2是,或者你重新考虑一下你的公式。

另给你一个例子,不能d2=k2*2,k2=p2*2,然后p2=d2*2这样就造成了循环引用,实际上相当于d2=(p2*2)*2,也就是d2=(((d2*2)*2)*2),这就是叫做循环引用。

上面你的公式里面就是d2=3*k2,k2=EXP(6.951344+2*O2+2*P2),p2=LN(D2),这样子就是相当于d2=3*(EXP(6.951344+2*O2+2*LN(D2))),循环应用了d2,明白了吗?当然我省略了一些公式的其他部分。

造成错误的原因就是这样,具体的公式我搞不明白,你自己再考虑一下,不能循环引用到自己。
灌水
10楼2006-06-08 02:01:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 naqlu 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见