Excelで検索関数といえば、長年「VLOOKUP」が定番でした。 しかし、最新Excelで登場した XLOOKUP(エックスルックアップ) は、VLOOKUPの弱点をすべて克服した“次世代の検索関数”です。
サラリーマン戦士自身、業務でXLOOKUPを使い始めてから、
- 関数が壊れない
- 左方向検索ができる
- エラー処理が簡単
- 最新データの取得が一瞬 と、作業効率が劇的に向上しました。
この記事では、XLOOKUPの基本から応用、そして実務で使ってみた感想まで、3000字レベルで徹底解説します。
🟦 XLOOKUPとは?
XLOOKUPは、VLOOKUPの弱点をすべて解消した最新の検索関数です。
従来のVLOOKUPには、
- 左方向検索ができない
- 列を追加すると壊れる
- エラー処理が面倒
- 列番号を数える必要がある など、多くの不便がありました。
しかしXLOOKUPは、これらをすべて解決。
✔ XLOOKUPの強み
- 列の追加で壊れない
- 左方向検索ができる
- 見つからない時のエラー処理が簡単
- 上からも下からも検索できる
- 書き方がシンプル
- 近似一致にも強い
実務で使うと「もうVLOOKUPには戻れない」と感じるほど便利です。
🟦 XLOOKUPの書式
コード
=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない時], [一致方法], [検索方向])
● 引数の意味
- 検索値:探したい値
- 検索範囲:検索する列
- 戻り範囲:返したい値の列
- 見つからない時(任意):エラー時のメッセージ
- 一致方法(任意):完全一致 / 近似一致
- 検索方向(任意):上から or 下から検索
🟦 基本の使い方(最もよく使う形)
🎯 例:商品コードから商品名を検索する
商品コード | 商品名 A001 | りんご A002 | みかん A003 | バナナ
セル E2 に「A002」が入っているとします。
▶ 使用する式
コード
=XLOOKUP(E2, A2:A4, B2:B4)
▶ 結果
「みかん」が返る。
VLOOKUPと違い、列番号を数える必要がないため、列を追加しても壊れません。
🟦 見つからない時のエラーを回避する
VLOOKUPではIFERRORを組み合わせる必要がありました。
コード
=IFERROR(VLOOKUP(E2, A2:B4, 2, FALSE), "該当なし")
しかしXLOOKUPなら、1つの式で完結します。
コード
=XLOOKUP(E2, A2:A4, B2:B4, "該当なし")
エラー処理が圧倒的に楽になりました。
🟦 左方向検索もできる(VLOOKUPには不可能)
商品名 → 商品コードを検索したい場合:
コード
=XLOOKUP("バナナ", B2:B4, A2:A4)
結果:A003
VLOOKUPでは絶対にできなかった「左方向検索」が可能になったことで、 データの並び順に縛られない柔軟な検索ができるようになりました。
🟦 下から検索する(最新データを取得したい時に便利)
最新の売上データを取得したい場合:
コード
=XLOOKUP("A001", A2:A100, C2:C100, , 0, -1)
- -1:下から検索 最新のデータを一瞬で取得できます。
実務では「最新の入金日」「最新の担当者」「最新のステータス」など、 “最新の値”を取る場面が非常に多いため、これは本当に便利です。
🟦 部署別に合計・最新データを取る応用例
① 最新の入金日を取得
コード
=XLOOKUP(部署名, 部署列, 入金日列, , 0, -1)
② 最新の担当者名を取得
コード
=XLOOKUP(部署名, 部署列, 担当者列, , 0, -1)
XLOOKUPは「最新データ取得」に強いため、 売上管理・顧客管理・在庫管理など、実務での利用頻度が非常に高いです。
🟦 実務でよくある「XLOOKUPの落とし穴」
❗ 1. 検索範囲と戻り範囲の行数が違う
→ 必ず同じ行数にすること。
❗ 2. 完全一致を使う時は一致方法を「0」にする
コード
=XLOOKUP(E2, A2:A100, B2:B100, , 0)
❗ 3. 近似一致は「1」または「-1」
- 1:以上の最小値
- -1:以下の最大値
🟦 XLOOKUPとVLOOKUPの違い(比較表)
| 項目 | XLOOKUP | VLOOKUP |
|---|---|---|
| 左方向検索 | できる | できない |
| 列追加で壊れる | 壊れない | 壊れる |
| エラー処理 | 引数でOK | IFERRORが必要 |
| 書き方 | シンプル | 列番号指定が必要 |
| 検索方向 | 上から/下から選べる | 上からのみ |
🟦 実際に使ってみた感想(独自視点)
サラリーマン戦士がXLOOKUPを使い始めて最初に感じたのは、 「とにかくストレスが減る」 ということでした。
VLOOKUPでは、
- 列番号を数える
- 列を追加すると壊れる
- 左方向検索ができない
- IFERRORで式が長くなる など、細かいストレスが積み重なっていました。
しかしXLOOKUPは、 「やりたい検索がそのまま書ける」 という感覚があり、作業スピードが明らかに向上。
特に、
- 最新データの取得
- 左方向検索
- エラー処理 は、毎日のように使っています。
🟦 XLOOKUPの応用アイデア(実務で役立つ)
- 最新の売上データを取得
- 顧客の最新ステータスを取得
- 部署別の最新担当者を取得
- 商品名 → 商品コードの逆引き
- INDEXやFILTERと組み合わせて柔軟な検索
- XLOOKUP × XMATCHで最強検索システムを構築
特に、 「FILTER → XLOOKUP」 の組み合わせは、複数条件検索にも強く、 データ分析が一段レベルアップします。
🟦 まとめ:XLOOKUPは“実務で必須の検索関数”
- VLOOKUPの弱点をすべて解決
- 左方向検索OK
- エラー処理が簡単
- 最新データ取得も可能
- 実務での利用頻度が非常に高い
これからのExcelは、 「XLOOKUPが標準」です。
コメントを残す