MATCH関数の使い方

範囲内で指定した値の位置(順位)を返します。

200720102013201620192021365
構文
=MATCH(検査値, 検査範囲, [照合の種類])
引数
  1. 検査値必須
  2. 検査範囲必須
  3. 照合の種類省略できる
どんな関数か

MATCH は、探している値が範囲の何番目にあるかを返します。値そのものではなく位置を返すので、INDEX と組み合わせて使うのが定番です。いちばんの落とし穴は3つめで、省くと「近い値」(1)になります。並べ替えていない範囲では、エラーも出ずに間違った位置を返すので、完全一致なら必ず 0 を書きます。表の見出しから列の位置を探すのにもよく使います。Excel 2021 以降なら、既定が完全一致の XMATCH のほうが安全です。

使用例

B2 に =MATCH("東京", A1:A4, 0) を入れると、こうなります。

AB
1エリア位置
2大阪3
3東京
4名古屋

数式を入れたセル数式が見に行った値

結果: 3(上から3番目)

つまずきやすいところ

  • 3つめを省略すると 1(近い値) になる。ふつうは 0(完全一致)を書く
  • 0 で探すときは、並べ替えは要らない
  • 返るのは「値」ではなく何番目か。値を取り出すには INDEX と組み合わせる

よくあるエラーと、その直し方

#N/A
検索値が見つからない3つめが 0 になっているか確かめる。余分な空白は TRIM で取る

似ている関数との違い

MATCHを使う実例レシピ(6件)

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)