当单元格A1,A2,A3中为其它普通数值时, 用公式if(A4=A1+A2+A3,"正确","错误"),A4校验结果为“正确”

2025-02-25 12:41:55
推荐回答(5个)
回答1:

其用公式时不能将其设置在同一个单元格内,你可以将A4输入-830756.13,在A5用公式=if(A4=A1+A2+A3,"正确","错误")即可以实现了

回答2:

这种情况一般是浮点误差引起的。
公式改为=IF(A4=ROUND(A1+A2+A3,2),"正确","错误")试试,如果还不行,再改成=IF(A4=ROUND(A1+A2+A3,2),"正确","错误")。

回答3:

这个问题很简单,是浮点误差引起的。
如何判断呢?
在excel工作表里面,每个单元格的有效数字式15位。我们把你的数据显示扩大到15位以上,就看到问题的症结了,如下:
A1、A2、A3数据
633252.45
-5341944.18
3877935.6
A1+A2+A3的和是:
-830756.129999999
所以,你输入-830756.13时 ,-830756.13≠-830756.129999999 ,则显示"错误",
解决办法:
如果你没有权力修改公式,就只能在A4里面输入-830756.129999999,这样就得到“正确”。

回答4:

实验了很多方法,都没有成功,任务失败

回答5:

我试了一下 和您说的一样 等待高手来指点吧