[算表] Excel Index+Match查詢分層結果

作者: home0303 (Blue night)   2019-04-29 17:21:55
軟體:EXCEL
版本:2010
https://1drv.ms/x/s!Atm-62X8Ehs-gpkoz71-PECTNRXMbw?e=kbNYSq
如附檔 B2、B3正確結果應當為1.4%-1.5%
但公式輸出結果為1.3%-1.4%
奇怪的是我重新輸入B2、B3的值為1.4%後 公式就輸出1.4%-1.5%了
會是所謂的浮點數問題嗎 但我旁邊下幾個判斷式都是TRUE
請指教了 謝謝
作者: soyoso (我是耀宗)   2019-04-29 18:32:00
個人覺得這是浮點數精確度的問題,這方面有一定位數以內的精確度,查了一下,實際內文連結檔案是超過這個位數的https://i.imgur.com/18IXrBb.jpgb2、b3所被儲存格的數值為 1.3999999999999999E-2也因超過規範位數,精確度上就不正確。1.邏輯判斷上可能是以被調整後的值來比對的,而2.match的部分則是以儲存的值來做比對
作者: home0303 (Blue night)   2019-04-29 21:23:00
感謝S大 這個難處在於連編輯列都顯示為1.4%(0.014) 實在是很難事先偵測出來
作者: soyoso (我是耀宗)   2019-04-29 22:35:00
那以函數round來排除試試
作者: home0303 (Blue night)   2019-04-29 23:09:00
報告S大使用Round的確可以排除此狀況 因為原始資料來自系統下檔 資料乍看十分正常就沒想到要事先做這道功夫請問 是否未來只要涉及小數的欄位 都先用Round處理過為佳呢?? 起碼這次我真是嚇到了
作者: soyoso (我是耀宗)   2019-04-29 23:21:00
看來來自貴司系統下的檔,小數欄位以函數round處理過的話應是為佳。不然就要看系統匯出方面是否可以調整了如不方便的話,就只好原po多勞一下了
作者: home0303 (Blue night)   2019-04-29 23:39:00
謝謝S大 公司MIS好像不易溝通(笑) 只能經一事長一智

Links booklink

Contact Us: admin [ a t ] ucptt.com