初心者から上級者まで使える!Excel関数「VLOOKUP」の使い方と応用テクニック完全解説

Excelを使っていると、「一覧表の中から特定の情報を探して表示したい」という場面は非常に多くあります。
売上管理や在庫管理、人事データの確認など、業務のさまざまなシーンで必要になるのがデータ検索です。

そんなときに活躍するのが VLOOKUP(ブイルックアップ)関数 です。
VLOOKUPはExcelの中でも使用頻度が高い関数のひとつですが、「エラーが出る」「思った結果にならない」と苦手意識を持つ方も少なくありません。

この記事では、VLOOKUP関数の基本的な考え方から実務での使い方、よくあるエラーの原因、注意点や代替関数までをわかりやすく解説します。
Excel初心者の方はもちろん、なんとなく使ってきた方の理解を深める内容です。


VLOOKUP関数とは?基本の考え方

VLOOKUP関数は、表の中から指定した値を探し、同じ行にある別の列の値を取り出す関数です。
構文は次のとおりです。

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

それぞれの意味は以下の通りです。

  • 検索値:探したい値(商品コード・社員番号など)
  • 範囲:検索対象となる表
  • 列番号:取得したい列番号(左端を1列目として数える)
  • 検索方法
    • FALSE → 完全一致
    • TRUE → 近似一致

代表的な使い方として、「商品コードから商品名を表示する」「社員番号から氏名を取得する」といった場面が挙げられます。


VLOOKUPの基本的な使い方

次のような商品マスタ表があるとします。

商品コード商品名単価
A001りんご120
A002みかん100
A003バナナ80

商品コード「A002」から商品名を取得する場合、数式は次のようになります。

=VLOOKUP("A002", A2:C4, 2, FALSE)

この式では、

  • A列から「A002」を探し
  • 同じ行の2列目(商品名)を返す

という処理が行われ、結果として 「みかん」 が表示されます。


よくあるエラーとその原因

VLOOKUPを使っていると、次のようなエラーが表示されることがあります。

#N/A エラー

検索値が見つからない場合に表示されます。
主な原因は以下の通りです。

  • 検索値に余分なスペースが含まれている
  • 完全一致(FALSE)を指定していない
  • 表の左端列に検索値が存在しない

#REF! エラー

列番号が範囲外の場合に発生します。

  • 範囲が3列なのに、列番号を「4」にしている など

#VALUE! エラー

列番号に数値以外が指定されている場合に表示されます。

エラーが出た場合は、検索値・範囲・列番号・検索方法の4点を順番に見直すことが重要です。


近似一致(TRUE)の使い方

検索方法に「TRUE」を指定すると、近似一致検索が行われます。
点数評価やランク分けなどでよく使われます。

点数評価
0D
60C
80B
90A

85点の評価を求める場合、次の式を使用します。

=VLOOKUP(85, A2:B5, 2, TRUE)

結果は 「B」 になります。
近似一致では、検索列が昇順で並んでいる必要がある点に注意しましょう。


VLOOKUPの弱点と注意点

便利なVLOOKUPですが、次のような制約があります。

  • 左から右にしか検索できない
  • 列番号を指定するため、列の追加・削除に弱い
  • 大量データでは処理が重くなることがある

これらの弱点を理解したうえで使うことが、実務では重要です。


VLOOKUPの実務での活用例

売上管理

商品コードから商品名を自動表示し、見やすい売上表を作成できます。

在庫管理

商品コード入力だけで単価を取得し、金額計算を自動化できます。

人事データ管理

社員番号から氏名・部署を取得し、名簿や給与計算に活用できます。


VLOOKUPを使いこなすためのコツ

  • 範囲は絶対参照($)で固定する
  • IFERRORと組み合わせてエラー対策を行う
=IFERROR(VLOOKUP(A2, 商品マスタ!A:C, 2, FALSE), "未登録")
  • 事前にデータを整形する
    TRIM関数やCLEAN関数で余分な空白を除去すると、検索精度が向上します。

VLOOKUPの代替:INDEX+MATCH

VLOOKUPの弱点を補えるのが、INDEX関数とMATCH関数の組み合わせです。

=INDEX(B2:B4, MATCH("A002", A2:A4, 0))
  • 右から左の検索が可能
  • 列の増減に強い

といったメリットがあります。


Excel 365ならXLOOKUPもおすすめ

新しいExcelでは XLOOKUP関数 が使用できます。

=XLOOKUP("A002", A2:A4, B2:B4, "未登録")

列番号の指定が不要で、VLOOKUPの欠点をほぼ解消できるのが特徴です。


まとめ

VLOOKUP関数は、Excelでのデータ検索を支える基本かつ重要な関数です。
構文とエラーの原因を理解すれば、売上管理・在庫管理・人事業務など幅広い場面で活用できます。

まずはVLOOKUPをしっかりマスターし、慣れてきたらINDEXやXLOOKUPにも挑戦することで、Excelの検索機能を自在に使いこなせるようになるでしょう。

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