Excel一覧 Excel操作 Xlookup 検索・抽出

【Excel】【トラブル解決】XLOOKUPが使えない原因と対処法とは?バージョン制限・エラー対策・代替関数も解説!

「XLOOKUP関数が使えない…」「名前は知っているけどエラーになる」「関数自体が表示されない」――Excelで最新の検索関数「XLOOKUP」を使おうとしたとき、こうしたトラブルに直面する方が増えています。

XLOOKUPは、従来のVLOOKUP関数の欠点を解消し、検索作業をより柔軟かつ簡潔にしてくれる便利な関数です。しかし、使えない理由にはバージョンの問題や書式ミスなど複数の要因があるため、きちんと整理して確認する必要があります。

この記事では、ExcelでXLOOKUPが使えないときの原因と解決方法を解説します。トラブル解決はもちろん、XLOOKUPが使えない環境での代替方法までご紹介します。

 XLOOKUP関数とは?簡単におさらい

XLOOKUP(エックスルックアップ)関数は、Excel 365 および Excel 2021 以降で使用可能な検索関数です。

・ 基本構文:

=XLOOKUP(検索値, 検索範囲, 戻り値範囲, [見つからなかったときの値], [一致モード], [検索モード])
  • 検索値:探したい値(例:商品コード)
  • 検索範囲:検索対象の列
  • 戻り値範囲:返したい値が含まれる列
  • 第4~6引数は省略可(オプション)

・ XLOOKUPの主な特徴:

  • 左方向検索ができる
  • 列番号の指定が不要
  • デフォルトで完全一致検索
  • エラー処理が組み込まれている

【Excel】【トラブル解決】XLOOKUPが使えない原因と対処法とは?バージョン制限・エラー対策・代替関数も解説!


 XLOOKUPが使えない原因一覧

XLOOKUPが「使えない」と一口に言っても、その原因は大きく分けて次のように分類されます。

原因内容
バージョン非対応Excelのバージョンが古い(Excel 2016以前など)
Officeが永続版Excel 2019や2016などの「買い切り版」には非対応
関数名のスペルミスXLOOKUPが正しく入力されていない
セルに#NAME?エラー関数が認識されていない
引数の数や型が間違っている書式ミスで数式がエラーになる

・原因②:Excelのバージョンが古い

■ 詳細:

XLOOKUPは、Microsoft 365(旧Office 365) または Excel 2021以降の永久ライセンス版でのみ使用可能です。
Excel 2019 / 2016 / 2013 などの旧バージョンでは、関数そのものが搭載されていません。

■ 対処法:

  • Excel 365にアップグレード(サブスクリプション制)
  • 永続版なら Excel 2021以上を購入

・ 原因②:Officeが買い切り版(Excel 2019など)

Officeの「買い切り版(永続版)」は、機能アップデートが行われません。そのため、Excel 2019を使っている方は最新の関数が追加されず、XLOOKUPは非対応です。

■ 確認方法:

Excelで「=XLOOKUP(」と入力し、関数の候補に表示されるか確認しましょう。


・ 原因③:スペルミスまたは関数が認識されていない

■ 症状:

  • =xlookup() → 小文字入力でもOKだが、正しい構文が必要
  • #NAME? エラーが出る → Excelが関数名を認識していない

■ 対処法:

  • スペルを正確に入力する(XLOOKUP
  • そもそも関数が表示されないなら、バージョンを確認

・ 原因④:関数の使い方(引数の記述)が間違っている

■ よくあるミス:

  • 検索範囲と戻り値範囲の行数が一致していない
  • 引数の順序が不正
  • 括弧が閉じられていない

■ 正しい使用例:

=XLOOKUP(A2, 商品マスタ!A2:A100, 商品マスタ!B2:B100, "該当なし")
  • A2:検索値(商品コード)
  • A列:検索対象の範囲
  • B列:取得したい商品名の列

自分のExcelでXLOOKUPが使えるか調べる方法

【Excel】【初心者向け】VLOOKUP関数を別シートで使う方法とは?|構文・設定手順・実務活用を徹底解説!

・ 関数の候補に「XLOOKUP」が表示されるか確認する方法

セルに「=XLOOKUP(」と入力すると、入力候補に関数説明が出るかを確認します。

・ Excelバージョン情報を確認する方法

  • 「ファイル」→「アカウント」→「Excelのバージョン情報」でバージョンを確認
  • 「Microsoft 365」または「Excel 2021」以降ならXLOOKUP対応済み

 XLOOKUPが使えない場合の代替方法

・ 代替案①:VLOOKUP関数(基本検索)

=VLOOKUP(A2, 商品マスタ!A2:B100, 2, FALSE)
  • 注意:左方向検索は不可、列番号の指定が必要

・ 代替案②:INDEX+MATCH関数(より柔軟)

=INDEX(商品マスタ!B2:B100, MATCH(A2, 商品マスタ!A2:A100, 0))
  • 左方向検索も可能
  • 列番号が不要
  • XLOOKUPと同じような柔軟性がある

・ 代替案③:FILTER関数(複数条件+抽出)※Excel 365限定

=FILTER(商品マスタ!B2:B100, 商品マスタ!A2:A100=A2, "該当なし")
  • 複数件の検索・抽出が可能
  • 条件が複雑な場合はFILTER関数が最適

■ よくある質問(FAQ)

Q. Excel 2019なのにXLOOKUPが使えません

A. Excel 2019は買い切り版のため、XLOOKUP関数は搭載されていません。Excel 365に切り替えるか、INDEX+MATCHなどを使いましょう。


Q. 数式は正しいのに#NAME?エラーが出ます

A. ExcelがXLOOKUPを認識していない可能性があります。バージョンを確認し、対応していない場合はアップグレードが必要です。


Q. 今後XLOOKUPを使いたい場合、何をすればいいですか?

A. Excel 365(サブスクリプション)を導入することで常に最新関数が使えます。Excelを頻繁に活用する方には特におすすめです。


■まとめ:XLOOKUPが使えないときは、バージョン確認と代替策の検討を!

XLOOKUPは、Excelにおける新世代の検索関数として非常に便利ですが、環境(バージョン)に依存して使えないケースがまだまだ多く存在します。

使えないときの主な原因:

  • Excel 2016以前やExcel 2019などの古いバージョン
  • 買い切り版のOfficeを使用している
  • 関数の構文ミスや引数の不一致

解決策:

  • Excel 365やExcel 2021へアップグレードする
  • INDEX+MATCHやVLOOKUPを代替手段として使う
  • FILTER関数を併用して複雑な検索に対応する

まずは自分のExcel環境がXLOOKUP対応かどうかを確認し、必要に応じてバージョンアップや代替策を取り入れることが、効率的なデータ処理の第一歩です。

    -Excel一覧, Excel操作, Xlookup, 検索・抽出