作者home0303 (Blue night)
看板Office
标题[算表] Excel Index+Match查询分层结果
时间Mon Apr 29 17:21:55 2019
软体: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
请指教了 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.202.69.28
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1556529717.A.186.html
1F:→ soyoso: 个人觉得这是浮点数精确度的问题,这方面有一定位数以内的 04/29 18:32
2F:→ soyoso: 精确度,查了一下,实际内文连结档案是超过这个位数的 04/29 18:32
4F:→ soyoso: b2、b3所被储存格的数值为 1.3999999999999999E-2 04/29 18:33
5F:→ soyoso: 也因超过规范位数,精确度上就不正确。1.逻辑判断上可能是 04/29 18:35
6F:→ soyoso: 以被调整後的值来比对的,而2.match的部分则是以储存的值 04/29 18:36
7F:→ soyoso: 来做比对 04/29 18:36
8F:→ home0303: 感谢S大 这个难处在於连编辑列都显示为1.4%(0.014) 实在 04/29 21:23
9F:→ home0303: 是很难事先侦测出来 04/29 21:23
10F:→ soyoso: 那以函数round来排除试试 04/29 22:35
11F:→ home0303: 报告S大使用Round的确可以排除此状况 因为原始资料来自 04/29 23:09
12F:→ home0303: 系统下档 资料乍看十分正常就没想到要事先做这道功夫 04/29 23:10
13F:→ home0303: 请问 是否未来只要涉及小数的栏位 都先用Round处理过 04/29 23:11
14F:→ home0303: 为佳呢?? 起码这次我真是吓到了 04/29 23:11
15F:→ soyoso: 看来来自贵司系统下的档,小数栏位以函数round处理过的话 04/29 23:21
16F:→ soyoso: 应是为佳。不然就要看系统汇出方面是否可以调整了 04/29 23:23
17F:→ soyoso: 如不方便的话,就只好原po多劳一下了 04/29 23:24
18F:→ home0303: 谢谢S大 公司MIS好像不易沟通(笑) 只能经一事长一智 04/29 23:39