在使用Excel时,你是否遇到过这样的困惑:两个看起来一模一样的数据,经公式验证,结果却显示不相等?这背后的 “元凶”,竟是计算机的浮点运算机制。

为了让大家更直观地理解,请看以下案例:在Excel工作表中,A1单元格输入数值0.9;B1 单元格使用公式 “=5.1-5.2+1” ;当C1单元格运用公式 “=A1=B1” 进行验证时,得到的结果居然是FALSE。明明A1和B1呈现的数据均为0.9,为什么Excel却判定二者不相等?

 

这是因为计算机在进行浮点运算时,由于二进制存储特性,无法精确表示部分十进制小数,从而导致运算结果存在微小误差。虽然这种误差通常极小,肉眼难以察觉,但Excel在进行数据比较时,会严格按照存储值进行判断,所以出现了上述矛盾。

 

庆幸的是,Excel为我们提供了解决方案:

  1. 打开选项窗口:点击Excel界面左上角的 “文件” 选项卡,选择 “选项”。
  2. 进入高级设置:在弹出的 “Excel选项” 窗口中,选择 “高级”。
  3. 设置精度:在 “计算此工作簿时” 区域,勾选 “将精度设为所显示的精度”。这一操作可让Excel在运算和比较时,以显示值为准,忽略浮点运算产生的微小误差。

揭秘Excel:看似相同数据为何判不等-趣帮office教程网

完成上述设置后,再次使用公式验证 A1 和 B1 单元格数据,就会得到预期的结果。