[算表] 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