如何用excel做数值修约? 200

例如:1、5.25修约为:5.02、5.26修约为:5.53、5.46修约为:5.54、5.84修约为:6.0请问如何用函数公式进行四舍六入数据修约,但小数点后一位必须是... 例如:
1、5.25修约为:5.0
2、5.26修约为:5.5
3、5.46修约为:5.5
4、5.84修约为:6.0
请问如何用函数公式进行四舍六入数据修约,但小数点后一位必须是0.0或者0.5
展开
 我来答
一刻Excel
2023-06-14 · 靠谱的非著名EXCEL砖家
一刻Excel
采纳数:219 获赞数:333

向TA提问 私信TA
展开全部

解题思路:从给定例子来看不是完全的四舍六入,否则5.26就是6入变成5.3→4舍变成5.0而不是5.5了。所以从例子来看似乎是这个原理——对于小数部分X来说,X<=0.25时取0,0.25<X<=0.55时取0.5,X>0.55时取1。最后X再与整数部分相加得到目标。

据此,修约后公式:

B2=TEXT(INT(A2)+LOOKUP(A2-INT(A2),{0,0.2500001,0.5500001},{0,0.5,1}),"0.0")

公式简析:

① 用A2-INT(A2)截取小数部分,再用LOOKUP函数来分档取值,3档分别按解题思路取值;此处0.2500001、0.5500001分别代表要大于0.25、0.55,保留了7位小数应该来区隔也够用了;

② 用①取的值与整数部分INT(A2)相加,得到结果,再用TEXT函数和参数"0.0"控制输出1位小数位。

这里没有用ROUND函数了,用TEXT控制更容易满足要求,也不影响后续计算。

如果理解有误,请题主再补充一下实例。

匿名用户
2023-06-14
展开全部
  修约到5的方法:除以5进行四舍五入、然后再乘以老敬5,用EXCEL的公式来表示就是=ROUND(A1/5,0)*5

 侍悔慎 修约到0.5、0.05、0.005……的方法,就是把上面的公式中四舍五入带的位数改变,也就是0变为1、2、3……,也就是=ROUND(A1/前盯5,1)*5

  修约到10的方法,就是上面公式里面的5改为10,也就是=ROUND(A1/10,0)*10

  • 如果我的回答可以帮到您(如何用excel做数值修约),请及时采纳哦!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苗乔恩
科技发烧友

2023-06-14 · 电脑数码,办公应用爱好者。
苗乔恩
采纳数:9705 获赞数:14576

向TA提问 私信TA
展开全部

公式如下图所示:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式