はじめに
「商品コードから商品名を調べたい」「社員番号から所属部署を自動表示したい」
そんなときに便利なのが 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 を組み合わせると便利


コメント