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

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

​「値は入っているのに、VLOOKUP だけ #N/A になる」——そのときは、検索値のズレや表の並び、データ形式の違いを疑うのが近道です。​

Excel 2024 や Excel for Microsoft 365 でよくあるこの症状、​上から順に試してみてください。ほとんどの場合、ここで直ります。​


原因の候補

VLOOKUP が #N/A になるとき、主な原因は次の5つです。


解決策1:見えない空白や文字の違いを消す

検索値が同じに見えても、末尾スペースや改行があると #N/A になります。

Step 1

検索値のセルと参照先のセルを確認します。
特に以下を見てください。

Step 2

別セルで、不要文字を除去します。たとえば:

Step 3

整えた値を使って再度 VLOOKUP を試します。


解決策2:検索範囲の一番左の列を見直す

VLOOKUP は、指定した範囲の左端の列しか検索できません。
たとえば「社員番号で氏名を引きたい」のに、範囲の先頭が氏名列だと引けません。

Step 1

数式の範囲を確認します。例:

この場合、​B列が検索キーです。

Step 2

検索したい値が左端に来るよう、範囲を組み直します。

Step 3

必要なら、XLOOKUP(=左右どちらでも探せる関数)への置き換えも検討します。
Excel for Microsoft 365 / Excel 2024 なら、=XLOOKUP(E2,C:C,D:D,"") のほうが楽な場面も多いです。


解決策3:列番号と第4引数を正しくする

列番号のズレと、近似一致の指定ミスはかなり多いです。

Step 1

VLOOKUP の書式を確認します。

=VLOOKUP(検索値, 範囲, 列番号, 検索方法)

Step 2

列番号は、範囲の左端を 1 として数えます。
たとえば B2:D100 なら、B=1、C=2、D=3 です。

Step 3

第4引数は FALSE または 0 にします。
完全一致で探すなら必須です。


解決策4:数値と文字列の型をそろえる

「123」と入力されているように見えても、片方が文字列だと一致しません。

Step 1

セルを選び、左上の緑の三角や表示を確認します。

Step 2

数値にそろえるなら、別セルで次を使います。

文字列にそろえるなら:

Step 3

変換後の値で VLOOKUP を実行します。


解決策5:表の並びや重複を確認する

似た値が複数あると、意図した行を拾えず「引けないように見える」ことがあります。

Step 1

検索キー列に重複がないか確認します。

Step 2

並び替えやフィルターで、見落としているデータがないか確認します。

Step 3

範囲の外にあるデータを参照していないかも見直します。
特に、行追加後に範囲を A2:D100 のまま固定していると、新しい行は対象外です。


それでも直らないときは

ここまで試しても解決しない場合は、Excel 側の設定やブック自体の不具合も疑います。

公式サポートを使う

Excel を再インストールする前に

  1. ブックを別名で保存
  2. 問題のない新規ブックに数式だけコピーして再確認
  3. [ファイル] → [アカウント] → [更新オプション] → [今すぐ更新] で Office を更新

再インストールの流れ

再インストール前には、必ずブックをバックアップしておくと安心です。


VLOOKUP の #N/A は、​空白・型の違い・範囲指定ミスの3つでかなりの割合が解決します。落ち着いて順番に見直せば、原因にたどり着きやすいですよ。

同じ著者の記事