最も近い値を探し出すには?
Excelで、特定の数値に最も近い値を探し出す方法を解説します。この記事では、絶対値を利用した数式を用いて、簡単に近似値を求める方法を紹介します。
例:17に最も近い値を探す
以下は、セル範囲A2:A5にあるデータから、セルB2に入力された値(17)に最も近い値を探す例です。
A | B | C | |
---|---|---|---|
1 | データ | 基準値 | 最も近い値 |
2 | 10 | 17 | =INDEX(A2:A5, MATCH(MIN(ABS(A2:A5-B2)), ABS(A2:A5-B2), 0)) |
3 | 14 | ||
4 | 18 | ||
5 | 22 |
数式の解説
- ABS(A2:A5-B2): 各データ(A2:A5)と基準値(B2)の差の絶対値を計算します。
- MIN(ABS(A2:A5-B2)): 絶対値の中で最小値を探します。これは基準値に最も近い値との差です。
- MATCH(MIN(…), …): 最小値が見つかる位置を特定します。
- INDEX(A2:A5, …): 指定された位置にあるデータを返します。
結果
以下のように、基準値「13」に最も近い値がセルC2に表示されます。
A | B | C | |
---|---|---|---|
1 | データ | 基準値 | 最も近い値 |
2 | 10 | 17 | 18 |
3 | 14 | ||
4 | 18 | ||
5 | 33 |
注意点
- データ範囲内に複数の同じ差の値がある場合、最初に見つかった値を返します。
まとめ
Excelでは、数式を活用することで指定した値に最も近いデータを簡単に探し出せます。この方法はデータ分析や条件に基づいた比較で非常に役立つスキルです。
使用した関数について

ABS関数で絶対値を求める方法と損益通算やIF分との関係についてわかりやすく解説
ABS関数についてABS関数の概要 指定された数値の絶対値を返すExcel関数/数学 =ABS(数値)概要 絶対値とは、数値から符号(正負)を取り除いた値を指します。負の数であっても正の数として返されます。 負の数を扱う際に正の数として計算したい場合に使用します。 数値分析や計算で符号を無視して計算したい場面に役立ちま...

INDEX関数で範囲内の指定したデータを取り出す方法についてわかりやすく解説
INDEX関数についてINDEXの概要範囲内の指定位置にあるデータを取得Excel関数=INDEX( 範囲 , 行位置 , 列位置 )範囲内左上からの位置のデータを表示する 位置は省略することも(1となる)できるが、わかりにくくなるため設定しておくことが望ましい 位置は行、列の順。XYではなくYXの順になっていることに...

MATCH関数で値に一致する行位置を求める方法をわかりやすく解説
MATCH関数についてMATCHの概要値に一致する行位置を取得Excel関数=MATCH( 検索値 , 検索範囲(縦方向) , 0 )値に一致する行位置を求める 値に一致する列番号を求めるMATCH関数MATCHはどのような時に使用するか ...

MIN関数でデータの最小値を求める方法と0以外や2番目の最小値を求める方法についてもわかりやすく解説
MIN関数についてMINの概要データの最小値Excel関数=MIN( 数値1 , 数値2 ,,, )概要 指定したデータの最小値を求める MINは空白文字、論理値などを無視しますが、MINAは空白セルのみ無視しますMINはどのような時に使用するか データの中で最小の値を求めたいMINの使い方 ABCDE1 21...