四舍六入五成双在excel的实现
四舍六入五成双在excel的实现=IF(A2=0,0,(IF(A2>0,ROUND((TRUNC(A2*10^(B2+1))-((A2*10^(B2+1)-TRUNC(A2*10^(B2+1)))<=0)*(MOD(TRUNC(A2*10^(B2+1)),5)=0)*(1-MOD(INT(A2*10^B2),2))*5)/10^(B2+1),B2),-(ROUND((TRUNC(ABS(A2)*10^(B2+1))-((ABS(A2)*10^(B2+1)-TRUNC(ABS(A2)*10^(B2+1)))<=0)*(MOD(TRUNC(ABS(A2)*10^(B2+1)),5)=0)*(1-MOD(INT(ABS(A2)*10^B2),2))*5)/10^(B2+1),B2))))) 大家试试,有问题可以和我联系 先制作好了excel文件,供大家下载 不错一个公式·!
平时一直想在excel中实现这个功能,但不会弄·!
感谢楼主了~! 多谢!虽不明白,但用上了. 1# 弼马瘟
请教一下,这个功能在啥时候会用到啊?
另外,五成双最后成的是几啊?公式太长,没有研究。 太复杂,能否简单 是在excel文档中输入那些程序吗? 太复杂,论坛里有高手编的简单的 是否在excel文档中输入那些程序? IF(ABS(TRUNC(A2,B2+5)*10^B2-TRUNC(A2,B2)*10^B2)<0.499999,ROUND(A2,B2),IF(ABS(TRUNC(A2,B2+5)*10^B2-TRUNC(A2,B2)*10^B2)>0.500001,ROUND(A2,B2),CEILING(ABS(TRUNC(A2,B2+1))-0.5*10^-B2,2*10^-B2)*SIGN(A2))) 支持,试一下看看 公式很复杂啊。 挺好用,科学计数法输入时需要心算位数 excel其实很强大的 好复杂的公式。。 很好,可用。 好用的公立,其实只要理解了并不难 好东西,希望可以下载 感觉不太对啊啊 回复 1# 弼马瘟
搞的不错,很实用!动了一番脑筋,该支持、鼓励。 保留了几位? 下载了,很好的工具公式 很好的工具公式 好象有点复杂了。我见过简单点的,用于计量扭矩扳手校准后数据处理的!
页:
[1]
2