Excel VLOOKUP関数の使い方【初心者向け完全ガイド】

Excel

はじめに

こんにちは!今日は、Excelで最もよく使われる関数の一つ「VLOOKUP関数」について、初心者の方にもわかりやすく解説します。

VLOOKUP(ブイルックアップ)は、大量のデータから特定の情報を検索するときに非常に便利な関数です。例えば、社員番号から名前を検索したり、商品コードから価格を調べたりする場面で活躍します。

この記事では、VLOOKUP関数の基本的な使い方を、実例を交えながらステップバイステップで説明していきます。


VLOOKUPとは?

📌 VLOOKUPの意味

VLOOKUPは「Vertical LOOKUP(垂直方向の検索)」の略です。

  • V (Vertical): 縦方向
  • LOOKUP: 検索

つまり、縦方向に並んだデータの中から、特定の値を検索する関数です。


🎯 VLOOKUPでできること

VLOOKUPを使うと、以下のようなことができます:

  • ✅ 社員番号から社員名を検索
  • ✅ 商品コードから商品名や価格を検索
  • ✅ 顧客IDから住所や電話番号を検索
  • ✅ 受験番号から合否を検索

VLOOKUP関数の基本構文

📝 構文

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

📊 各引数の説明

引数説明
検索値検索したい値A2(社員番号)
範囲検索するデータの範囲B2:E10
列番号取得したいデータが何列目にあるか3(3列目のデータ)
検索方法TRUE(近似一致)またはFALSE(完全一致)FALSE(推奨)

実践例:社員名簿から名前を検索

📋 サンプルデータ

以下のような社員名簿があるとします:

社員番号氏名部署役職
1001山田太郎営業部課長
1002佐藤花子総務部主任
1003鈴木一郎開発部部長
1004田中美咲営業部一般

✍️ STEP 1: 検索値を入力

まず、検索したい社員番号を入力します。

セルA10に「1003」と入力

✍️ STEP 2: VLOOKUP関数を入力

セルB10に以下の数式を入力します:

=VLOOKUP(A10, A2:D5, 2, FALSE)

解説:

  • A10: 検索値(社員番号1003)
  • A2:D5: 検索範囲(社員名簿全体)
  • 2: 2列目(氏名)を取得
  • FALSE: 完全一致で検索

✅ STEP 3: 結果を確認

Enterキーを押すと、セルB10に「鈴木一郎」と表示されます!


よくあるエラーと対処法

❌ #N/A エラー

原因:

  • 検索値が範囲内に存在しない
  • 検索値と範囲のデータ型が異なる(数値と文字列など)

対処法:

  • 検索値が正しいか確認
  • データ型を統一する

❌ #REF! エラー

原因:

  • 列番号が範囲の列数を超えている

対処法:

  • 列番号を範囲内の数値に修正

❌ #VALUE! エラー

原因:

  • 列番号に数値以外が入力されている

対処法:

  • 列番号を正しい数値に修正

VLOOKUP使用時の注意点

⚠️ 注意点1: 検索列は必ず左端

VLOOKUPは、範囲の一番左の列を検索します。

NG例:

氏名 | 社員番号 | 部署

この並びで社員番号を検索することはできません。

OK例:

社員番号 | 氏名 | 部署

⚠️ 注意点2: 検索方法は「FALSE」を推奨

  • FALSE: 完全一致(推奨)
  • TRUE: 近似一致(特殊な場合のみ使用)

ほとんどの場合、FALSE(完全一致)を使用します。


⚠️ 注意点3: 範囲は絶対参照にする

数式をコピーする場合、範囲を絶対参照($マーク)にします:

=VLOOKUP(A10, $A$2:$D$5, 2, FALSE)

まとめ

✅ この記事で学んだこと

  • VLOOKUPは縦方向の検索関数
  • 基本構文: =VLOOKUP(検索値, 範囲, 列番号, FALSE)
  • 検索列は必ず範囲の左端
  • エラーの原因と対処法

🚀 次のステップ

VLOOKUPをマスターしたら、以下の関数にも挑戦してみましょう:

  • HLOOKUP: 横方向の検索
  • INDEX + MATCH: より柔軟な検索
  • XLOOKUP: 最新のExcelで使える強力な検索関数

💬 コメントお待ちしています

この記事が役に立ったら、ぜひコメントで教えてください!
わからないことがあれば、お気軽に質問してくださいね。


関連記事:

コメント

タイトルとURLをコピーしました