作者hnjm8596 (DaDiDaLaDo)
看板Office
标题[算表] IF数值判断错误
时间Thu May 26 19:17:56 2022
软体: Excel
版本:365
利用IF进行数值的判断,数值比较大的到时候就会显示错误,如同下面两张图。
当利用500.1-500 会显示Fail但是利用200.1-200时又会显示pass,请问要怎麽解决这个问题
呢?
https://i.imgur.com/Zjze3vs.jpg
https://i.imgur.com/bO98htR.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.26.229.250 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1653563878.A.C59.html
1F:→ kinomon: B1的500.10是否为显示进位後的结果? 05/26 19:52
2F:→ kinomon: 或A1是否为显示舍去後的结果 即C1真的是0.1吗? 05/26 19:54
3F:→ hnjm8596: k大 因为500和500.1是自己手动输入上去的,所以应该不 05/26 19:58
4F:→ hnjm8596: 是显示进位的问题。 05/26 19:58
5F:→ kinomon: 噢 是<=的关系 05/26 20:38
6F:→ kinomon: 不对 我搞错 05/26 20:40
7F:→ kinomon: 应该是excel计算精度的关系 05/26 20:42
8F:→ kinomon: 你可以用round函数舍去浮点数 05/26 20:46
9F:→ newacc: 猜浮点误差,用ROUND试试看 05/26 21:20
10F:→ suaveness: 同上,这是 Numeric precision 的问题,某种程度上算是 05/26 21:20
11F:→ suaveness: Excel 的一个 bug,请用 round 处理掉 05/26 21:21
12F:→ suaveness: 你可以用评估公式,应该会看到两个值实际上都不是 0.1 05/26 21:23
13F:推 mddc62: 不只是excel 很多资料库都有类似问题 05/26 23:34
14F:→ suaveness: 毕竟是国际标准,基本上都会有这个问题 05/27 00:03
15F:→ hnjm8596: 了解,感谢以上各位的回答! 05/27 06:35
16F:→ hnjm8596: 自己回答一下,利用各位的回答当作关键字找到了微软自 05/27 12:44
17F:→ hnjm8596: 己提出的两个解决方法,一个是Round,一个是调整活页簿 05/27 12:44