2025/7/5
検索・参照関数の違い(XLOOKUP,VLOOKUP,HLOOKUP,INDEX+MATCHなど)【エクセル】

はじめに
エクセルには、値を検索し、該当する値を取得する関数 が数多く存在します。
ここでは、以下について取り扱います:
- 関数の使用例
- 比較表
- 使い分けの目安
関数の使用例
検索・参照関数である LOOKUP
, VLOOKUP
, HLOOKUP
, INDEX
+MATCH
, XLOOKUP
, FILTER
関数の
比較表
関数名 | 主な用途 | 検索方向 | 完全一致 | 複数条件 | 複数結果 | 制限事項 | 対応バージョン |
---|---|---|---|---|---|---|---|
LOOKUP | 簡易的な検索 | 自由(縦横可) | ❌ 近似のみ | ❌ 指定不可 | ❌ 1件のみ | ❌ 検索範囲は昇順必須 | 2007~ |
VLOOKUP | 縦方向の検索(列から列へ) | 垂直(縦) | ✅ 指定可 | ❌ 検索列が左端に制限 | |||
HLOOKUP | 横方向の検索(行から行へ) | 水平(横) | ❌ 検索行が上端に制限 | ||||
INDEX +MATCH | 縦横両対応の柔軟な検索 | 自由(縦横可) | ✅ 工夫次第 (AND) ※ | ||||
XLOOKUP | ✅ デフォルト | ✅ 工夫次第 (AND) | 2021~ | ||||
FILTER | 条件に一致する 複数行 を抽出 | ✅ AND/OR可 | ✅ 複数件取得 |
※ INDEX
+MATCH
関数で複数条件を設定する場合、配列数式を使用します。
LOOKUP関数は非推奨
現状、最新のエクセルでも、互換性保持のために使用可能ですが、
うまく機能しない場合があるため(完全一致検索できない、など)、LOOKUP
関数の使用は非推奨です。バージョン2021以降であれば
XLOOKUP
、旧バージョンであればVLOOKUP
,HLOOKUP
関数などの他の関数を使用するようにしましょう。
使い分けの目安
検索・参照関数の使い分けの目安は、
古いエクセルで 動かす必要がある | シンプルな1列 / 1行検索のとき | 検索範囲が左端 / 上端にないとき | 複数の結果やフィルタ抽出するとき | |
---|---|---|---|---|
YES | VLOOKUP /HLOOKUP | INDEX +MATCH | ||
NO | XLOOKUP | XLOOKUP | FILTER |