Excel四舍五入到特定的数字
我似乎无法找出一个以四舍五入或者倒数结尾的公式,以49或99结尾。
我期待的是什么
$ 824应该下降到$ 799; 825美元应该高达849美元; 874美元应该涨到899美元; $ 873应该下降到$ 849
该数字应该舍入或舍弃到最接近的数字。
因为它总是49或99,你可以像这样使用MROUND:
=MROUND(A4,50)-1
如果你有一个相当小的范围,并且你想要其他的不是彼此的倍数的唯一值,你可以使用像这样的内置查找函数(用你的值或单元格地址replace'A1'):
=LOOKUP(A1, {0,575,625,675,725,775,825,875,900}, {"Too Low",599,649,699,749,799,849,899,"Over"})
查找function允许你做四舍五入,比如你指的是四舍五入,而不是倒数。 改变这个偏移量的方程式。
=LOOKUP(A1, {0,574,625,674,725,774,825,874,900}, {"Too Low",599,649,699,749,799,849,899,"Over"})
=ROUND(A1/50,0)*50-1
资料来源: http : //www.mrexcel.com/forum/excel-questions/24527-round-nearest-50-a.html
所以本质上来说,只要舍入到最接近的50就减1。
我同意874到899的舍入似乎很奇怪。 但是,如果这不是一个错误,并且可以推理,例如,在抢七的情况下,希望select99,那么这就是解决scheme:
=IF(ABS(MROUND(A1;100)-1-A1)<=ABS(MROUND(A1;50)-1-A1);MROUND(A1;100)-1;MROUND(A1;50)-1)
输出:
824 799 825 849 873 849 874 899