INDEX+MATCH関数の組み合わせの使い方は?
結論
INDEX+MATCHでVLOOKUPより柔軟な検索が可能。全バージョンで使用可能です。
詳しい解説
「=INDEX(戻り範囲, MATCH(検索値, 検索範囲, 0))」の形で使います。MATCH関数で検索値の行番号を取得し、INDEXで対応する値を返します。VLOOKUPと異なり、検索列の左側にある値も取得でき、列の挿入・削除にも強い利点があります。全バージョンで使用可能です。XLOOKUPが使えない2016/2019環境でのVLOOKUP代替として推奨されます。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
VLOOKUPでは不可能な「左方向検索」
商品名(B列)を検索して、左にあるコード(A列)を取得。2016/2019環境での定番テクニック
=INDEX(A:A, MATCH(E2, B:B, 0))