Home / 用語 / INDEX・MATCH

INDEX・MATCH

※本ページにはプロモーション(広告)が含まれています

Office・Microsoft

読みインデックスマッチ
英語INDEX a​nd MATCH

💡 ひとことで言うと

ExcelでINDEX関数とMATCH関数を組み合わせた表引き手法。VLOOKUPより柔軟で、左右どちらの列からでも検索できる。

詳しい解説

INDEX・MATCHは、Excelの定番の組み合わせテクニックで、VLOOKUPより柔軟な表引きを実現する手法です。XLOOKUPが登場するまでは『VLOOKUPの限界を超えるための事実上の標準解』として広く使われてきました。

基本の書式は `=INDEX(戻り範囲, MATCH(検索値, 検索範囲, 0))` です。MATCH関数で検索値が『何番目にあるか』という位置番号を取得し、その位置番号をINDEX関数に渡して、戻り範囲から該当セルの値を取り出す、という2段構えになっています。

VLOOKUPより優れる点は主に3つあります。第1に、検索列が表の左端にある必要がなく、右から左への検索も自由自在です。第2に、列の追加・削除があっても列番号を数えなおす必要がありません。第3に、複数条件の検索(配列数式との組み合わせ)や、横方向・縦方向の両対応が可能です。

欠点としては、関数が2つ入れ子になるため見た目が複雑で、初心者には理解しにくいことが挙げられます。また、Microsoft 365ではXLOOKUPが同等以上の機能を1関数で実現するため、新規作成時はXLOOKUPを使うべき場面も増えています。ただし、旧バージョンExcelとの互換性が必要な場合や、既存のINDEX・MATCH式を保守する場面では今も現役です。

エラーの代表例は#N/A(MATCHで見つからない)、#REF!(INDEXの範囲外)、#VALUE!(引数の型ミス)です。数式が複雑なぶん、どの段階でエラーが出ているかを切り分ける力が問われます。

📘 具体的な場面

社員マスタ(A列: 社員番号、B列: 氏名、C列: 所属、D列: 役職)があり、氏名から社員番号を逆引きしたいケースを考えます。VLOOKUPでは左端列(社員番号)が基準になってしまい逆引きができませんが、INDEX・MATCHなら `=INDEX(A:A,MATCH("山田太郎",B:B,0))` で氏名から社員番号を取り出せます。列の入れ替えに強いのも実務で重宝するポイントです。

別の呼び方

インデックスマッチ
INDEX MATCH
表引きテクニック

関連する用語

この用語に関する関連記事

Check Also

Klipsch Reference Premiereのポートプラグ対処法

【2026年最新版】Klipsch Reference Premiereのポートプラグ対処法【完全ガイド】

Klipsch Referen …