1

49 または 99 で終わるように数値を切り上げまたは切り下げるための Excel の数式を理解できないようです。

私がやりたいこと

$824 は切り捨てて $799 にする必要があります。$825 は切り上げて $849 にする必要があります。$874 は切り上げて $899 にする必要があります。$873 は切り捨てて $849 にする必要があります

数値は、最も近い数値に切り上げるか切り捨てる必要があります。

4

3 に答える 3

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"})
于 2013-10-25T22:51:19.547 に答える
1
=ROUND(A1/50,0)*50-1

ソース: http://www.mrexcel.com/forum/excel-questions/24527-round-nearest-50-a.html

したがって、基本的には、最も近い 50 に丸めてから 1 を引きます。

ここに画像の説明を入力

于 2013-10-25T22:54:26.850 に答える
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
于 2013-10-26T04:25:37.000 に答える