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

发布时间:2021-02-19 13:30:27

当单元格A1,A2,A3中为其它普通数值时,用公式if(A4=A1+A2+A3,正确,错误),A4校验结果为“正确”当A1=633252.45,A2=-5341944.18,A3=3877935.6时,把A4输入-830756.13时A4校验结果为“错误”,打了几遍都这样,报表上的公式是不能改变的.

网友回答

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