【Excel関数辞典】MATCH関数の使い方と構文・INDEXとの連携・エラー対策(初心者向け)

MATCH関数は、指定した値がセル範囲の中で何番目にあるかを返す関数です。検索結果の「位置(インデックス)」を取得するため、INDEX関数と組み合わせて使われることが多いです。

コピペしてすぐ使える

=MATCH(

上のコードをコピーして、後ろに 検索値, 検索範囲, 一致の種類 を追加して使います。

構文と引数の意味

=MATCH(検索値, 検索範囲, [一致の種類])

  • 検索値:探したい値(例:”りんご”)
  • 検索範囲:検索するセルの列または行(例:A2:A10)
  • 一致の種類(省略可):完全一致なら 0 を指定(推奨)

使用例

=MATCH("りんご", A2:A10, 0)

A2:A10の中から「りんご」を探して、その位置(何番目か)を返します。

よくあるエラーと対策

エラー原因対策
#N/A検索値が見つからない一致の種類0 にして完全一致にする
#VALUE!検索範囲が複数列・複数行になっている1列または1行だけの範囲にする

応用テクニック

  • INDEX関数と組み合わせることで「柔軟な検索」が可能

=INDEX(B2:B10, MATCH("りんご", A2:A10, 0))

A列で「りんご」を検索し、同じ行のB列の値を返す複合検索ができます。

関連関数


  • INDEX:位置に対応した値を返す関数

  • XLOOKUP:柔軟な検索ができる新しい関数

  • VLOOKUP:古くから使われてきた検索関数