Excelでデータ検索を行うとき、最近よく紹介されるのがXLOOKUP関数です。
VLOOKUP関数の後継として登場した関数で、検索の自由度が高く、実務でも便利な場面が多くあります。
しかし、実際に使おうとすると「XLOOKUPが使えない」「エラーが出る」といった状況に出会うことも少なくありません。
特にExcel初心者の場合、原因が分からず不安に感じてしまうこともあります。
実は、XLOOKUPが使えない理由はそれほど複雑ではありません。
多くの場合は「Excelのバージョン」「関数の入力ミス」「検索範囲の設定」など、いくつかの典型的な原因に当てはまります。
この記事では、XLOOKUP関数が使えない原因を初心者向けに整理します。
よくあるエラーの理由と対処法を理解しておくと、落ち着いて問題を解決しやすくなります。
なお、XLOOKUP関数の基本的な仕組みがまだ曖昧な場合は、先に基礎を確認しておくと理解しやすくなります。
目次
XLOOKUP関数が使えない原因とは
XLOOKUP関数が使えないと感じるとき、原因は大きく次の3つに分けられます。
- Excelのバージョンが対応していない
- 関数の入力ミス
- 検索範囲の設定ミス
これらはどれもExcel初心者がつまずきやすいポイントです。
順番に確認していくことで、原因を特定しやすくなります。
特に重要なのは、エラーの種類を確認することです。
Excelのエラー表示は原因を示していることが多く、対処のヒントになります。
例えば次のようなエラーがあります。
- #NAME?
- #N/A
- #VALUE!
これらはすべて意味が異なります。
それぞれの原因を理解しておくことで、トラブル対応がしやすくなります。
ここからは、代表的な原因を具体的に見ていきます。
XLOOKUP関数が使えない原因① Excelのバージョン
最も多い原因が、Excelのバージョンです。
XLOOKUP関数は比較的新しい関数で、すべてのExcelで使えるわけではありません。
古いExcelでは関数自体が存在しないため、入力してもエラーになります。
対応している主なExcelは次の通りです。
- Microsoft 365
- Excel 2021
- Excel 2024 以降
一方、次のExcelでは基本的に使用できません。
- Excel 2019
- Excel 2016
- Excel 2013
この場合、関数を入力すると次のようなエラーになります。
- #NAME?
これは「その関数名をExcelが認識できない」という意味です。
例えば次のような数式を入力したとします。
=XLOOKUP(A2,A2:A10,B2:B10)
A2の値をA2:A10の範囲で検索し、対応するB列の値を返す数式です。
しかし、ExcelがXLOOKUPに対応していない場合、この数式は認識されません。
その結果、#NAME?エラーが表示されます。
対処法
対処法は次のいずれかになります。
- Microsoft365を使用する
- Excelを新しいバージョンに更新する
- VLOOKUP関数で代替する
古いExcelを使っている場合、VLOOKUPで代替するケースは実務でもよくあります。
XLOOKUP関数が使えない原因② 数式の入力ミス
XLOOKUP関数は、引数の順番を間違えるとエラーになることがあります。
基本構文は次の通りです。
=XLOOKUP(検索値,検索範囲,戻り範囲)
検索値を指定し、検索する範囲と結果を返す範囲を指定する構造です。
例えば商品コードから価格を検索する場合は次のようになります。
=XLOOKUP(A2,A2:A10,B2:B10)
A2の値をA列で探し、対応するB列の値を返します。
ここで初心者がよくやるミスが次のようなものです。
- 検索範囲と戻り範囲がずれている
- 範囲の行数が一致していない
- セル参照の指定ミス
例えば次のような数式です。
=XLOOKUP(A2,A2:A10,B2:B20)
検索範囲と戻り範囲のサイズが異なるため、エラーになる可能性があります。
実務でよくある例
- 商品コード表から価格を検索
- 社員番号から名前を取得
- 商品IDから在庫数を取得
このような表検索では、検索列と結果列の範囲をそろえることが重要です。
XLOOKUP関数が使えない原因③ 検索データが存在しない
XLOOKUP関数では、検索値が見つからない場合にエラーになります。
よく表示されるのが次のエラーです。
- #N/A
これは「検索値が見つからない」ことを意味しています。
例えば次の数式です。
=XLOOKUP(A2,A2:A10,B2:B10)
もしA2の値がA2:A10の範囲に存在しなければ、結果は#N/Aになります。
これは数式が間違っているわけではありません。
単純に「一致するデータがない」という状態です。
よくある原因
- 半角と全角の違い
- 余分なスペース
- 数値と文字列の違い
例えば次のようなケースがあります。
- 001 と 1
- 商品A と 商品A(末尾スペース)
見た目は同じでも、Excelでは別のデータとして扱われます。
エラーを防ぐ方法
XLOOKUPには、エラー時の表示を指定する引数があります。
=XLOOKUP(A2,A2:A10,B2:B10,”見つかりません”)
このように設定すると、検索できない場合でもエラーではなく指定した文字を表示できます。
実務では、レポートや一覧表を見やすくするために使われることが多い方法です。
まとめ|XLOOKUP関数でよくあるミスと対処法
ここまで紹介した原因を整理すると、よくあるミスは次のようになります。
- ExcelがXLOOKUPに対応していない
- 数式の引数が間違っている
- 検索データが存在しない
- セル参照がずれている
これらはExcel初心者が特につまずきやすいポイントです。
もしXLOOKUPがうまく動かない場合は、次の順番で確認すると整理しやすくなります。
- Excelのバージョンを確認
- 数式の構文を確認
- 検索範囲を確認
- 検索データの一致を確認
この順番でチェックすると、原因が見つかるケースが多いと言えます。
Excelの関数は、一見すると複雑に見えることがあります。
しかし基本は「セル参照」「範囲」「引数」の組み合わせです。
これらを一つずつ確認していけば、落ち着いて対処できるようになります。


