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でのデータ管理や集計がよりスムーズになります。


