Excel関数

【超初心者向け】ExcelのMATCH関数とは?データの位置をかんたん検索する方法を解説!

大量のデータから、特定の値が「どこにあるのか」探すのは大変ですよね。
そんなときに便利なのが「MATCH関数」!
検索したい値の「位置(何番目か)」を素早く教えてくれる関数です。

この記事では、Excel初心者の方でも安心して使えるよう、MATCH関数の基本と活用方法を図解つきでやさしく解説します。

📌この記事でわかること

  • ・MATCH関数の基本構文と使い方
  • ・よく使う活用パターン(VLOOKUPと組み合わせ)
  • ・INDEX関数とMATCH関数の組み合わせ例
  • ・よくあるエラーと対処法

🔶 MATCH関数とは?

MATCH関数は、指定した値が範囲内の「何番目」にあるかを返す関数です。

基本構文

=MATCH(検索値, 検索範囲, 検索の型)

🔹検索の型:0 → 完全一致で検索(基本はこれを使います)

検索範囲の3番目であることが分かる

🔶 MATCH関数の活用例

① データの位置を取得する

例:「商品C」がリストの何番目にあるか
=MATCH(“商品C”, A2:A6, 0)

② VLOOKUPの列番号を自動取得

例:列が増減する表でも正しい列番号を取得できる!
=MATCH(“価格”, A1:C1, 0)
=A1、B1、C1のセルから”価格”と入力されいるセルを探す
=表の項目が増えたり減ったりしても”価格”がどの列にあるか探してくれる!

③ INDEX関数とMATCH関数の組み合わせ

=INDEX(指定の範囲 , 行 , 列)
指定の範囲内で入力した行と列のセルの値を出力する

例:「商品番号」を指定して「価格」を取得:
=INDEX(C2:C7, MATCH(D3, A2:A7, 0),1)

MATCH(D3, A2:A7, 0)でD3セルの検索値が何行目にあるかを調べる。
INDEX関数でC2:C7の範囲のMATCH(D3, A2:A7, 0)行目の1列目の値を出力する。

🔶 うまくいかないときの対処法

トラブル内容対処法
#N/Aエラーが出る検索値と検索範囲のデータが一致しているか確認
間違った位置が返る検索の型を「0」にして完全一致で検索する

🔶 まとめ:MATCH関数の効果と使い方

使用例数式効果
位置検索=MATCH(“商品C”, A2:A6, 0)データの場所がすぐわかる!
VLOOKUP連携=MATCH(“価格”, A1:D1, 0)柔軟な検索列指定が可能に!
INDEX連携=INDEX(B2:B6, MATCH(“商品C”, A2:A6, 0))高度な検索処理が実現!

🔄 前回の復習:「TEXT関数」でデータを見やすく整える!

👉 [【超初心者向け】ExcelのTEXT関数とは?日付や数値を見やすく整える方法を図解で解説!]

🔜 次回予告:「Excelの自動化技術」を紹介!

繰り返し作業から卒業できる!便利な自動化の第一歩をお届けします。

🧡 SNSでも毎日Excelの小技を紹介中!

Instagramはこちら👉[@your_account_name]