我在 excel 中存储了一长串数字,我需要将它们与另一个文件进行比较以提取相应的数据。但问题是这些数字甚至与它们的确切值都不匹配!我尝试更改单元格的格式,甚至将值复制并粘贴到另一个文件中,但都不起作用!
答案1
让计算机比较值可能会变得很棘手。
问题在于,例如,1/10
ie0.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 所说的是,当值非常接近时,方法才会说出真相。