请问在excel表格中如何取绝对值后小数后面的数字与0.5比大小,若大于0.5则减1,若小于0.5则减0.5

即A1=10 ,B1=3.3 则C1=10-3.5=6.5
若A1=10 ,B1= -3.3 则C1=10-3.5=6.5
若A1=10 ,B1= 3.8 则C1=10-4.0=6.0
若A1=10 ,B1= -3.8 则C1=10-4.0=6.0,请问如何编辑?
谢谢

第1个回答  2010-12-02
要解决这个问题,如果不用宏,则需先增加三列C,D,E;用C列放B的绝对值,如C2=ABS(B2);用D列放取整,如D2=INT(ABS(B2));用E列放条件,如E2=IF((INT(B2)-ABS(B2))>=0.5,1,0.5);结果放在F列中,如F2=A2-INT(D2)-E2
如果你不想要计算过渡列,将其隐藏便可。
开始也想一个公式搞定,但是做不到,公式不认。只好拆分开了。

刚刚验证了一下,第一位的回答很好。只要将“>0.5”改为">=0.5"便可。
第2个回答  2010-12-02
ABS绝对值函数数,只要将ABS嵌套在公式外即可得到均为正数的绝对值。

=ABS(A2-B2)

对准右下角,光标成“+”状时双击(或拉下去)即可。
第3个回答  2010-12-01
C1=IF(ABS(B1)-INT(ABS(B1))>0.5,A1-ABS(ROUND(B1,0)),(A1-ABS(ROUND(B1,0))-0.5))本回答被提问者采纳