【Excel初心者向け】XLOOKUP関数の使い方|基本の検索方法と実務での活用例

Excelでデータを管理していると、
「このコードに対応する商品名を表示したい」
「社員番号から部署名を表示したい」
といった場面がよくあります。

このようなときに便利なのが検索関数です。

Excelにはいくつかの検索関数がありますが、最近のExcelでは XLOOKUP関数 がよく使われるようになっています。

XLOOKUPを使うと、表の中から特定のデータを探し、対応する情報を簡単に取得できます。

例えば、

  • 商品コードから商品名を取得する
  • 社員番号から部署名を表示する
  • 顧客IDから顧客名を表示する

といった処理を1つの数式で自動化できます。

この記事では、Excel初心者の方に向けて

  • XLOOKUP関数とは何か
  • 基本的な使い方
  • 実務でよくある具体例
  • よくあるエラーと原因

を順番に解説します。

スポンサーリンク

XLOOKUP関数とは?Excelでデータを検索する関数

XLOOKUP関数とは、指定した値を表の中から探し、対応するデータを取得する関数です。

例えば、次のような商品一覧表があるとします。

商品コード商品名価格
A001ノート120
A002ペン80
A003消しゴム60

この表で、

「A002の商品名を表示したい」

という場合、XLOOKUP関数を使えば自動で検索できます。

検索の仕組みは次のとおりです。

  • 商品コードを探す
  • 見つかった行を特定する
  • 同じ行の別の列の値を取得する

つまり、

「探す列」と「表示する列」を指定するだけで検索できる

というのがXLOOKUPの基本です。

また、Excelには以前からVLOOKUP関数という検索関数があります。

VLOOKUPも同じようにデータ検索を行う関数ですが、XLOOKUPはそれをより使いやすくした関数と言えます。

例えば、

  • 列番号を指定する必要がない
  • 検索範囲と戻り範囲を直接指定できる

といった特徴があります。

VLOOKUPとの違いについては次の記事で詳しく解説しています。

XLOOKUP関数の使い方(基本構文)

XLOOKUP関数の基本構文は次のとおりです。

=XLOOKUP(検索値, 検索範囲, 戻り範囲)

これは、

検索範囲から検索値を探し、同じ行の戻り範囲の値を表示する

という意味の数式です。

=XLOOKUP(検索値, 検索範囲, 戻り範囲)

それぞれの引数の意味は次のとおりです。

  • 検索値:探したい値
  • 検索範囲:検索するセル範囲
  • 戻り範囲:表示したいデータの範囲

例えば、商品コードから商品名を表示する場合、次のような数式になります。

=XLOOKUP(E2, A2:A4, B2:B4)

この数式は、

E2の値をA2:A4から探し、対応するB列の値を表示する

という意味です。

=XLOOKUP(E2, A2:A4, B2:B4)

このように、3つの引数を指定するだけで検索結果を取得できます。

XLOOKUP関数の具体例(実務でよくある使い方)

ここでは、実務でよくあるデータ検索の例を紹介します。

商品コードから商品名を取得する

次のような商品一覧表があるとします。

商品コード商品名
A001ノート
A002ペン
A003消しゴム

セルE2に商品コードを入力し、商品名を表示する場合は次の数式を使います。

=XLOOKUP(E2, A2:A4, B2:B4)

これは、

E2の商品コードをA列から探し、B列の商品名を表示する

という処理になります。

=XLOOKUP(E2, A2:A4, B2:B4)

商品コードを変更すると、表示される商品名も自動で変わります。

このように、検索値を変更するだけで結果が更新される点がExcel関数の便利なところです。

商品コードから価格を取得する

次のような表を考えます。

商品コード商品名価格
A001ノート120
A002ペン80
A003消しゴム60

価格を表示する場合は戻り範囲を価格列に指定します。

=XLOOKUP(E2, A2:A4, C2:C4)

これは、

商品コードを検索して価格を表示する

という数式になります。

=XLOOKUP(E2, A2:A4, C2:C4)

実務では

  • 商品マスタ
  • 社員一覧
  • 顧客データ

などから必要な情報を自動取得する用途でXLOOKUPがよく使われます。

XLOOKUP関数でよくあるエラーと原因

XLOOKUPを使っていると、思ったように結果が表示されないことがあります。

ここでは初心者の方がよく遭遇する原因を紹介します。

#N/Aエラー(検索値が見つからない)

XLOOKUPで最もよく出るエラーが#N/Aエラーです。

これは検索値が見つからない場合に表示されます。

主な原因は次のとおりです。

  • 検索値の入力ミス
  • 元データに存在しないコード
  • 空白やスペースが含まれている

この場合は、

  • 検索値が正しいか確認する
  • 元データに存在するか確認する

といった点をチェックすると解決しやすくなります。

また、XLOOKUPでは見つからない場合の表示を指定することもできます。

例えば次の数式です。

=XLOOKUP(E2, A2:A4, B2:B4, "該当なし")

これは、

検索値が見つからない場合に「該当なし」と表示する

という設定です。

=XLOOKUP(E2, A2:A4, B2:B4, "該当なし")

検索範囲と戻り範囲のサイズが違う

XLOOKUPでは、

  • 検索範囲
  • 戻り範囲

行数が一致している必要があります。

例えば次のような場合です。

  • 検索範囲:A2:A10
  • 戻り範囲:B2:B8

このように範囲が異なると、正しい結果が取得できない可能性があります。

そのため、

検索範囲と戻り範囲は同じサイズにする

という点を意識しておくと安心です。

まとめ|XLOOKUP関数はExcelの基本検索関数

XLOOKUP関数を使うと、Excelの表から必要なデータを簡単に検索できます。

基本のポイントは次の3つです。

  • 検索値を指定する
  • 検索する範囲を指定する
  • 表示する範囲を指定する

この3つを理解しておけば、多くの検索処理に対応できます。

実務では、

  • 商品マスタ
  • 社員一覧
  • 顧客リスト

などから必要なデータを取得する場面が多くあります。

そのため、XLOOKUPはExcelを使ううえで覚えておくと役立つ関数の一つと言えます。

検索関数を使いこなせるようになると、Excelでのデータ管理や集計がよりスムーズになります。