【完全ガイド】ExcelのVLOOKUP関数マスター術 – 初心者から上級者まで

Excel

VLOOKUP関数とは?

VLOOKUP(Vertical Lookup)は、Excelで最も頻繁に使用される関数の一つです。この関数を使うと、大量のデータから特定の情報を素早く検索できます。例えば、商品コードから商品名や価格を検索したり、社員IDから部署や連絡先を検索したりする際に非常に便利です。 VLOOKUPは「縦方向に検索する」という意味で、表の左端の列に検索したい値(検索キー)があり、その行から情報を取得したい場合に使用します。

VLOOKUP関数の基本構文

=VLOOKUP(検索値, 検索範囲, 列番号, [検索方法])
各引数の意味は次の通りです:
    • 検索値: 検索したい値(例:商品コード「A001」)
    • 検索範囲: 検索する表全体の範囲(例:A1:D100)
    • 列番号: 結果を返す列の番号(検索範囲の左端が1)
    • 検索方法: TRUE(あいまい検索)またはFALSE(完全一致検索)
        • TRUE: 検索値以下の最大値を検索(並べ替えが必要)
        • FALSE: 検索値と完全に一致するものだけを検索

VLOOKUP関数の使い方 – 基本編

例1:基本的なVLOOKUP

以下のような商品リストがあるとします:
商品コード 商品名 単価 在庫数
A001 ノートパソコン 80,000 15
A002 デスクトップPC 65,000 8
A003 タブレット 45,000 22
A004 スマートフォン 60,000 30
商品コード「A003」の商品名を検索する場合:
=VLOOKUP("A003", A1:D5, 2, FALSE)
結果:「タブレット」が返されます。

例2:他のセルの値を検索する

セルE2に検索したい商品コードが入力されている場合:
=VLOOKUP(A7, A1:D5, 3, FALSE)
A7に「A001」が入力されていれば、結果として「80,000」(単価)が返されます。

VLOOKUP関数の使い方 – 応用編

例3:あいまい検索の活用(検索方法=TRUE)

数値データを範囲で検索する場合、あいまい検索が便利です。例えば、点数に応じた評価を検索する場合:
最低点 評価
0 D
60 C
70 B
80 A
90 S
75点の評価を検索する場合:
=VLOOKUP(75, A1:B6, 2, TRUE)
結果:「B」が返されます(75点は70以上80未満なので「B」評価)
注意: あいまい検索を使用する場合は、必ず検索範囲の最初の列を昇順で並べ替えておく必要があります。

例4:数式との組み合わせ

VLOOKUP関数は他の関数と組み合わせて使用することもできます:
=IF(VLOOKUP(A2, 商品リスト, 4, FALSE)>0, "在庫あり", "在庫なし")
この数式は、商品の在庫数を検索し、0より大きければ「在庫あり」、そうでなければ「在庫なし」と表示します。

よくあるエラーと解決方法

#N/A エラー

最も一般的なエラーで、検索値が見つからない場合に発生します。 解決策:
    • 検索値と表のデータが完全に一致しているか確認する
    • 検索方法をTRUEに変更する(あいまい検索)
    • IFERROR関数と組み合わせる: =IFERROR(VLOOKUP(A2, 商品リスト, 2, FALSE), "該当なし")

#REF! エラー

存在しない列番号を指定した場合に発生します。 解決策:
    • 列番号が検索範囲内にあるか確認する
    • 検索範囲を広げる

#VALUE! エラー

引数の型が間違っている場合に発生します。 解決策:
    • 検索値の型(数値、文字列)と表のデータの型が一致しているか確認する

VLOOKUP vs XLOOKUP – 新しい関数との比較

Excel 2019以降では、VLOOKUP関数の進化版とも言えるXLOOKUP関数が導入されました。XLOOKUPには以下のような利点があります:
    1. 双方向検索: 左から右だけでなく、右から左への検索も可能
    2. 複数の戻り値: 複数の列の値を一度に返すことができる
    3. 完全一致がデフォルト: 誤ったデータを返すリスクが低減
    4. 範囲外検索値の処理: 検索値が見つからない場合の戻り値を指定可能
基本構文:
=XLOOKUP(検索値, 検索列, 戻り値の列, [検索値が見つからない場合], [検索方法], [検索順序])
VLOOKUP関数との比較例: VLOOKUP:
=VLOOKUP("A003", A1:D5, 2, FALSE)
XLOOKUP:
=XLOOKUP("A003", A2:A5, B2:B5)
どちらも「タブレット」という結果を返しますが、XLOOKUPの方がより直感的で柔軟性があります。ただし、互換性のためにVLOOKUP関数の使い方も習得しておくことをおすすめします。

実践例:業務効率化のためのVLOOKUP活用法

1. 請求書自動作成

顧客マスターと注文データを連携させて、請求書を自動生成します:
=VLOOKUP(顧客ID, 顧客マスター, 2, FALSE)  ' 顧客名を取得
=VLOOKUP(商品コード, 商品マスター, 3, FALSE)  ' 単価を取得
=B5*C5  ' 数量×単価で金額を計算

2. データ統合

複数のシートやファイルからデータを統合する際にVLOOKUPを活用します:
=VLOOKUP(A2, Sheet2!$A$2:$C$100, 3, FALSE)

3. 条件付き書式との組み合わせ

在庫数が少ない商品を赤く表示するなど、条件付き書式とVLOOKUPを組み合わせることで、視覚的にデータを管理できます。

まとめ

VLOOKUP関数は、大量のデータを扱うExcelユーザーにとって必須のスキルです。基本を理解し、応用例を参考にしながら実践することで、業務効率を大幅に向上させることができます。
    • 基本構文を覚える: =VLOOKUP(検索値, 検索範囲, 列番号, 検索方法)
    • 完全一致検索が必要な場合は、第4引数にFALSEを指定する
    • エラー対策として、IFERROR関数と組み合わせる
    • 新しいExcelバージョンではXLOOKUP関数も検討する
VLOOKUPを使いこなして、データ処理の達人になりましょう!

この記事は役に立ちましたか?

他にもINDEX/MATCH関数、SUMIFS関数など、業務効率化に役立つ関数の記事を公開していきます。ぜひチェックしてみてください。

コメント

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