VLOOKUPは、Excelで「商品コードから商品名を出す」「社員番号から部署名を表示する」といった検索作業を一気に時短できる便利な関数です。毎回目で探してコピペしているなら、まずはここだけ覚えれば大丈夫ですよ。この記事では、初心者の方でもそのまま使える形で、入力方法、クリック手順、よくあるエラーの直し方まで順番に解説します。
まずはこれだけ覚えればOK:VLOOKUPの基本形
初心者の方は、まずFALSEは「完全一致」と覚えておきましょう。仕事で使うVLOOKUPは、ほとんどこの形で足ります。
たとえば、A2セルに商品コードがあり、別の表から商品名を取り出したい場合は、次のように入力します。
=VLOOKUP(A2,$F$2:$H$10,2,FALSE)
- A2:検索したい値です。ここでは商品コードです。
- $F$2:$H$10:検索する表の範囲です。左端の列に商品コードが入っている必要があります。
- 2:範囲の左から2列目の値を返します。
- FALSE:完全に一致したデータだけを探します。
VLOOKUPの使い方を手順で解説
ここでは、A列にある商品コードをもとに、別表から商品名を表示する流れで説明します。
- 検索した結果を表示したいセルをクリックします。
- =VLOOKUP( と入力します。
- 検索したい値のセルをクリックします。例:A2
- カンマを入力します。
- 参照する一覧表の範囲をドラッグで選択します。例:F2:H10
- F4キーを押して、範囲を$F$2:$H$10のように絶対参照にします。ノートPCではFn + F4の場合もあります。
- カンマを入力し、取り出したい列番号を入力します。商品名が範囲の左から2列目なら2です。
- カンマを入力し、FALSEと入力します。
- ) を入力してEnterキーを押します。
完成形はこのようになります。
=VLOOKUP(A2,$F$2:$H$10,2,FALSE)
1つのセルでうまく表示できたら、右下の小さな四角を下にドラッグすれば、他の行にも一気にコピーできます。
初心者が迷いやすい4つのポイント
1. 検索する値は「表の左端」に必要です
VLOOKUPは、選んだ範囲の一番左の列から検索します。たとえば商品コードで検索したいのに、範囲の左端が商品名になっていると正しく動きません。
つまり、検索キーにしたい項目を左端に置いた表を選ぶのがコツです。
2. 列番号は表全体ではなく「選んだ範囲の左から数える」
列番号でよく混乱するのがここです。たとえば範囲がF2:H10なら、F列が1、G列が2、H列が3です。シート全体の列番号ではないので注意しましょう。
3. FALSEを省略しない
初心者の方は、最後の引数は必ずFALSEを入れるのがおすすめです。省略すると近い値を返すことがあり、思った結果にならないことがあります。
4. 範囲は絶対参照にしておく
数式を下にコピーすると、参照範囲もずれてしまいます。これを防ぐために、$F$2:$H$10のように$を付けて固定しておきましょう。これだけでエラー防止になります。
すぐ使える実例
商品コードから商品名を表示する
注文一覧のA列に商品コード、別表のF列に商品コード、G列に商品名がある場合は次の式です。
=VLOOKUP(A2,$F$2:$G$100,2,FALSE)
社員番号から部署名を表示する
B2に社員番号、別表のJ列に社員番号、K列に部署名があるなら次の式でOKです。
=VLOOKUP(B2,$J$2:$K$200,2,FALSE)
VLOOKUPがうまくいかないときのチェックポイント
ここは仕事中によく詰まりやすい部分です。エラーが出たら、次の順番で確認すると早いですよ。
#N/A になる場合
- 検索したい値が一覧表に本当にあるか確認する
- 検索する値と一覧表の値で、数字と文字列が混ざっていないか確認する
- 前後に余計なスペースが入っていないか確認する
- FALSEになっているか確認する
見た目が同じでも、片方が文字列の「1001」、もう片方が数値の1001だと一致しないことがあります。
#REF! になる場合
- 列番号が範囲の列数を超えていないか確認する
たとえば範囲が2列しかないのに、列番号を3にすると#REF!になります。
違う値が返ってくる場合
- 参照範囲の左端に検索キーがあるか確認する
- FALSEではなくTRUEや省略になっていないか確認する
- 列番号の数え方がずれていないか確認する
数式をコピーすると崩れる場合
- 参照範囲に$を付けて固定しているか確認する
固定していないと、下の行へコピーしたときに検索表の範囲までずれてしまいます。
エラーを減らす実践テクニック
IFERRORと組み合わせる
該当データがないときに#N/Aをそのまま見せたくないなら、IFERRORを一緒に使うと見やすくなります。
=IFERROR(VLOOKUP(A2,$F$2:$H$10,2,FALSE),"該当なし")
これなら見つからないときに「該当なし」と表示できます。社内資料でもかなり見やすくなりますよ。
まず1件だけ作ってからコピーする
最初から一気に全部入力するより、まず1行だけ正しく動くか確認してから下にコピーする方がミスが減ります。急いでいるときほど、この順番がおすすめです。
最後に覚えておくと便利な時短ワザ
- F4:参照を絶対参照に切り替えます
- Ctrl + C:コピー
- Ctrl + V:貼り付け
- Ctrl + D:上のセルの数式を下にコピー
- Ctrl + ↓:データの末尾まで一気に移動
特にF4で範囲固定はVLOOKUPとセットで覚えるとかなり楽になります。
まとめ
VLOOKUPは、一覧表から必要な情報をすばやく取り出すための定番関数です。初心者の方はまず、=VLOOKUP(検索値,範囲,列番号,FALSE) の形をそのまま使ってみましょう。うまくいかないときは、左端の列、列番号、FALSE、絶対参照の4点を確認すれば、かなりの確率で解決できます。毎回手で探していた作業を関数に置き換えるだけで、作業時間もミスもぐっと減らせますよ。
