近似値を複数抽出(指定数を超える場合も含む)

近似値を抽出する場合には、指定数の範囲内で抽出することが多いと思います。
この場合の式もページ下部に記載しましたが、今回は指定数を超えない場合と超える場合を両方含んだものを複数件抽出してみます。

例えば「1000」の近似値を4件抽出してみます。

下図のように数値が並んでいます。
(「1000」の近似値をわかりやすく色付けしてます)

0319

適当なセルに以下の式を挿入し、配列なので「Ctrl+Shift+Enter」で確定して式の前後に「{}」が付くようにします。
4件抽出したいので、4件ぶん下方へコピーします。

=INDEX($A$1:$A$20,MATCH(SMALL(ABS($A$1:$A$20-1000),ROW(A1)),ABS($A$1:$A$20-1000),0),0)

0319_2

抽出できました。

ちなみに近似値を超える数値のみ抽出する方法と、超えない数値のみ抽出する方法は以下のようになります。

【近似値を超える場合の式】
「Ctrl+Shift+Enter」で確定です。
=MIN(SMALL(IF($A$1:$A$20>=1000,$A$1:$A$20),ROW(A1)))

【近似値を超えない場合の式】
「Ctrl+Shift+Enter」で確定です。
=MAX(LARGE(IF($A$1:$A$20<=1000,$A$1:$A$20),ROW(A1)))

こんな感じになります。
0319_3


kinjiti.xlsx