Excel XLOOKUP Find 検索に特化したExcel関数 使い方のやり方|仕事効率が上がる使い方を解説
Excelでデータを探す作業は、日常業務の中でも頻度が高い作業のひとつです。顧客一覧から名前を探す、商品マスタから型番を引く、請求書番号に対応する金額を確認するなど、検索の速さと正確さは仕事の効率に直結します。こうした場面で役立つのが、検索に強い関数であるXLOOKUPです。
従来はVLOOKUPやINDEX/MATCHがよく使われてきましたが、XLOOKUPは「探したい値を柔軟に検索できる」「右方向にも左方向にも検索できる」「見つからないときの表示を指定できる」など、実務で使いやすい機能がそろっています。さらに、近い値の検索やワイルドカード検索にも対応しており、検索業務の負担を大きく減らせます。
この記事では、XLOOKUPの概要からメリット・デメリット、具体的な使い方、実際の利用シーン、他の関数との比較、よくある質問まで、初心者にもわかりやすく解説します。Excelでの検索作業を効率化したい方は、ぜひ参考にしてください。
概要
XLOOKUPとは何か
XLOOKUPは、Excelで特定の値を検索し、対応する別の値を返すための関数です。たとえば、社員番号を入力して氏名を表示したり、商品コードから単価を取り出したりできます。検索関数の中でも比較的新しい機能で、従来のVLOOKUPよりも柔軟性が高い点が特徴です。
基本的な考え方は「検索したい値」「検索する範囲」「返したい範囲」を指定するだけです。検索列が左側であっても右側であっても使えるため、表の構造を気にしすぎずに利用できます。
基本構文
XLOOKUPの基本構文は次のとおりです。
XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])
- 検索値:探したい値
- 検索範囲:検索対象の列または行
- 戻り範囲:見つかったときに返す値の範囲
- 見つからない場合:該当なしのときに表示する内容
- 一致モード:完全一致、近似一致などの指定
- 検索モード:先頭から探すか、末尾から探すかなどの指定
最もよく使うのは、検索値・検索範囲・戻り範囲の3つです。まずはこの基本形を覚えるだけでも、実務で十分活用できます。
VLOOKUPとの違い
XLOOKUPはVLOOKUPの上位互換として使われることが多いですが、完全に同じではありません。最大の違いは、検索列が左端である必要がない点です。VLOOKUPは検索列が表の一番左にある必要がありますが、XLOOKUPはその制約がありません。
| 項目 | XLOOKUP | VLOOKUP |
|---|---|---|
| 検索方向 | 左・右どちらにも対応 | 右方向のみ |
| 列番号指定 | 不要 | 必要 |
| 見つからない場合の指定 | 可能 | IFERROR等で補うことが多い |
| 近似一致 | 対応 | 対応 |
| 使いやすさ | 高い | 慣れが必要 |
一方で、古いExcelではXLOOKUPが使えない場合があります。利用環境によってはVLOOKUPを使う必要がある点は押さえておきましょう。
どんな場面で使われるか
XLOOKUPは、次のような業務で特に役立ちます。
- 社員番号から氏名や所属を表示する
- 商品コードから商品名、価格、在庫数を取得する
- 請求番号から取引先名や支払状況を確認する
- 受注一覧から配送先情報を引き出す
- 点数や評価に応じてランクを返す
単なる検索だけでなく、データベース的な使い方ができるのがXLOOKUPの強みです。
メリット
1. 左右どちらの列からでも検索できる
XLOOKUPは、検索列と戻り列の位置関係に制約がありません。VLOOKUPでは「検索値が左端にある表」に合わせてデータを並べ替える必要がありましたが、XLOOKUPならその手間が不要です。
たとえば、社員名簿で「氏名を左、社員番号を右」に配置していても、社員番号から氏名を返せます。表の設計を変えずに使えるため、既存のファイルにも導入しやすいです。
2. 見つからないときの表示を簡単に設定できる
検索結果が存在しない場合に「#N/A」エラーをそのまま表示すると、見た目が悪く、利用者にもわかりにくいです。XLOOKUPでは、見つからない場合の表示を引数で指定できます。
たとえば、該当なしのときに「データなし」と表示したり、空白にしたりできます。IFERRORを重ね書きする必要が減るため、式が読みやすくなります。
3. 完全一致が標準で使いやすい
検索関数では、意図しない近似一致が起きると誤った結果につながります。XLOOKUPは完全一致を扱いやすく、実務での検索ミスを減らしやすい設計です。顧客名や商品コードなど、正確さが求められる場面に向いています。
4. 検索の向きを選べる
XLOOKUPは、上から下だけでなく、下から上へ検索することも可能です。これにより、最新の履歴を優先して取り出したい場合や、最後に登録されたデータを取得したい場合にも対応できます。
たとえば、同じ顧客IDの履歴が複数ある場合、最後の購入情報を返すような使い方ができます。
5. ワイルドカード検索に対応できる
文字列の一部をもとに検索したいときは、ワイルドカードが便利です。たとえば、商品名の先頭だけわかっている場合や、型番の一部だけで絞り込みたい場合に使えます。完全一致だけでは対応しにくい検索にも柔軟に対応できます。
6. 式が比較的わかりやすい
INDEX/MATCHは高機能ですが、初心者にはやや複雑に見えます。XLOOKUPは引数の意味が直感的で、式の見通しが良いのが利点です。保守する側にとっても、何をしている式なのか把握しやすくなります。
デメリット
1. 古いExcelでは使えない
XLOOKUPは比較的新しい関数のため、古いバージョンのExcelでは利用できません。相手先とのファイル共有や、社内で複数のExcel環境が混在している場合は注意が必要です。
特に、Microsoft 365や比較的新しいExcelでは使えても、旧バージョンではエラーになることがあります。配布先の環境を事前に確認することが大切です。
2. すべての現場でVLOOKUPより優先されるとは限らない
新しい関数だからといって、必ずしもすべての場面で最適とは限りません。既存の業務フローがVLOOKUPで定着している場合、無理に置き換えると混乱することがあります。運用ルールや利用者の習熟度も踏まえて選ぶ必要があります。
3. 関数の理解が浅いと誤用しやすい
便利な反面、検索範囲と戻り範囲の指定を間違えると、意図しない値が返ります。特に、列や行の範囲がずれていると、見た目には動いているように見えても結果が違うことがあります。最初は小さな表で動作確認するのが安全です。
4. 大量データでは設計次第で重くなることがある
XLOOKUPは便利ですが、極端に大きいデータや複雑な式を多数組み合わせると、処理が重く感じることがあります。Excel全体のパフォーマンスは、関数だけでなくブック構造や参照範囲の広さにも影響されます。
必要以上に全列参照を使わず、範囲を適切に絞ることが重要です。
活用方法または使い方
基本の使い方:社員番号から氏名を検索する
たとえば、A列に社員番号、B列に氏名がある名簿を考えます。セルD2に社員番号を入力し、E2に氏名を表示したい場合、次のように使います。
=XLOOKUP(D2, A:A, B:B, "該当なし")
この式は、D2の社員番号をA列から探し、見つかった行のB列にある氏名を返します。もし一致する社員番号がなければ「該当なし」と表示されます。
実務では、入力ミスや登録漏れがあるため、エラー表示よりもこのような見やすいメッセージのほうが親切です。
商品マスタから価格を引く
商品コード、商品名、単価が並ぶ表では、XLOOKUPが非常に使いやすいです。たとえば、受注入力シートで商品コードを入力すると、自動で単価を表示できます。
=XLOOKUP(A2, 商品マスタ!A:A, 商品マスタ!C:C, "未登録")
このように別シート参照も簡単にできます。商品コードを手入力していた業務を自動化できるため、入力ミスの削減にもつながります。
請求番号から取引先名を取得する
請求管理では、請求番号をもとに取引先名や請求額を確認する場面があります。XLOOKUPを使えば、一覧から必要な情報を即座に取り出せます。
たとえば、請求書発行前の確認作業で「この番号はどの取引先だったか」を調べるときに便利です。複数の資料を見比べる必要が減り、確認作業が短縮されます。
最後に登録されたデータを取得する
同じIDが複数回登場する履歴管理では、最新の情報を取りたいことがあります。XLOOKUPの検索モードを使えば、末尾から検索することができます。
たとえば、顧客ごとの最終購入日や、最新のステータスを取得したいときに役立ちます。更新履歴が蓄積される現場では特に有効です。
部分一致で商品を探す
商品名の一部だけ覚えている場合でも、ワイルドカードを使えば検索できます。たとえば、「ノート」と入力してノートパソコン関連の商品を探すような使い方です。
ただし、部分一致は結果が複数候補になることもあるため、検索条件の設計には注意が必要です。意図しない候補が返ることを避けるため、できるだけ検索キーは明確にしておくと安心です。
VLOOKUPやINDEX/MATCHとの比較
| 関数 | 特徴 | 向いている場面 | 注意点 |
|---|---|---|---|
| XLOOKUP | 柔軟でわかりやすい | 新しいExcel、実務全般 | 古いExcelでは使えない |
| VLOOKUP | 古くからある定番 | 既存ファイルの保守 | 左方向検索ができない |
| INDEX/MATCH | 高機能で応用がきく | 複雑な検索、柔軟な参照 | 初心者にはやや難しい |
新規に作るファイルであれば、まずXLOOKUPを検討する価値があります。一方で、共有先の環境や既存資産との互換性が重要なら、VLOOKUPやINDEX/MATCHのほうが適している場合もあります。
初心者がつまずきやすいポイント
- 検索範囲と戻り範囲の列を逆にしてしまう
- 完全一致のはずが、データ形式の違いで一致しない
- 数字と文字列が混在していて見つからない
- 全列参照で重くなる
- 見つからない場合の表示を設定せず、#N/Aが出る
特に、数字として入力されているはずの値が文字列になっているケースはよくあります。見た目が同じでも一致しないことがあるため、データ形式の確認が重要です。
よくある質問(FAQ)
Q1. XLOOKUPはVLOOKUPの完全な代わりになりますか?
多くの場面では代わりになりますが、必ずしもすべての環境で置き換えられるわけではありません。古いExcelではXLOOKUPが使えないため、相手先の環境によってはVLOOKUPを残す必要があります。
Q2. XLOOKUPで左側の列を検索できますか?
はい、できます。XLOOKUPは検索列が左端である必要がないため、表の左右どちらからでも値を取得できます。これがVLOOKUPとの大きな違いです。
Q3. 見つからなかったときに空白を返すことはできますか?
可能です。見つからない場合の引数に空文字を指定すれば、空白のように表示できます。ただし、空白にすると見落としやすくなるため、用途によっては「該当なし」と表示したほうが親切です。
Q4. 部分一致検索はできますか?
できます。ワイルドカードを使うことで、文字列の一部を条件に検索できます。ただし、候補が複数ある場合は意図しない結果になる可能性があるため、検索条件はできるだけ具体的に設定するのが安全です。
Q5. XLOOKUPが使えないときはどうすればよいですか?
Excelのバージョンを確認してください。古いバージョンでは利用できないことがあります。その場合は、VLOOKUPやINDEX/MATCHで代替する方法を検討します。社内でファイルを共有する場合は、利用環境をそろえることも大切です。
まとめ
XLOOKUPは、Excelでの検索作業を効率化したい人にとって非常に使いやすい関数です。検索列の位置に縛られず、見つからない場合の表示も簡単に設定できるため、実務での使い勝手が高いのが特徴です。
特に、社員名簿、商品マスタ、請求管理、受注管理など、検索対象が明確な業務では大きな効果を発揮します。VLOOKUPより柔軟で、INDEX/MATCHより理解しやすい場面も多いため、Excelの検索関数を見直したい方には有力な選択肢です。
一方で、古いExcelでは使えないことや、データ形式の違いで一致しないこともあるため、環境確認と基本的なデータ整備は欠かせません。まずは小さな表で試し、基本構文を覚えたうえで、実際の業務に少しずつ取り入れるのがおすすめです。
検索作業にかかる時間を減らせれば、その分だけ確認や分析に時間を回せます。XLOOKUPを使いこなして、日々のExcel業務をより正確でスムーズなものにしていきましょう。
