耐特信计量检测服务平台_计量管理软件

快捷导航
计量基础
收藏本版 |订阅

计量基础 今日: 0|主题: 1927|排名: 2 

发新帖
打印 上一主题 下一主题

四舍六入五成双在excel的实现...

[复制链接]
lisi 发布于: 2016-8-18 17:26 3364 次浏览 11 位用户参与讨论
跳转到指定楼层
四舍六入五成双在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)))))
回复

使用道具 举报

已有11人评论

沙发
爱上阿南 发表于 2016-8-18 18:03:11
多谢!虽不明白,但用上了.
回复 支持 反对

使用道具 举报

板凳
buffona 发表于 2016-8-18 18:05:03
太复杂,论坛里有高手编的简单的
回复 支持 反对

使用道具 举报

地板
ck99945 发表于 2016-8-18 18:18:15
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)))
回复 支持 反对

使用道具 举报

5#
lkamxmk 发表于 2016-8-18 18:58:33
是否在excel文档中输入那些程序?
回复 支持 反对

使用道具 举报

6#
wangyoo2003 发表于 2016-8-18 20:08:23
太复杂,能否简单
回复 支持 反对

使用道具 举报

7#
gxf3266364 发表于 2016-8-18 20:21:26
大家试试,有问题可以和我联系
回复 支持 反对

使用道具 举报

8#
蔡春晖 发表于 2016-8-18 21:08:53
是在excel文档中输入那些程序吗?
回复 支持 反对

使用道具 举报

9#
3266364gxf 发表于 2016-8-18 21:24:01
先制作好了excel文件,供大家下载
回复 支持 反对

使用道具 举报

10#
gxf 发表于 2016-8-18 21:25:21
不错一个公式·!
平时一直想在excel中实现这个功能,但不会弄·!
感谢楼主了~!
回复 支持 反对

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

QQ| 耐特信计量检测服务平台_计量管理软件  

Copyright © 2001-2016 Netson Inc.   All Rights Reserved.

Powered by Netson ( 粤ICP备14061212号-1 )

快速回复 返回顶部 返回列表