VLOOKUP関数の基本的な使い方は?
結論
VLOOKUP関数は検索値を範囲の最左列から検索し、指定列の値を返す基本関数です。
詳しい解説
VLOOKUP関数は「=VLOOKUP(検索値, 範囲, 列番号, 検索方法)」の4つの引数で構成されます。検索値を範囲の最左列から検索し、指定した列番号の値を返します。検索方法はFALSE(完全一致)を指定するのが一般的です。例えば「=VLOOKUP(A2, マスタ!A:C, 3, FALSE)」で、A2の値をマスタシートのA列から探し、C列の値を返します。全バージョンで使用可能な基本関数です。
旧バージョンでの代替方法
XLOOKUP(モダンな代替)Excel 2021以降
検索列と戻り列を自由に指定でき、見つからない場合の既定値も直接指定可能。IFERRORで囲む必要がなく、列番号ズレのリスクもない。
=XLOOKUP(A2, 商品マスタ!$A:$A, 商品マスタ!$C:$C, "未登録")よくあるエラーと対処法
#N/A原因: 検索値が検索範囲の最左列に存在しない(完全一致で見つからない)。スペースや全角/半角の違いが原因になることが多い。
対処: IFERROR関数で囲んで代替値を表示する。または検索値と検索列の書式・表記を統一する。検索方法引数にFALSEを指定していることを確認する。
#REF!原因: 列番号引数(第3引数)が、検索範囲の列数を超えている。例えば範囲がA:Cの3列なのに列番号に4を指定した場合。
対処: 列番号が検索範囲の列数以内に収まっているか確認する。列を挿入・削除した場合は列番号が変わることに注意。
検索列が左端にない原因: VLOOKUPは検索範囲の最左列でしか検索できない。右側の列に検索値がある場合は機能しない。
対処: INDEX+MATCH関数の組み合わせ(全バージョン対応)、またはXLOOKUP(2021/2024/365)を使用する。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
請求書で商品コードから商品名と単価を自動入力
商品コードから商品名を取得。手打ちミスを防げる
=VLOOKUP(A2, 商品マスタ!$A:$D, 2, FALSE)社員番号から所属部署を引く
勤怠集計や経費精算の帳票作成で毎月使う定番パターン
=VLOOKUP(B5, 人事マスタ!A:E, 3, FALSE)