【Excel初心者向け】XLOOKUP関数が使えない原因|よくあるエラーと対処法

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がうまく動かない場合は、次の順番で確認すると整理しやすくなります。

  1. Excelのバージョンを確認
  2. 数式の構文を確認
  3. 検索範囲を確認
  4. 検索データの一致を確認

この順番でチェックすると、原因が見つかるケースが多いと言えます。

Excelの関数は、一見すると複雑に見えることがあります。
しかし基本は「セル参照」「範囲」「引数」の組み合わせです。

これらを一つずつ確認していけば、落ち着いて対処できるようになります。