在excel中比较两列数是否相等时,两个数明明是相等的,用if函数比较的结果却是false结果,为什么

B列数据是用VLOOK函数调出来,A和B列数字大小不同,但是用IF函数比较后,存在有些数字相同,但大小不同,结果FLASE和ture两种结果。不知道是怎么回事了,即使我将两列数字用格式刷成一样的,还是FLASE。
左右两列数据都是一样的,而且公式比较后拉下来的,比较结果却不一样。

显示的格式一致,并不代表两个值是一样的,单元格记录的小数位肯定不同,所以是False。可参考下面的公式。
=IF(TEXT(A1,"0.000")=TEXT(B1,"0.000"),"True","False")
对比转换之后的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-16
看下两列的格式是否一致,如果A列是数字格式,B列是文本格式,结果就是FALSE。
第2个回答  2021-08-03
我也碰到过这样的问题,数字看着一模一样,小数点的位数也一模一样,然后我多次尝试,发现是因为有空格,去掉空格后对比就OK了
=IF(trim(A1)=trim(B1),"True","False")
第3个回答  2018-11-16
先选择数据区域用查找看有没有空格,将空格替换,然后将单元格都设置成常规格式。
相似回答