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