「XLOOKUP関数が使えない…」「名前は知っているけどエラーになる」「関数自体が表示されない」――Excelで最新の検索関数「XLOOKUP」を使おうとしたとき、こうしたトラブルに直面する方が増えています。
XLOOKUPは、従来のVLOOKUP関数の欠点を解消し、検索作業をより柔軟かつ簡潔にしてくれる便利な関数です。しかし、使えない理由にはバージョンの問題や書式ミスなど複数の要因があるため、きちんと整理して確認する必要があります。
この記事では、ExcelでXLOOKUPが使えないときの原因と解決方法を解説します。トラブル解決はもちろん、XLOOKUPが使えない環境での代替方法までご紹介します。
目次
- ✅ XLOOKUP関数とは?簡単におさらい
- ・ 基本構文:
- ・ XLOOKUPの主な特徴:
- ✅ XLOOKUPが使えない原因一覧
- ・原因②:Excelのバージョンが古い
- ・ 原因②:Officeが買い切り版(Excel 2019など)
- ・ 原因③:スペルミスまたは関数が認識されていない
- ・ 原因④:関数の使い方(引数の記述)が間違っている
- ✅ 自分のExcelでXLOOKUPが使えるか調べる方法
- ・ 関数の候補に「XLOOKUP」が表示されるか確認する方法
- ・ Excelバージョン情報を確認する方法
- ✅ XLOOKUPが使えない場合の代替方法
- ・ 代替案①:VLOOKUP関数(基本検索)
- ・ 代替案②:INDEX+MATCH関数(より柔軟)
- ・ 代替案③:FILTER関数(複数条件+抽出)※Excel 365限定
- ■ よくある質問(FAQ)
- Q. Excel 2019なのにXLOOKUPが使えません
- Q. 数式は正しいのに#NAME?エラーが出ます
- Q. 今後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対応かどうかを確認し、必要に応じてバージョンアップや代替策を取り入れることが、効率的なデータ処理の第一歩です。