EXSL中数值如何进行点5 点0 修约

比如有一给数据:52.152.2修约至52.0;52.25(由于是用四舍六入五看双)所以也要修约到52.0;52.352.452.652.7修约至52.5;52.75(由... 比如有一给数据:
52.1 52.2 修约至52.0;
52.25(由于是用四舍六入五看双)所以也要修约到52.0 ;
52.3 52.4 52.6 52.7 修约至52.5 ;
52.75(由于是用四舍六入五看双)要修约至53.0 ;
52.8 52.9 都要修约至53.0。
按此要求在EXSL中要如何实现!!谢谢!
展开
 我来答
远如途
2011-06-01 · TA获得超过150个赞
知道答主
回答量:75
采纳率:0%
帮助的人:44.7万
展开全部

如图所示,

B2=TRUNC(A2); (便于计算)

C2=A2-TRUNC(A2);(便于判断和计算)

D2=IF(AND(RIGHT(A2)="5",MOD(RIGHT(ROUNDDOWN(A2,1)),2)=0),ROUNDDOWN(A2,1),ROUND(A2,1));(四舍六入五后零看单双)

E2=IF(C2*10>=7.5,B2+1,IF(C2*10>=2.5,B2+0.5,B2));(小数一位五间隔修约)

以此类推,可以进行小数前后任何位数的修约,只不过把它们化成小数后一位的数然后再返回,如128,个位按5间隔修约是130,可以先除以10,按12.8按上面的0.5间隔修约是13再乘以10得130.

同理1.28按0.05间隔修约,可以先乘以10,成12.8按0.5间隔修约是13.0,除以10得1.30.

以此推,0.2间隔修约也可以先乘以5,按0.5间隔修约,再除以5;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式