Excel向上或向下舍入到特定数字

时间:2013-10-25 22:38:14

标签: excel rounding

我似乎无法在excel中找出一个公式,用于向上或向下舍入数字,以49或99结束。

我正在做什么

824美元应该下调至799美元; 825美元应该会达到849美元; 874美元应该会达到899美元; 873美元应该下调至849美元

该数字应向上或向下舍入到最接近的数字。

3 个答案:

答案 0 :(得分:2)

因为它总是49或99你可以像这样使用MROUND:

=MROUND(A4,50)-1

如果你有一个相当小的范围,并且你想要其他不是彼此的倍数的唯一值,你可以使用这样的内置查找函数(用你的值或单元格地址替换'A1'):

=LOOKUP(A1, {0,575,625,675,725,775,825,875,900}, {"Too Low",599,649,699,749,799,849,899,"Over"})

查找功能允许您进行奇数舍入,例如通过向上舍入874而不是向下舍入。对这个偏移量改变这样的等式。

=LOOKUP(A1, {0,574,625,674,725,774,825,874,900}, {"Too Low",599,649,699,749,799,849,899,"Over"})

答案 1 :(得分:1)

=ROUND(A1/50,0)*50-1

来源:http://www.mrexcel.com/forum/excel-questions/24527-round-nearest-50-a.html

基本上,只需舍入到最接近的50然后减去1。

enter image description here

答案 2 :(得分:0)

我同意将874到899的四舍五入看起来很奇怪。但是,如果这不是一个错误并且可以被推理,例如,在抢七的情况下希望选择99,那么这就是孤独:

=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