ExcelでXLOOKUPを使おうとした際、値が見つからずに#N/Aエラーが返ってきたり、そもそもXLOOKUPが使えないという状況に遭遇したことはありませんか。検索している値が存在するのに見つからない原因や、Excel自体がXLOOKUPに対応していないケースなど、原因は多岐にわたります。本記事では、XLOOKUPが見つからない原因を網羅的に解説し、具体的な対処法をステップごとに紹介します。問題解決に直結する情報を提供しますので、ぜひ最後までお読みください。
Excel XLOOKUP 見つからない 原因とまず確認すべきこと
XLOOKUP関数を使って値を検索しようとしたとき、検索値があるにもかかわらず期待した結果が得られないケースがあります。その原因を特定するために、まず確認すべき基本的なポイントを理解しておくことが非常に重要です。
ExcelのバージョンがXLOOKUPをサポートしていない
XLOOKUP関数はMicrosoft 365、Excel 2021以降、ExcelのWeb版などで利用可能です。Excel 2019以前など古いバージョンではXLOOKUP非対応のため、使用しようとしても#NAME?エラーが出るか、候補に表示されません。バージョンを確認し、必要であれば代替関数を使うことが対処法です。
検索値がlookup_arrayに存在しない
当然ながら、検索値が検索範囲に一つも含まれていないと#N/Aが返されます。見た目が似ているものでも、表示形式の違いやスペース、非表示文字などにより一致しないことがあります。検索値が確実に存在するか、目視だけでなく関数でチェックすることをおすすめします(例:COUNTIFなど)。
データの型や書式が一致していない
検索値と検索範囲のセルに格納されているデータの種類が異なると一致せず見つからないと判断されます。例えば、数字が文字列として保存されていたり、日付がシリアル値ではなくテキスト形式だったりする場合です。全角・半角、トリミングされていない空白、書式設定を「テキスト」にしているセルなどが原因になります。
検索構成や引数設定に起因するExcel XLOOKUP 見つからない 原因

XLOOKUPの検索範囲や引数設定が適切でないと、正しく値が見つからないことがあります。構文の誤りや引数の省略・不一致が原因になる点について解説します。
return_arrayとlookup_arrayのサイズや方向が一致しない
lookup_arrayとreturn_array(検索範囲と戻り範囲)は、セル数・列数・方向(縦横)を同じにする必要があります。片方が縦に長く他方が横になっていたり、範囲選択ミスで長さがずれていたりすると#VALUE! や意図しない結果が返ることがあります。範囲選択を見直しましょう。
一致モード(match_mode)の設定ミス
XLOOKUPには一致モードの引数があります(完全一致・近似一致・ワイルドカードなど)。一致モードのデフォルトは完全一致です。近似一致を指定したが検索範囲がソートされておらず誤った値が返されたり、完全一致を使いたかったのに異なるモードを指定していたりすることが原因になります。
検索モード(search_mode)や方向の誤指定
検索モードには正順検索・逆順検索・二分探索などがあります。SEARCH_MODEを逆方向にしたがlookup_arrayに合っていない、また二分探索を使う場合に検索範囲がソートされていないと見つからない・誤った結果になることがあります。検索モードの設定を見直すことも有効な対処法です。
Excel XLOOKUP 見つからない 原因:外部要因や設定による問題

