49 または 99 で終わるように数値を切り上げまたは切り下げるための Excel の数式を理解できないようです。
私がやりたいこと
$824 は切り捨てて $799 にする必要があります。$825 は切り上げて $849 にする必要があります。$874 は切り上げて $899 にする必要があります。$873 は切り捨てて $849 にする必要があります
数値は、最も近い数値に切り上げるか切り捨てる必要があります。
常に 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"})
=ROUND(A1/50,0)*50-1
ソース: http://www.mrexcel.com/forum/excel-questions/24527-round-nearest-50-a.html
したがって、基本的には、最も近い 50 に丸めてから 1 を引きます。
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