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

如以下数值的平均值计算公式如何编制?
(A1+A2)÷2 =1.214,1.213,1.212,1.211,1.210 ;修约后应为1.21 ;(舍)
(A1+A2)÷2 =1.216,1.217,1.218,1.219; 修约后应为1.22 ;(入)
(A1+A2)÷2 =1.205,1.225,1.245,1.265,1.285 ;修约后应为1.20,1.22,1.24,1.26,1.28;(5为末位数且其前为双,舍)
(A1+A2)÷2 =1.215,1.235,1.255,1.275,1.295 ;修约后应为1.22,1.24,1.26,1.28,1.30;(5为末位数且其前为单,入)
(A1+A2)÷2 =1.20501,1.22501,1.24501,1.26501,1.28501…… ;修约后应为1.21,1.23,1.25,1.27,1.29;(5为非末位数,入)。
在此先表示感谢了!

=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))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-25
设需要四舍六入五单双处理的原数据在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。
第2个回答  2012-11-23
=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))
第3个回答  2018-01-05
这个很简单的,直接敲就可以,还有四舍五入在设置单元格格式中调整
相似回答