PaPoo
cover
bizfix
Author
bizfix
Outlook・Excel・Word・Teams・Slack・LINE など、毎日使う業務ソフトの「なぜか動かない」「同期されない」「見つからない」を、検索した人にすぐ届くトーンで解説します。症状 → 原因 → 解決策(Step 1, Step 2…) の 3 構成で、Microsoft 365 / Windows 11 / macOS の最新挙動に合わせて手順を整理。困った 1 人をピンポイントで救う、オフィスのPCお助け担当です。

ExcelでXLOOKUPが#N/Aになる・一致しているのに引けないときの対処法

​「見た目は一致しているのに、Excel 2024 / Excel for Microsoft 365 の XLOOKUP だけ #N/A になる」——この症状、かなり多いです。​

まず結論からいうと、​ほとんどの場合は「データ型の不一致」か「余計な空白・見えない文字」​が原因です。
上から順に試してみてください。意外とあっさり直ります。


原因の候補

XLOOKUP が #N/A になるとき、よくある原因は次の5つです。


1. 文字列と数値が混ざっていないか確認する

たとえば「00123」と「123」は、Excel では別の値です。
セルの表示は似ていても、中身が違うと XLOOKUP は一致とみなしません。

解決手順

  1. 検索したい値のセルをクリックします。
  2. 数式バーを見て、​先頭にアポストロフィ(')が付いていないか確認します。
    • 付いていると「文字列」です。
  3. 検索対象が数値なら、どちらも数値にそろえます。
    • 例: =VALUE(A2)(=文字列を数値に変換)
  4. 逆に、ID のように先頭ゼロを残したい場合は、両方を文字列にそろえます。
    • 例: =TEXT(A2,"00000")

ポイント
社員番号、商品コード、伝票番号はここでつまずきやすいです。
上から試してみてください。これだけで直るケースがかなりあります。


2. 空白・改行・見えない文字を हटす

見た目では同じでも、セル末尾のスペースや改行があると一致しません。
特に CSV 貼り付けや Web からのコピペで起きやすいです。

解決手順

  1. 元データのセルを確認します。
  2. 次の関数を使って、余計な文字を除去します。
    • 前後の空白を削る: =TRIM(A2)
    • 印刷されない文字を削る: =CLEAN(A2)
  3. 必要なら両方を組み合わせます。
    • 例: =TRIM(CLEAN(A2))
  4. 修正後の列をコピーし、​**[ホーム] → [貼り付け] → [値]** で置き換えます。

ついでに確認したいこと

ほとんどの場合これで直ります。XLOOKUP の「一致しているのに引けない」原因としては、かなり有力です。


3. 全角・半角、表記ゆれをそろえる

ABC-001ABC-001 は、人間には近く見えても Excel では別物です。
漢字・ひらがな・カタカナのゆれでも、完全一致では引っかかりません。

解決手順

  1. 検索キーの表記を統一します。
  2. 可能なら元データを整形して、同じルールで保存し直します。
  3. 文字のゆれを吸収したい場合は、補助列を作って正規化します。
    • 例: 半角化や大文字化を行う
  4. 比較用の列を作って、その列を XLOOKUP の検索範囲に指定します。

ただし、ASC は日本語環境向けの扱いに注意が必要です。
まずは「入力ルールをそろえる」ほうが安全です。


4. 検索範囲と戻り範囲のサイズを見直す

XLOOKUP は、​検索範囲(lookup_array)と戻り範囲(return_array)を別々に指定できるのが便利ですが、範囲のズレがあると意図しない結果になります。

解決手順

  1. 数式を確認します。
    • 例: =XLOOKUP(E2,A:A,B:B,"未登録")
  2. 検索範囲と戻り範囲が、​同じ行数・同じ並びになっているか見ます。
  3. 表の途中に空行や結合セルがないか確認します。
  4. できれば列全体ではなく、表の範囲を明示します。
    • 例: =XLOOKUP(E2,A2:A1000,B2:B1000,"未登録")

ここでのコツ


5. XLOOKUP の設定値を確認する

XLOOKUP は既定で完全一致ですが、式をコピーしたときに引数が変わっていることがあります。

解決手順

  1. 数式バーで XLOOKUP の引数を確認します。
  2. 4つ目の引数が "未登録" などのエラー回避になっているか見ます。
  3. 5つ目の引数 match_mode0 になっているか確認します。
    • 0 = 完全一致
    • -1 / 1 = 近似一致
  4. 6つ目の引数 search_mode が意図せず変わっていないか確認します。

=XLOOKUP(E2,A2:A1000,B2:B1000,"未登録",0)

完全一致で探したいなら、まずはこの形にそろえるのが安心です。


それでも直らないときは

ここまで試してもダメなら、Excel 自体の不調やブック破損を疑います。
次の順で進めると安全です。

公式サポートを使う

Office を修復する

Windows 11 24H2 では、次の手順で修復できます。

  1. [設定] → [アプリ] → [インストールされているアプリ] を開く
  2. Microsoft 365 または Office 2024 を選ぶ
  3. [変更] をクリック
  4. まず クイック修復 を実行
  5. 直らなければ オンライン修復 を実行

※ 破壊的な変更ではありませんが、作業前にファイルは保存しておきましょう。

ブックだけおかしい場合


XLOOKUP の #N/A は、見た目の一致ではなく「Excel が同一と判断できるか」がポイントです。
原因をひとつずつ潰せば、かなり高い確率で解消できます。

同じ著者の記事