如何用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 展开
1、5.25修约为:5.0
2、5.26修约为:5.5
3、5.46修约为:5.5
4、5.84修约为:6.0
请问如何用函数公式进行四舍六入数据修约,但小数点后一位必须是0.0或者0.5 展开
3个回答
展开全部
解题思路:从给定例子来看不是完全的四舍六入,否则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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询