VLOOKUP関数の使い方
テーブルの左端列を検索し、対応する値を取得します。
200720102013201620192021365
- 構文
-
=VLOOKUP(検索値, 範囲, 列番号, [検索の型]) - 引数
-
- 検索値必須
- 範囲必須
- 列番号必須
- 検索の型省略できる
- どんな関数か
指定した範囲の左端の列を上から探し、見つかった行の、指定した列の値を返します。探す列は範囲のいちばん左でなければならず、その左側にある値は取り出せません。また4つめを省くと近い値で探すため、並べ替えていない表では黙って違う行を返します(ふつうは
FALSEを書きます)。
XLOOKUP との違いは5つあり、左の列を返せる・既定が完全一致・見つからないときの値を直接書ける・列を挿しても壊れない・下から探せる、のどれも XLOOKUP の側です。新しく書くなら XLOOKUP、Excel 2019 以前の人にも配るファイルなら VLOOKUP を使います。- 使用例
-
F2 に
=VLOOKUP(E2, A2:C5, 2, FALSE)を入れると、こうなります。A B C D E F 1 ID 商品 単価 検索ID 抽出名 2 A001 りんご 100 A003 みかん 3 A002 ばなな 150 4 A003 みかん 120 5 A004 ぶどう 200 数式を入れたセル数式が見に行った値
結果: 商品ID「A003」に対応する「みかん」
つまずきやすいところ
- 探す列は、指定した範囲のいちばん左でなければならない。左側にある値は取り出せない(そのときは INDEX と MATCH、または XLOOKUP)
- 列番号は、シートの列(A・B…)ではなく指定した範囲の中で左から何番目か
- 4つめを省略すると「近い値」で探してしまう。ふつうは
FALSE(完全一致)を書く - 下の行にコピーすると範囲がずれる。
$A$2:$C$100のように$で固定する
よくあるエラーと、その直し方
似ている関数との違い
VLOOKUPを使う実例レシピ(9件)
- 別シートから商品名を表示する商品IDを入力すると、マスタシートから商品名を自動で持ってくる。
- VLOOKUPで#N/A記号を消すデータが見つからない時、エラーではなく空欄や「なし」と表示する。
- 検索列を列番号で自動指定する列の挿入などで番号がずれても壊れないVLOOKUPを作る。
- 離れた列を1つにまとめて検索するA列とC列を結合して、あたかも隣り合っているかのように扱ってVLOOKUPする。
- VLOOKUP不一致の場合をピンポイントで判定データが見つからない時だけ「新規登録が必要」とメッセージを出す。
- あいまいな名称でVLOOKUPする「株式会社テスト」から「テスト」というキーワードでマスタを引く。
- 給与から源泉徴収税を概算する(簡易版)額面給与から、引かれる税金がどれくらいか自動計算したい。
- 厚生年金保険料を標準報酬月額から出す会社と本人の負担額(折半)を正確に計算したい。
- 「一部の名前」だけでマスタから検索する「株式会社あいうえお」を「あいうえお」だけで検索して住所を引きたい。