求Excel自定义公式——两个数值的平均值计算,结果须以“四舍六入五单双”的修约规则保留小数点后两位数

2024-12-14 21:47:23
推荐回答(4个)
回答1:

=ROUNDDOWN((A1+A2)/2,2)+IF(VALUE(RIGHT(ROUNDUP((A1+A2)/2*10000,0),2))>50,1/100,IF(AND(VALUE(RIGHT(ROUNDUP((A1+A2)/2*10000,0),2))=50,ISODD(VALUE(RIGHT(G1*100,1)))),1/100,0))

回答2:

设需要四舍六入五单双处理的原数据在a1,在b1输入:
=ROUND(A1,2)-IF(AND(RIGHT(INT(A1*1000))="5",MOD(RIGHT(INT(A1*100)),2)=0,MOD(A1*1000,1)=0),0.01,0)

一开始没看到你最后的那个需求,公式已经改好了。现在的公式为,小数点后第3位不为5时进行保留2位小数的四舍五入。小数点后第3位为5时,判断其后面是否还有数字,如果有也进行保留2位小数的四舍五入;不然,判断小数点后第2位为偶数时,对保留2位小数的四舍五入减0.01。

回答3:

=ROUND((A1+A2)/2,2)-IF(LEN((A1+A2)/2)-FIND(".",(A1+A2)/2)>=4,0,IF(MOD(((A1+A2)/2)*1000,20)=5,0.01,0))

回答4:

这个很简单的,直接敲就可以,还有四舍五入在设置单元格格式中调整