[算表] IF數值判斷錯誤

看板Office作者 (DaDiDaLaDo)時間1年前 (2022/05/26 19:17), 編輯推噓1(1017)
留言18則, 5人參與, 1年前最新討論串1/1
軟體: 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://www.ptt.cc/bbs/Office/M.1653563878.A.C59.html

05/26 19:52, 1年前 , 1F
B1的500.10是否為顯示進位後的結果?
05/26 19:52, 1F

05/26 19:54, 1年前 , 2F
或A1是否為顯示捨去後的結果 即C1真的是0.1嗎?
05/26 19:54, 2F

05/26 19:58, 1年前 , 3F
k大 因為500和500.1是自己手動輸入上去的,所以應該不
05/26 19:58, 3F

05/26 19:58, 1年前 , 4F
是顯示進位的問題。
05/26 19:58, 4F

05/26 20:38, 1年前 , 5F
噢 是<=的關係
05/26 20:38, 5F

05/26 20:40, 1年前 , 6F
不對 我搞錯
05/26 20:40, 6F

05/26 20:42, 1年前 , 7F
應該是excel計算精度的關係
05/26 20:42, 7F

05/26 20:46, 1年前 , 8F
你可以用round函數捨去浮點數
05/26 20:46, 8F

05/26 21:20, 1年前 , 9F
猜浮點誤差,用ROUND試試看
05/26 21:20, 9F

05/26 21:20, 1年前 , 10F
同上,這是 Numeric precision 的問題,某種程度上算是
05/26 21:20, 10F

05/26 21:21, 1年前 , 11F
Excel 的一個 bug,請用 round 處理掉
05/26 21:21, 11F

05/26 21:23, 1年前 , 12F
你可以用評估公式,應該會看到兩個值實際上都不是 0.1
05/26 21:23, 12F

05/26 23:34, 1年前 , 13F
不只是excel 很多資料庫都有類似問題
05/26 23:34, 13F

05/27 00:03, 1年前 , 14F
畢竟是國際標準,基本上都會有這個問題
05/27 00:03, 14F

05/27 06:35, 1年前 , 15F
了解,感謝以上各位的回答!
05/27 06:35, 15F

05/27 12:44, 1年前 , 16F
自己回答一下,利用各位的回答當作關鍵字找到了微軟自
05/27 12:44, 16F

05/27 12:44, 1年前 , 17F
己提出的兩個解決方法,一個是Round,一個是調整活頁簿
05/27 12:44, 17F

05/27 12:44, 1年前 , 18F
設定,詳情可以看 https://bit.ly/3MOQYCa
05/27 12:44, 18F
文章代碼(AID): #1YZs7cnP (Office)
文章代碼(AID): #1YZs7cnP (Office)