Excel 在比较两个精确单元格时返回假值

Excel 在比较两个精确单元格时返回假值

我在 excel 中存储了一长串数字,我需要将它们与另一个文件进行比较以提取相应的数据。但问题是这些数字甚至与它们的确切值都不匹配!我尝试更改单元格的格式,甚至将值复制并粘贴到另一个文件中,但都不起作用!

答案1

让计算机比较值可能会变得很棘手。

问题在于,例如,1/10ie0.1不能用二进制数精确地表示。
(与您习惯的十进制数的 1/3 或 1/7 相比)

另一个事实是,计算机会查看所有小数,例如,显示的数字1.25在小数点后 16 位可能只有一个 1;这不会被自动忽略。
即实际值是1.2500000000000001

故事就这样继续着……


=IF(ROUND(VALUE(<this_cell>);6)=ROUND(VALUE(<another_cell>);6);1;0)
@johnSUN 所说的是,当值非常接近时,方法才会说出真相。

相关内容