excel判断本单元格与其它单格的大小,如果本单元格小于另外一个单元格,则把本单格数据更新

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:42:56
一个EXCEL文件中,有两个表sheet1和sheet2。
如果sheet1表的D5值大于或等于sheet2表的D5,则sheet1表的D5值不变;
如果sheet1表的D5值小于sheet2表的D5时,则把sheet1表的D5值更新为sheet2表的D5值;
我现在在sheet表的D5中用了公式:=IF(sheet1!D5>=sheet2!D5,sheet1!D5,sheet2!D5)
但是现在有个问题,就是本来sheet1表的D5的值就是根据sheet2表中的值来变化的,sheet1表D5本来就没有数据,所以上面公式得到的是0,没办法判断,有没有其它什么方法也直接这样判断啊,或是改变方式,谢谢了!
麻烦知道的朋友告诉下!
放在其它列里不行啊,我现在是这样的,只是更新sheet2的D5,也就是只有一个数据,没有根其它比较的啊。
更新了 迭代计算 ,现在显示的是REF了
判断为空也不行,这个跟为不为空好象关系不大。
应该是 循环引用 的问题,但是,加了迭代计算一次也不行。

打开工具,选项,重新计算,迭代计算前打勾,

sheet1中D5用公式

=IF(D5>=Sheet2!D5,D5,Sheet2!D5)

我试过可以的...

这样就循环引用了
设置:工具-选项-重新计算-勾选“迭代计算”,次数=1

这样的迭代可能对其他的运算会有影响

改成这个样子就一切OK了。只用判断下Sheet2!D5是否为空就OK了。
=IF(Sheet2!D5<>"",IF(Sheet1!D5>=Sheet2!D5,Sheet1!D5,Sheet2!D5),"")

在我这时可以用的呀

"=IF(sheet1!D5>=sheet2!D5,sheet1!D5,sheet2!D5)"
这个公式是一个典型的循环引用错误~!该公式不成立!
电脑程序师不允许死循环的,假如这个程序能够运行,电脑必然死机。
需要借助其他的单元格进行计算。
你可以让这个公式在sheet2!D6或者其他的单元格,这样的计算就OK了

在SHEET1放一个辅助列,把数据放在辅助列里进行判断!