INDEX関数・MATCH関数でよくあるエラーとチェック方法
INDEX MATCHは便利な反面、最初はエラーに戸惑いやすい。この章では、初心者がよく遭遇する原因と対処法を整理する。
■#N/Aエラーが出る原因
#N/Aエラーの主な原因は次のとおりである。
- 検索値が存在しない
- 全角・半角の違い
- 余分な空白が含まれている
■正しく動かないときのチェック方法
トラブル時は、次の順で確認すると切り分けしやすい。
- MATCH関数を単独で確認する
- 正しい位置番号が返るかを見る
- 検索範囲のズレを確認する
まとめ
INDEX関数とMATCH関数を組み合わせた検索方法は、最初は難しく感じるものの、仕組みを理解すればVLOOKUPよりも柔軟で実務向きである。MATCHで位置を探し、INDEXで値を取り出すという役割分担を意識すれば、数式は自然と読めるようになる。
まずは小さな表で試し、少しずつ実務に取り入れていくことが、Excel力向上への近道だといえる。
本記事の内容を以下で簡単におさらいしよう。
- INDEX関数の概要
- 指定した範囲から、行番号・列番号で指定した位置の値を取得する関数
- 値を探すのではなく「位置を指定して取り出す」のが特徴
- 基本構文:=INDEX(配列, 行番号, 列番号)
- INDEX関数の基本手順
- 値を取得したい範囲を指定
- 行番号・列番号を指定
- 指定位置の値が返る
- MATCH関数の概要
- 指定した値が範囲内で何番目にあるかを調べる関数
- 値ではなく「位置番号」を返す
- 基本構文:=MATCH(検査値, 検査範囲, 照合の種類)
- MATCH関数の基本手順
- 探したい値を指定
- 検索範囲を指定
- 完全一致を指定
- 位置番号を取得
- INDEX関数とMATCH関数を組み合わせる理由
- MATCHで位置を調べ、INDEXで値を取得できる
- 基本構文:=INDEX(範囲, MATCH(検索値, 検索範囲, 0))
- 基本的な使い方
- MATCHで行位置を取得
- INDEXで該当行の値を取得
- 検索値や範囲を変えて使い回せる
- VLOOKUPとの違い
- 列追加や表変更に強く、左右検索も可能
- エラー時の確認手順
- MATCH単体で位置を確認
- 検索範囲のズレを確認
- 表記ゆれ・空白をチェック
構成/編集部







DIME MAGAZINE











