求EXCLE四舍六入,奇进偶不进程序,(1)如:1.225=1.22 1.335=1.34,保留至0,01。(2)与保留至0, 0.205=0.20 0也算偶数中的一个 (3)注意刚才的0.205=0.20 不要=0.2
=IF(RIGHT(TRUNC(A1,3))="5",IF(MOD(RIGHT(TRUNC(A1,2)),2),CEILING(A1,0.01),FLOOR(A1,0.01)),ROUND(A1,2))
这个公式满足不了第2、3条 所以复制是没用的
第1个回答 2011-12-18
=ROUND(A1,2)-(ISEVEN(A1/1%)*MOD(INT(A1*1000),10)=5)*1%
这个公式满足你的条件(1)和条件(2),
而对于条件(3),你只要把单元格设置为2位小数的数值格式就行了,决不要用text函数来强制显示,因为那样做就变成文本了!追问
这个公式满足你的条件(1)和条件(2),
而对于条件(3),你只要把单元格设置为2位小数的数值格式就行了,决不要用text函数来强制显示,因为那样做就变成文本了!追问
不知道为什么 你给我的公式 老是显示#NAME? 所以我把分给1楼了。
追答因为ISEVEN是“分析工具库”加载宏里面的函数。
“分析工具库”加载宏默认情况下是没有被启用的,需要在加载宏里启用。
有关“分析工具库”的功能介绍和使用方法,请看微软在线帮助文档:
第2个回答 2011-12-18
设置单元格格式,数值保留两位小数,或者自定义0.00
或公式改为:=TEXT(公式,"0.00")
即:=TEXT(IF(RIGHT(TRUNC(A1,3))="5",IF(MOD(RIGHT(TRUNC(A1,2)),2),CEILING(A1,0.01),FLOOR(A1,0.01)),ROUND(A1,2)),"0.00")本回答被提问者采纳
或公式改为:=TEXT(公式,"0.00")
即:=TEXT(IF(RIGHT(TRUNC(A1,3))="5",IF(MOD(RIGHT(TRUNC(A1,2)),2),CEILING(A1,0.01),FLOOR(A1,0.01)),ROUND(A1,2)),"0.00")本回答被提问者采纳
第3个回答 2017-10-13
没看明白是在=5还是>=5,没法写了二个
=IF(OR(--RIGHT(ROUNDDOWN(A1,3),1)<5,MOD(ROUNDDOWN(A1,2)*100,2)=0),ROUNDDOWN(A1,2),ROUND(A1,2))
上面是大于5的,
下面是等于5的
=IF(AND(--RIGHT(ROUNDDOWN(A1,3),1)=5,MOD(ROUNDDOWN(A1,2)*100,2)=0),ROUNDDOWN(A1,2),ROUND(A1,2))
注:原数可以小数任何位置,不须原数要小数点后三位。如可以是1.23456789本回答被网友采纳
=IF(OR(--RIGHT(ROUNDDOWN(A1,3),1)<5,MOD(ROUNDDOWN(A1,2)*100,2)=0),ROUNDDOWN(A1,2),ROUND(A1,2))
上面是大于5的,
下面是等于5的
=IF(AND(--RIGHT(ROUNDDOWN(A1,3),1)=5,MOD(ROUNDDOWN(A1,2)*100,2)=0),ROUNDDOWN(A1,2),ROUND(A1,2))
注:原数可以小数任何位置,不须原数要小数点后三位。如可以是1.23456789本回答被网友采纳
第4个回答 2011-12-18
=TEXT(IF(RIGHT(TRUNC(A1,3))="5",IF(MOD(RIGHT(TEXT(TRUNC(A1,2),"0.00")),2),CEILING(A1,0.01),FLOOR(A1,0.01)),ROUND(A1,2)),"0.00")