Excelを使っていると、「別の表からデータを探してきて自動で入力したい」という場面によく遭遇します。そんな時に最強の武器となるのが**VLOOKUP(ブイルックアップ)関数**です。
「名前は聞いたことあるけど、使い方が難しそう…」「エラーが出てしまって諦めた」という方も多いのではないでしょうか?
この記事では、Excel初心者の方でもVLOOKUP関数をマスターできるように、基本的な使い方からよくあるエラーの対処法、そして業務効率を劇的に上げる応用テクニックまで、図解するように丁寧に解説していきます。
## VLOOKUP関数とは?何ができるのかを解説
まずは、VLOOKUP関数が具体的にどのようなものなのか、そのイメージを掴んでおきましょう。
### VLOOKUP関数の基本的な仕組み
VLOOKUPの「V」は「Vertical(垂直)」を意味します。つまり、**データを縦方向に探して、特定の情報を取り出す**ための関数です。
例えば、商品IDを入力するだけで、その商品の「商品名」や「価格」が自動的に表示される仕組みを作ることができます。「商品管理表」という巨大なリストの中から、指定したIDに一致する行を探し出し、その行にある情報を引っ張ってくる、という動きをします。
### どんな時に使うと便利なのか
手入力やコピペでデータを移している作業は、VLOOKUP関数を使えば一瞬で終わります。特に以下のような場面で威力を発揮します。
– **見積書や請求書の作成**: 商品コードを入力するだけで、商品名と単価を自動表示させる。
– **社員名簿の管理**: 社員番号を入力して、所属部署や連絡先を呼び出す。
– **データ照合**: 2つのリストを比較して、片方にしかないデータを見つける。
手作業による入力ミス(ヒューマンエラー)をなくし、作業時間を大幅に短縮できるのが最大のメリットです。
## VLOOKUP関数の基本的な使い方(構文と引数)
それでは、実際の式の書き方を見ていきましょう。VLOOKUP関数は4つのパーツ(引数)で構成されています。
excel
=VLOOKUP(検索値, 範囲, 列番号, 検索の型)
この4つを順番に指定するだけで動きます。一つずつ詳しく解説します。
### 第1引数:検索値(何を探すか)
「どのデータを手掛かりに探すか」を指定します。
多くの場合、商品IDや社員番号などが入力されている**セル(例: A2)**を指定します。直接文字列を指定することもできますが、セル参照にするのが一般的です。
### 第2引数:範囲(どこから探すか)
「データが入力されている表全体」を指定します。
ここでの重要なルールは、**検索値(IDなど)が入っている列を一番左端にする**ことです。VLOOKUPは範囲の一番左の列しか検索できません。
### 第3引数:列番号(どの列のデータを取り出すか)
「範囲」の中で、左から数えて何列目のデータを取り出したいかを数字で指定します。
– 検索値の列(一番左)が「1列目」です。
– その隣の商品名を取り出したいなら「2」、さらに隣の単価なら「3」を指定します。
### 第4引数:検索の型(完全一致と近似一致)
ここが一番のつまずきポイントですが、基本的には以下のルールで覚えればOKです。
– **FALSE(または 0)**: **完全一致**。IDなどが完全に一致するものだけを探します。実務では9割以上こちらを使います。
– **TRUE(または 1)**: **近似一致**。数値の範囲(例:テストの点数でランク分けなど)を検索する場合に使います。
迷ったら、まずは「FALSE(または0)」を指定しておきましょう。
## 実践!VLOOKUP関数を使ってみよう
理屈がわかったところで、実際の操作手順を確認します。
### 同一シート内でデータを検索する方法
1. 結果を表示したいセルをクリックします。
2. `=VLOOKUP(` と入力します。
3. 検索したいキーとなるセル(検索値)をクリックします。
4. カンマ `,` を打ち、データ元となる表全体をマウスでドラッグして選択(範囲)します。
5. カンマ `,` を打ち、取り出したいデータが範囲の左から何列目にあるか数字(列番号)を入力します。
6. カンマ `,` を打ち、`FALSE`(または`0`)を入力してカッコを閉じます。
7. Enterキーを押すと、データが表示されます。
### 別シートのデータを参照する方法
データ元の表が別のシート(例:「商品マスタ」シート)にある場合も操作は同じです。
第2引数の「範囲」を指定するタイミングで、「商品マスタ」シートをクリックし、該当する表の範囲をドラッグしてください。式には自動的に `商品マスタ!A1:C100` のようにシート名が入ります。
### 絶対参照($マーク)を忘れてはいけない理由
VLOOKUP関数を下の行にコピー(オートフィル)する場合、「範囲」の指定がずれてしまわないように注意が必要です。
– 悪い例: `A1:C100` (コピーすると `A2:C101` とズレてしまう)
– 良い例: `$A$1:$C$100` (F4キーを押して「$」をつける)
範囲を指定した直後に**F4キー**を1回押して、絶対参照($マークがついた状態)にする癖をつけましょう。これだけで、式をコピーしたときのエラーの大半を防げます。
## よくあるエラー「#N/A」の原因と対処法
VLOOKUP関数を使っていると、頻繁に目にするのが `#N/A` というエラー表示です。これは「Not Available(データが見つからない)」という意味です。主な原因と対策を知っておきましょう。
### 検索値が見つからない場合
単純に、指定したIDや商品コードが「範囲」の一番左の列に存在していないケースです。入力ミスがないか、またはリストが最新かどうかを確認してください。
### データ型(数値と文字列)が不一致の場合
見た目は同じ「1001」でも、片方は「数値」、もう片方は「文字列(数字としての文字)」として登録されていると、Excelは「別のデータ」と判断してエラーを出します。
セルの左上に緑色の三角マークが出ていたら注意信号です。「数値に変換する」機能などを使って、データ型を揃えましょう。
### IFERROR関数と組み合わせてエラーを非表示にする方法
見積書などで、検索値が空欄のときに `#N/A` が表示されるとかっこ悪いですよね。そんなときは、`IFERROR(イフエラー)`関数でVLOOKUPを包み込みます。
excel
=IFERROR(VLOOKUP(A2, $D$2:$F$100, 2, FALSE), “”)
このように書くと、「もしエラーが出たら、空欄(””)を表示する」という指示になり、表が美しく整います。
ここまでで、VLOOKUP関数の基本的な使い方はバッチリです。
しかし、実務では「複数の条件で検索したい」「検索値より左側のデータを拾いたい」といった、もう少し複雑な要件が出てくることもあります。
ここから先は、さらに実務で役立つプロフェッショナルなテクニックや、VLOOKUPの弱点を克服する最新関数について解説します。周りに差をつけるExcelスキルを身につけたい方は、ぜひ続きをご覧ください。
ここより下は有料エリアとなります。

コメント