Execl中,A1=5,A2=-5,A3=A1+A2(显示为0),但A4=if(A3=0,1,2),这个结果居然是2,请教高手,怎样变成1.

2024-12-22 02:13:38
推荐回答(2个)
回答1:

结果是1,怎么会是2呢?你再试一试。

回答2:

如果A1=5,A2=-5,应该不会出现逆说的这种情况
但如果A1A2是公式计算的结果,由于EXCEL运算的精度问题,可能看起来是0,实际上是0.0008之类的数据(点到A3,在编辑栏可以看到结果,或者按F9试算)
可以使用INT或ROUND、TRUNC等函数等A3进行舍入处理,再应用到A4的公式

补充:这个和舍入没什么关系,公式改一下:
=IF(A1="0",1,2)
=IF(A1-0=0,1,2)
=IF(--A1=0,1,2)
RIGHT是文本函数,取得的结果是文本型数字,所以要么写成"0",要么在运算中转换类型

错了,这里A1应该是A3