📊つかえる関数.com

VLOOKUP関数の基本的な使い方は?

結論

VLOOKUP関数は検索値を範囲の最左列から検索し、指定列の値を返す基本関数です。

基本操作・実務Tips初級·

詳しい解説

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 2016Excel 2019Excel 2021Excel 2024Microsoft 365
対応対応対応対応対応

実務での使用例

請求書で商品コードから商品名と単価を自動入力

商品コードから商品名を取得。手打ちミスを防げる

=VLOOKUP(A2, 商品マスタ!$A:$D, 2, FALSE)

社員番号から所属部署を引く

勤怠集計や経費精算の帳票作成で毎月使う定番パターン

=VLOOKUP(B5, 人事マスタ!A:E, 3, FALSE)