永发信息网

excel如何用公式改变正常的4舍5如的修约

答案:4  悬赏:80  手机版
解决时间 2021-02-01 09:48
  • 提问者网友:斑駁影
  • 2021-01-31 12:06
excel如何用公式改变正常的4舍5如的修约
比如说23.55 保留1位小数正常时23.6 看是我想让他看一下小数点后一位是奇偶数如果是奇数那么久进位如果是偶数(如23.45)那么就不进位直接舍去(变成23.4)
能不能弄一个这样的公式
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-01-31 13:31
whachel 的思路是对的,公式是错的,正确公式应该为:

A1 = 你的数据

则公式为:
=IF(MOD(A1*10,2)<1,ROUNDDOWN(A1,1),ROUNDUP(A1,1))
或:
=IF(MOD(A1*10,2)>1,ROUNDUP(A1,1),ROUNDDOWN(A1,1))

补充:
你应该是要实现 “四舍六入法”,不过你只提及到5舍入问题的示例,那么上面的公式肯定不能满足,所以再补充 “四舍六入法” 的完整公式(以保留1位小数为例):
=IF(INT(MOD(A1*100,5))<>0,ROUND(A1,1),IF(MOD(A1*10,2)<1,ROUNDDOWN(A1,1),ROUNDUP(A1,1)))

=IF(INT(MOD(A1*100,5))<>0,ROUND(A1,1),IF(MOD(A1*10,2)>1,ROUNDUP(A1,1),ROUNDDOWN(A1,1)))
全部回答
  • 1楼网友:独钓一江月
  • 2021-01-31 15:50
设原数据在A1单元格: B1=IF(MOD(INT(A1*10),2),ROUND(A1,1),ROUNDDOWN(A1,1))
  • 2楼网友:神也偏爱
  • 2021-01-31 15:23
设进行判断的数据在b列。在c2输入: =if(b2="",0,lookup(b2,{-1e99,500,1000},{3,4,5}))*b2 函数解析: 判断b2是否为空,如果为是则返回0,不然根据b2的值返回响应的数与b2相乘。
  • 3楼网友:像个废品
  • 2021-01-31 14:15
设原数据在A1单元格, 则在B1输入: =IF(MOD(A1*100,2)=0,ROUNDDOWN(A1,1),ROUNDUP(A1,1))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