VLOOKUPが正しいのに動かない?よくある原因と解決策【Excel完全ガイド】

Excel VlookUP 正しいのに

「VLOOKUPを正しく入力したはずなのに、なぜかうまく動かない…。」
そんな経験、ありませんか?

  • #N/A0 が表示される
  • 間違った値が返ってくる
  • 一部のデータだけうまく検索できない

Excelを使いこなしたいのに、思うようにいかずイライラ…。
でも安心してください。VLOOKUPのトラブルには 共通する原因 があり、それを知れば すぐに解決 できます!

本記事では、VLOOKUPが正しく設定されているのに動かない理由と、その対処法を徹底解説 します。

  1. 1️⃣ 検索値のデータ形式が違う(数値 vs 文字列)
    1. ✅ 症状
    2. 🔍 原因
    3. 💡 解決策
  2. 2️⃣ 検索範囲の1列目に検索キーがない
    1. ✅ 症状
    2. 🔍 原因
    3. 💡 解決策
  3. 3️⃣ 近似一致(TRUE)が設定されている
    1. ✅ 症状
    2. 🔍 原因
    3. 💡 解決策
  4. 4️⃣ 検索範囲の絶対参照がズレている
    1. ✅ 症状
    2. 🔍 原因
    3. 💡 解決策
      1. 🟢 絶対参照ってなに?
        1. 📝 Excelの3つのセル参照
        2. 🟢 絶対参照の使い方(基本編)
          1. 📌 相対参照(ズレる)
          2. 📌 絶対参照(固定)
        3. 🟢 絶対参照のショートカット技!
          1. 🔹 F4キーで絶対参照を設定する
          2. F4キーを押すたびに切り替わる!
      2. 🟢 絶対参照の活用例(VLOOKUP編)
  5. 5️⃣ 検索値が重複している
    1. ✅ 症状
    2. 🔍 原因
    3. 💡 解決策
  6. 6️⃣ 別のシートやブックを参照している
    1. ✅ 症状
    2. 🔍 原因
    3. 💡 解決策
  7. 7️⃣ そもそもVLOOKUPでは限界がある
  8. 🔹 まとめ
  9. VLOOKUPの限界を突破!INDEX+MATCHを初心者向けにわかりやすく解説
    1. 1️⃣ そもそもINDEX+MATCHとは?
      1. 🔹 INDEX関数(データを取り出す)
      2. 🔹 MATCH関数(検索値の位置を調べる)
    2. 2️⃣ INDEX+MATCHを組み合わせてVLOOKUPの代わりにする
      1. 🎯 例:「名前」から「部署」を検索する
    3. 3️⃣ INDEX+MATCHがVLOOKUPより優れている理由
    4. 4️⃣ INDEX+MATCHの応用テクニック
      1. 🔹 横方向の検索(MATCHの列番号取得)
    5. 5️⃣ XLOOKUP(Excel 2019以降)ならもっと簡単!
      1. 🔹 まとめ

1️⃣ 検索値のデータ形式が違う(数値 vs 文字列)

✅ 症状

  • #N/A が表示される
  • 該当するデータがあるのに、検索できない

🔍 原因

VLOOKUPでは、検索値と検索対象のデータ型が一致していないと検索できません。
たとえば、「123」という 数値 を探そうとしても、検索対象が「’123」(文字列)になっていると一致しません。

💡 解決策

データの形式を揃える

  1. =ISTEXT(A1)TRUE なら文字列、FALSE なら数値
  2. =ISNUMBER(A1)TRUE なら数値、FALSE なら文字列

文字列を数値に変換

=VALUE(A1)

数値を文字列に変換

=TEXT(A1,0)

「データ」タブ → 「区切り位置」機能で統一

参考:Excel VLOOKUPで(式は間違ってないのに)#N/Aエラーが出る原因と解決方法:文字形式の違いに注意!

2️⃣ 検索範囲の1列目に検索キーがない

✅ 症状

  • #N/A が表示される
  • 間違った値が返ってくる

🔍 原因

VLOOKUPは、検索範囲の「1列目」からしか検索できません!
たとえば、以下のようなデータがあるとします。