はじめに
こんにちは!今日は、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で使える強力な検索関数
💬 コメントお待ちしています
この記事が役に立ったら、ぜひコメントで教えてください!
わからないことがあれば、お気軽に質問してくださいね。
関連記事:



コメント