弼马瘟 发表于 2009-1-8 17:31:04

四舍六入五成双在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)))))

弼马瘟 发表于 2009-1-8 17:31:54

大家试试,有问题可以和我联系

弼马瘟 发表于 2009-1-9 16:34:56

先制作好了excel文件,供大家下载

流泽茂 发表于 2009-1-11 08:45:31

不错一个公式·!
平时一直想在excel中实现这个功能,但不会弄·!
感谢楼主了~!

liuwei6328 发表于 2009-12-1 00:04:20

多谢!虽不明白,但用上了.

星空漫步 发表于 2009-12-1 08:30:37

1# 弼马瘟

请教一下,这个功能在啥时候会用到啊?
另外,五成双最后成的是几啊?公式太长,没有研究。

旋风 发表于 2009-12-6 20:00:19

太复杂,能否简单

zou_ming 发表于 2009-12-30 10:43:52

是在excel文档中输入那些程序吗?

Simba 发表于 2010-2-5 14:39:32

太复杂,论坛里有高手编的简单的

火影 发表于 2010-2-5 15:02:28

是否在excel文档中输入那些程序?

GZJDSB 发表于 2010-2-9 13:12:48

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

franktse 发表于 2011-11-2 11:36:17

支持,试一下看看

长度室 发表于 2011-11-2 20:40:02

公式很复杂啊。

落雪绽菊 发表于 2011-11-10 06:51:57

挺好用,科学计数法输入时需要心算位数

redleaf 发表于 2011-11-10 13:21:48

excel其实很强大的

hahaer 发表于 2011-12-15 16:33:52

好复杂的公式。。

ぁ勤奋ぁ 发表于 2011-12-30 08:48:39

很好,可用。

djb88213 发表于 2012-1-7 17:52:24

好用的公立,其实只要理解了并不难

mtheart 发表于 2012-1-8 16:33:19

好东西,希望可以下载

cwelva111 发表于 2012-1-13 08:06:23

感觉不太对啊啊

LYLYLYLYLY 发表于 2012-1-15 23:26:57

回复 1# 弼马瘟


    搞的不错,很实用!动了一番脑筋,该支持、鼓励。

batdp 发表于 2013-8-8 14:18:58

保留了几位?

fuzerg 发表于 2013-8-14 14:54:29

下载了,很好的工具公式

zxvei 发表于 2013-8-16 14:42:46

很好的工具公式

一人计量室 发表于 2013-9-4 14:32:09

好象有点复杂了。我见过简单点的,用于计量扭矩扳手校准后数据处理的!
页: [1] 2
查看完整版本: 四舍六入五成双在excel的实现