「XLOOKUP関数」で検索をもっと楽に、正確に!

Excelで特定のデータを探して表示させる「VLOOKUP関数」。非常に便利ですが、「列番号を数えるのが面倒」「左側の列が検索できない」といった不満を感じたことはありませんか?

そんな悩みを一掃できるのが「XLOOKUP(エックスルックアップ)関数」です。一度使ったらVLOOKUPには戻れなくなる、新時代の検索関数の使い方を徹底解説します。


1. XLOOKUP関数とは?VLOOKUPとの違い

XLOOKUPは、Office 2021やMicrosoft 365で利用できる最新の検索関数です。

最大の特徴は、VLOOKUPで必要だった「面倒なルール」が解消されている点にあります。

【コラム】XLOOKUPは「新世代」の関数

実はXLOOKUPは、単にVLOOKUPが便利になっただけではありません。「スピル」という、1つの数式で複数のセルに結果を自動表示させる新しい仕組み(動的配列)に対応した、設計思想から異なる新世代の関数です。(※スピルの詳細については、また改めて別記事で詳しく解説しますね!)

主な違い一覧

項目VLOOKUPXLOOKUP
列番号の指定必要(1, 2, 3…と数える)不要(範囲を選ぶだけ)
左側の検索できないできる
列の挿入・削除エラーになりやすいエラーにならない
エラー時の対応IFERROR関数が必要関数内で指定可能

2. XLOOKUPの基本の書き方と計算例

まずは、次のような「商品マスタ」から商品名を検索する例を見てみましょう。

サンプルデータ

商品マスタ(A1〜C4セル)と注文入力(E1〜F2セル)

※ F2セルに入力した数式は、数式バーを参照ください。

入力する数式

セル F2 に、以下の数式を入力します。

=XLOOKUP(E2, A:A, B:B, "未登録")

  • 検索値(E2):何を探すか(S002)
  • 検索範囲(A:A):どこを探すか(IDが並んでいる列)
  • 戻り範囲(B:B):何を表示させるか(商品名が並んでいる列)
  • 見つからない場合(”未登録”):エラーの時に出す文字

結果:

F2セルに自動で「フィルター」と表示されます!


3. ここがすごい!XLOOKUPの3大メリット

① 列を挿入しても計算が壊れない

VLOOKUPは「左から2列目」のように番号で指定するため、途中に列を挿入すると計算結果がズレてしまいます。XLOOKUPは「範囲(B:Bなど)」で指定しているため、列を増やしても減らしても自動で追従してくれます。

② 「左側」にあるデータも検索できる

VLOOKUPは検索値より左にあるデータは拾えませんでしたが、XLOOKUPにはその制限がありません。例えば「商品名」から「ID」を逆引きすることも、範囲を入れ替えるだけで簡単にできます。

③ エラー処理がこれ1つで完結

これまで「#N/A」エラーを隠すために使っていたIFERROR関数はもう不要です。引数の4つ目にメッセージを入れるだけで、スマートにエラー回避ができます。


4. 注意点:古いExcelでは使えない

非常に便利なXLOOKUPですが、Excel 2019以前のバージョンでは正しく表示されません。

社外の人にファイルを送る際や、古いPCが混在する職場では注意が必要です。まずは自分だけで使うツールや、最新環境が整っているチーム内の資料から始めてみましょう。


まとめ:検索関数をアップデートしよう!

最初は慣れ親しんだVLOOKUPを使い続けたくなるものですが、一度XLOOKUPを使い始めると、その圧倒的な「ミスへの強さ」と「作成の速さ」に驚くはずです。

まずは簡単な表から、XLOOKUPデビューをしてみませんか?


次にこちらの記事もおすすめです:

タイトルとURLをコピーしました