VLOOKUP関数の使い方と検索の基本

Excel

はじめに

「商品コードから商品名を調べたい」「社員番号から所属部署を自動表示したい」
そんなときに便利なのが VLOOKUP関数 です。

VLOOKUPは「表の左端列から検索して、対応する値を返す」Excelの代表的な検索関数。
初心者がつまずきやすい関数ですが、ポイントを押さえれば実務で大活躍します。


VLOOKUP関数の基本

書式

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

  • 検索値 : 探したい値(例:社員番号)
  • 範囲 : 検索対象の表(検索列を含める必要あり)
  • 列番号 : 何列目の値を返すか(範囲の左から数える)
  • 検索方法 : 完全一致なら FALSE、近似一致なら TRUE

基本例:商品コードから商品名を取得

A列B列
101りんご
102みかん
103ぶどう

セル D1 に「102」と入力し、E1 に商品名を表示する場合👇

=VLOOKUP(D1, A2:B4, 2, FALSE)

👉 D1の「102」を検索し、範囲A2:B4の2列目(商品名)を返します。結果は「みかん」。


VLOOKUPの注意点

  • 検索は「範囲の左端列」で行う必要がある
  • 列番号は範囲内の位置で数える(範囲がA2:D10なら、C列は3列目)
  • 完全一致を使う場合は「FALSE」を指定するのが安全

応用テクニック

近似一致を使う(範囲検索)

点数に応じて評価を返す表があるとき、近似一致を使うと便利です。
ただし、検索列は昇順に並んでいる必要があります。

=VLOOKUP(点数, 範囲, 2, TRUE)

列番号を動的に指定

MATCH 関数と組み合わせると「列が増えても自動対応」できます。

=VLOOKUP(検索値, 範囲, MATCH("商品名", 見出し範囲, 0), FALSE)


類似する検索関数の紹介

VLOOKUPを理解したら、状況に応じて他の検索関数も検討してみましょう。

HLOOKUP関数

  • 横方向(行)に検索できる
=HLOOKUP(検索値, 範囲, 行番号, FALSE)

XLOOKUP関数(Excel 365 / 2021以降)

  • VLOOKUPの後継。左右どちらの列も検索可能
  • 検索値が見つからない場合の値も指定できる
=XLOOKUP(検索値, 検索範囲, 戻り範囲, "見つかりません")

👉 XLOOKUPについてはこちら

INDEX + MATCH関数

  • 古くから使われる定番の組み合わせ
  • VLOOKUPより柔軟で「左方向の検索」も可能
=INDEX(戻り範囲, MATCH(検索値, 検索範囲, 0))

IFNAとの組み合わせ

  • 検索値が見つからない場合に「#N/A」を隠して任意の値を返す
=IFNA(VLOOKUP(検索値, 範囲, 2, FALSE), "該当なし")


まとめ

  • VLOOKUPは「左端列で検索 → 指定列の値を返す」関数
  • 完全一致を使うなら FALSE を指定するのが基本
  • 列追加に強い構成なら INDEX+MATCH や XLOOKUP を活用
  • 「見つからない時の処理」は IFNA を組み合わせると便利

コメント