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の違い(比較表)

項目XLOOKUPVLOOKUP
左方向検索できるできない
列追加で壊れる壊れない壊れる
エラー処理引数でOKIFERRORが必要
書き方シンプル列番号指定が必要
検索方向上から/下から選べる上からのみ

🟦 実際に使ってみた感想(独自視点)

サラリーマン戦士がXLOOKUPを使い始めて最初に感じたのは、 「とにかくストレスが減る」 ということでした。

VLOOKUPでは、

  • 列番号を数える
  • 列を追加すると壊れる
  • 左方向検索ができない
  • IFERRORで式が長くなる など、細かいストレスが積み重なっていました。

しかしXLOOKUPは、 「やりたい検索がそのまま書ける」 という感覚があり、作業スピードが明らかに向上。

特に、

  • 最新データの取得
  • 左方向検索
  • エラー処理 は、毎日のように使っています。

🟦 XLOOKUPの応用アイデア(実務で役立つ)

  • 最新の売上データを取得
  • 顧客の最新ステータスを取得
  • 部署別の最新担当者を取得
  • 商品名 → 商品コードの逆引き
  • INDEXやFILTERと組み合わせて柔軟な検索
  • XLOOKUP × XMATCHで最強検索システムを構築

特に、 「FILTER → XLOOKUP」 の組み合わせは、複数条件検索にも強く、 データ分析が一段レベルアップします。

🟦 まとめ:XLOOKUPは“実務で必須の検索関数”

  • VLOOKUPの弱点をすべて解決
  • 左方向検索OK
  • エラー処理が簡単
  • 最新データ取得も可能
  • 実務での利用頻度が非常に高い

これからのExcelは、 「XLOOKUPが標準」です。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です