Excelそのものの環境やファイル構成、セキュリティ設定などがXLOOKUPの動作に影響する場合があります。こちらでは外部的な要因について解説します。
ファイル互換性や共有ファイルの問題
誰か他のユーザーが新しいExcelバージョンで保存したファイルを古いExcelで開いた場合、XLOOKUPが利用できない、または式が壊れることがあります。ファイル形式が古い形式だったり、互換モードで開かれていたりすると関数が認識されません。xlsx/xlsm形式に保存し直すことや、互換性を確認することが必要です。
Excelの更新やアップデートが適用されていない
Microsoft 365やExcel 2021は、機能追加やバグ修正が常に行われていますが、更新が未適用だとXLOOKUPの新機能(例えばif_not_found引数やワイルドカード一致など)が正しく動作しない可能性があります。更新を手動で確認し最新状態に保つことが対策になります。
言語設定や関数名の表記ミス
Excelを日本語環境で使用していたり、異なるロケール(言語設定)のPCでファイルを開いた場合、「XLOOKUP」がローカライズされた関数名になっていたり、関数名として認識されないことがあります。誤入力やスペルミスも見逃されがちな原因です。関数名を正しい形式で入力し、言語設定を確認してください。
Excel XLOOKUP 見つからない 原因:具体的なテクニックと対処法
上記の原因を踏まえ、具体的にどのようにして問題を解決するかのテクニックを紹介します。検索値の調整から関数の使いこなしまで、実践的な対処法をまとめています。
データ型統一のための関数活用
TEXT関数やVALUE関数、DATE関数を使って検索値と検索範囲の型を揃えることが有効です。特に数字がテキスト化していたり、日付形式が異なったりする場合には、これらの関数でフォーマットを揃え、見た目だけでなく内部データ型も一致させることで検索が正しく行われます。
TRIMやCLEANで余分な空白や不可視文字を除去
セルに余分な空白(全角・半角)やタブなどの不可視文字が混じっていると、一致しているように見えて一致しないことがあります。TRIM関数で前後の空白を削除し、CLEAN関数で印刷できない文字を除去することで一致率が向上します。
if_not_found引数を活用してエラーハンドリング
XLOOKUPには検索値が見つからなかった場合に返す値を指定できる引数があります。省略すると#N/Aエラーが出るので、予め「見つからない場合」のメッセージを設定しておくとユーザビリティが向上します。またIFERRORやIFNA関数と組み合わせて柔軟に処理することも可能です。
代替関数(INDEX/MATCHやVLOOKUP)を使う
旧バージョンではXLOOKUPが使えない場合があるため、INDEXとMATCHの組み合わせやVLOOKUPを使う方法があります。VLOOKUPは検索列が一番左でなければ使いにくいため、INDEX/MATCHのほうが柔軟です。基本的な構文を理解しておくことで、環境に応じた選択ができるようになります。
ExcelでXLOOKUPが利用できない場合の原因と回避方法

検索値が見つからないだけでなく、そもそもXLOOKUPを入力できない、候補に出ない、関数として作用しない場合があります。そういった状況の原因と回避策を整理します。
#NAME?エラーが表示される原因
#NAME?エラーは関数名が認識されないことを示しています。これはXLOOKUPが存在しないバージョンのExcelを使用していたり、誤植があったり、言語設定で関数名が別のものになっていたりすることが原因です。環境を確認し正しい表記に修正してください。
Excelの候補一覧にXLOOKUPが表示されないケース
関数入力時に候補にXLOOKUPが出ない場合は、Excelの機能が最新でないか、ライセンスやアカウントに制限がある可能性があります。オンライン版では使えるがデスクトップ版で使えないケースも報告されており、更新を確認すること、正しいアカウントにサインインしていることが重要です。
共有ファイルや別PCで動かない理由
複数のユーザーで共有していたり、別のPCで開いたときにXLOOKUPが動かないことがあります。これは使用環境のExcelバージョンが異なることや、ファイルが互換モードで保存されていたり、機能制限のあるライセンスで開かれていたりするためです。ファイル形式を最新にし、PC間でバージョンを揃えることが望まれます。
チェックリスト形式:Excel XLOOKUP 見つからない 原因を迅速に診断する手順
XLOOKUPが見つからない問題を迅速に解決するためのチェックリストです。以下を順番に確認すれば原因の特定が効率よく行えます。
- ExcelのバージョンがXLOOKUPをサポートしているか確認する
- 検索値と検索範囲に同じデータ型(数値・文字列・日付)が使われているか確認する
- lookup_arrayとreturn_arrayが同じサイズおよび方向になっているかチェックする
- 一致モードと検索モードの設定が適切か確認する
- 不要な空白や不可視文字をTRIM・CLEANで除去する
- 関数名の誤りや言語設定の問題を修正する
- ファイル形式や互換性モードが古い形式でないか確認する
- Excelが最新バージョンに更新されているか確認する
- ライセンスや環境制限がないか確認する
まとめ
ExcelでXLOOKUPが見つからないときの原因は、大きく分けてデータの形式・検索構造・環境の三つにあります。検索値が実際に存在していないケースや型の不一致、スペースや不可視文字などの見えにくい要因も非常に多いです。またExcelのバージョンやアップデート、ライセンス環境の違いでXLOOKUPそのものが使えないこともあります。
対処法としては、まずExcelのバージョンと更新状態を確認し、データ型や範囲設定を整え、TRIMやCLEANで余計な文字を除去することが基本です。必要であればif_not_foundを使ってエラー処理を行い、旧バージョンではINDEX/MATCHなど代替関数を覚えておくと安心です。
このように原因をひとつずつ潰していけば、XLOOKUPの検索が期待どおりに動作するようになるはずです。Excelの環境を整えて、より安全かつ効率的に作業を進めてください。
コメント