# ExcelでVLOOKUP関数を使う方法

今回のポイント

  • VLOOKUP関数は「表からデータを検索して取り出す」関数
    名簿や商品表などの一覧から、条件に合う情報を一瞬で引っぱってこれる。
  • 「社員番号→氏名」「商品ID→価格」みたいな対応表で大活躍
    仕事でも学校でも、表が大きくなるほど効果がデカい。
  • 覚える形はこれだけ
    =VLOOKUP(検索値, 範囲, 列番号, 検索方法) を入力する。

ざっくり解説

まろっち店長

まろっち店長:
今日は Excel の VLOOKUP関数 を紹介するよ。表の左端をキーにして、右側の情報を検索して取り出せる超定番だ。

るなちゃん

るなちゃん:
え、たとえば「社員番号」を入れたら「名前」とか「部署」が勝手に出るやつ!? 便利そう…!

まろっち店長

まろっち店長:
そうそれ! 例えば A列に社員番号、B列に名前、C列に部署がある表(A2:C10)から、E2の社員番号を検索して名前を出したいなら
=VLOOKUP(E2, A2:C10, 2, FALSE)
部署なら列番号を3にして
=VLOOKUP(E2, A2:C10, 3, FALSE)
って感じで一発だよ。

るなちゃん

るなちゃん:
列番号って「何列目を返すか」ってことね! FALSE は何の意味?

まろっち店長

まろっち店長:
FALSE は「完全一致で探す」って意味! 社員番号や商品IDみたいに、ピッタリ一致させたいときは基本これでOKだよ。

ガッツリ解説

VLOOKUP関数は、Excelの中でも特に使用頻度が高い「検索用の関数」です。表の中から特定の値を探し出し、その値に対応する別の情報を自動で表示してくれます。名簿、商品一覧、売上表、料金表など、「一覧表から必要な情報を引っぱってくる」場面でほぼ必ず登場する関数です。

基本的な役割はとてもシンプルで、「左端の列を基準にして、右側の列から情報を取り出す」ことです。たとえば、A列に社員番号、B列に名前、C列に部署が並んでいる表があるとします。このとき、社員番号を入力するだけで、その人の名前や部署を自動表示させることができます。いちいち表を目で追って探す必要がなくなるため、作業効率が一気に上がります。

VLOOKUP関数の基本形は
=VLOOKUP(検索値, 範囲, 列番号, 検索方法)
という形です。
まず「検索値」は、探したい条件です。社員番号や商品IDなどがここに入ります。次に「範囲」は、検索対象となる表全体を指定します。ここで注意したいのは、検索値が必ず指定範囲の一番左の列に存在していなければならない点です。VLOOKUPは左から右にしか検索できない関数なので、このルールを守らないと正しく動きません。

「列番号」は、検索値が見つかった行の中で、何列目のデータを返すかを指定します。範囲の左端を1列目として数えます。たとえば、範囲がA2:C10で、名前がB列にある場合は2、部署がC列にある場合は3を指定します。この数字を変えるだけで、同じ検索値から別の情報を取り出せるのがVLOOKUPの便利なポイントです。

最後の「検索方法」は、完全一致か近似一致かを指定します。実務ではほとんどの場合、FALSEを指定して完全一致で使います。社員番号や商品コードなど、正確に一致させたいデータでは必ずFALSEを使うと覚えておくと安心です。TRUEを指定すると近似一致になりますが、表の並び順などに注意が必要なため、初心者のうちは無理に使う必要はありません。

VLOOKUP関数を使うメリットは、表の内容が増えても自動で結果が更新される点です。行が増えても、データが変更されても、検索値さえ合っていれば常に最新の情報を表示してくれます。特に人数や商品数が多い表では、人の目で確認するよりもミスが減り、正確性が大きく向上します。

一方で注意点もあります。列番号を固定の数字で指定しているため、途中に列を挿入すると、意図しない列の値が表示されてしまうことがあります。また、検索値が見つからない場合はエラーが表示されます。これを防ぐために、IFERROR関数と組み合わせて、エラー時に空白やメッセージを表示させる使い方もよく行われます。

VLOOKUP関数は「Excelができる人」の代表的な関数として扱われることが多く、覚えておくと仕事でも学校でも確実に役立ちます。最初は少し難しく感じるかもしれませんが、「左端で探して、右から取り出す」という考え方を理解すれば、一気に使いやすくなります。まずは小さな表で試しながら、検索値・範囲・列番号の関係に慣れていくことが上達への近道です。