VLOOKUPは、Excelで「商品コードから商品名を出す」「社員番号から部署名を表示する」といった検索作業を一気に時短できる便利な関数です。毎回目で探してコピペしているなら、まずはここだけ覚えれば大丈夫ですよ。この記事では、初心者の方でもそのまま使える形で、入力方法、クリック手順、よくあるエラーの直し方まで順番に解説します。

まずはこれだけ覚えればOK:VLOOKUPの基本形

=VLOOKUP(検索したい値, 範囲, 取り出したい列番号, FALSE) を使えば、一覧表から一致するデータを正確に検索できます。

初心者の方は、まずFALSEは「完全一致」と覚えておきましょう。仕事で使うVLOOKUPは、ほとんどこの形で足ります。

たとえば、A2セルに商品コードがあり、別の表から商品名を取り出したい場合は、次のように入力します。

=VLOOKUP(A2,$F$2:$H$10,2,FALSE)

  • A2:検索したい値です。ここでは商品コードです。
  • $F$2:$H$10:検索する表の範囲です。左端の列に商品コードが入っている必要があります。
  • 2:範囲の左から2列目の値を返します。
  • FALSE:完全に一致したデータだけを探します。

VLOOKUPの使い方を手順で解説

ここでは、A列にある商品コードをもとに、別表から商品名を表示する流れで説明します。

  1. 検索した結果を表示したいセルをクリックします。
  2. =VLOOKUP( と入力します。
  3. 検索したい値のセルをクリックします。例:A2
  4. カンマを入力します。
  5. 参照する一覧表の範囲をドラッグで選択します。例:F2:H10
  6. F4キーを押して、範囲を$F$2:$H$10のように絶対参照にします。ノートPCではFn + F4の場合もあります。
  7. カンマを入力し、取り出したい列番号を入力します。商品名が範囲の左から2列目なら2です。
  8. カンマを入力し、FALSEと入力します。
  9. ) を入力して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点を確認すれば、かなりの確率で解決できます。毎回手で探していた作業を関数に置き換えるだけで、作業時間もミスもぐっと減らせますよ。

おすすめの記事