ExcelでXLOOKUPを入力したのに結果が反映されない、検索結果が空白になる、または「#N/A」と表示されることがあります。入力内容は合っているように見えても、検索値の違いや計算設定が原因のことがあります。
まずはファイルを保存してから、数式と検索するデータを確認します。設定変更や修復が必要な操作は、最後に進めてください。
まず確認すること
- ファイルを別名で保存し、元のファイルを残す
- 数式バーで、XLOOKUPの数式が先頭の「=」から入力されているか確認する
- 検索値と検索範囲に、余分な空白や全角・半角の違いがないか確認する
- 数式を入力したセルの表示形式が「文字列」になっていないか確認する
- Excelを閉じて開き直し、同じ症状が続くか確認する
すぐわかる答え
XLOOKUPが反映されないときは、検索値が完全に一致していないか、計算方法が手動になっているケースが多くあります。「#N/A」は、指定した検索範囲で値を見つけられない状態です。
考えられる原因
- 検索値とデータの表記、空白、データ型が異なっている
- 検索範囲と返す範囲の行数または列数が合っていない
- 計算方法が手動で、数式が再計算されていない
- セルが文字列形式で、数式として計算されていない
- XLOOKUPに対応していないExcelでファイルを開いている
対処法1: 数式と参照範囲を確認する
まず、数式が意図したセルや範囲を参照しているか確認します。XLOOKUPは、検索する範囲と結果を返す範囲を取り違えると正しく表示されません。
- 結果セルを選択し、数式バーを確認します。
=XLOOKUP(検索値,検索範囲,戻り範囲)の順番になっているか確認します。- 検索範囲と戻り範囲が、同じ行数または同じ列数になっているか確認します。
- 数式内のセル参照をクリックし、色付きの枠が正しい表を指しているか確認します。
コピーした数式では、参照先がずれていることがあります。固定したいセル範囲には「$」を付ける方法もあります。
対処法2: 検索値の違いを確認する
見た目が同じ文字でも、前後の空白、全角・半角、数字と文字列の違いによって一致しないことがあります。
- 検索値のセルと、表にある該当データを見比べます。
- セルをダブルクリックして、先頭や末尾に空白がないか確認します。
- 数字を検索する場合は、片方だけ文字列になっていないか確認します。
- 必要に応じて、該当セルを入力し直して結果が変わるか試します。
「#N/A」が出る場合は、まず検索範囲内に同じ値が本当にあるかを確認してください。
対処法3: 計算方法とセルの形式を確認する
数式を変更しても結果が更新されない場合は、計算が手動になっている可能性があります。
- [数式]タブを開き、計算方法が手動になっていないか確認します。
- 手動の場合は自動計算に変更するか、再計算を実行します。
- 結果セルを選択し、表示形式が「文字列」なら「標準」に変更します。
- 変更後、数式バーをクリックしてからEnterキーを押し、再計算されるか確認します。
対処法4: Excelの対応状況とファイル状態を確認する
XLOOKUPは、古いExcelでは利用できないことがあります。「#NAME?」と表示される場合は、関数名を認識できていない可能性があります。
- 新しい空白ブックを作成し、簡単なXLOOKUPの数式を入力します。
- 新しいブックでも関数名を認識しない場合は、利用中のExcelがXLOOKUPに対応しているか確認します。
- 問題が特定のファイルだけで起きる場合は、別名保存したコピーを開いて確認します。
共有フォルダー上のファイルでは、読み取り専用や保護された表示になっていると編集内容を保存できないことがあります。編集できる状態かも確認してください。
解決しない場合
職場や学校のPCでは、Excelの更新や設定変更が管理者によって制限されていることがあります。アドインの無効化やOfficeの修復を行う前に、管理者または社内のサポート窓口へ確認してください。
特定のファイルだけで数式が崩れる場合は、元ファイルを上書きせず、コピーを保管してから相談するのが安全です。複数の数式で異常が続く場合は、Officeの修復が必要になることもあります。
FAQ
「#N/A」は故障ですか?
故障とは限りません。検索値が範囲内にない、空白や表記が異なるなど、一致するデータを見つけられないときに表示されます。
XLOOKUPの結果が空白になるのはなぜですか?
検索結果のセル自体が空白の可能性があります。また、数式で見つからない場合の表示を空白に指定している場合もあります。