ExcelのVLOOKUP関数の使い方を徹底解説!初心者でもわかる検索・参照テクニック
Microsoft Excelには数多くの便利な関数が用意されていますが、今回はその中でも特に重要なVLOOKUP関数について詳しく解説します。VLOOKUPは「Vertical Lookup(垂直検索)」の略で、表の中を縦方向に値を検索し、対応する結果を返すための関数です。Excelに搭載されている検索/行列関数の一つであり、実務でも頻繁に活用される必須スキルと言えます。
VLOOKUP関数とは?
VLOOKUPを使うと、スプレッドシート内の情報を縦方向に検索し、それに対応する別の値を取り出すことができます。例えば、大量の商品リストが載った表から「特定の商品の価格」だけを抜き出したい場合、この関数を使えば一瞬で目的の値を取得できます。
ただし、VLOOKUPを使用する際には一つの注意点があります。検索対象の表には、重複のない一意の値が入った列が必要だという点です。重複した値があると、関数がどの行を参照すればよいのか判断できず、正しい結果を返せなくなってしまいます。今はピンとこなくても、実際の操作例を見れば理解できるはずです。
サンプルデータで学ぶVLOOKUPの基本
今回の例では、商品名と価格をまとめた表を作成し、VLOOKUPを使って「商品名を入力するだけで価格を自動的に表示させる」方法を紹介します。ここでは商品数が少ないシンプルな例を使いますが、複数のワークブックにまたがる何百件もの商品データを扱う実務の場面では、この関数が絶大な威力を発揮します。
まずは自分でExcelシートを作成するか、サンプルファイルをダウンロードしてMicrosoft Excelで開いてください。ここでは理解しやすいよう、できるだけ簡単な例を使用します。
画面左側には、商品名とカテゴリ、価格を含む参照用の表があります。目標は、右側の表に商品名を入力するだけで、価格とカテゴリが左側の表から自動的に取得される仕組みを作ることです。

VLOOKUP関数を挿入する手順
セルH2にはすでに「Scarf(スカーフ)」という商品名が入力されています。次に、セルI2でVLOOKUPを使ってスカーフの価格を取得しましょう。
- セルI2をクリックします。
- 上部のメニューバーから「数式」タブを選択します。
- 「関数の挿入」をクリックします(ショートカットキー:Shift + F3)。
すると「関数の挿入」ダイアログが表示されます。

「関数の検索」欄にVLOOKUPと入力して「検索(Go)」をクリックします。候補にVLOOKUPが表示されたら選択して「OK」を押します。

4つの引数を正しく設定しよう
続いて「関数の引数」ウィンドウが開きます。VLOOKUPには4つの引数があり、最初の3つは太字で表示されている必須項目、4つ目は省略可能です。それぞれの意味を見ていきましょう。
1. 検索値(Lookup_value)
これは検索のキーとなる単一の値です。今回の場合は「商品名」が一意の識別子として機能し、これをもとに価格を探します。
2. 範囲(Table_array)
価格などの値を検索する対象となる参照表全体を指定します。「Table_array」の横にある小さなアイコンをクリックし、ドラッグして見出し行を除いた表全体を選択してください。さらにF4キーを押すとセル範囲が絶対参照($A$2:$C$16など)になり、後で数式を他のセルにコピーしても範囲がずれなくなります。
3. 列番号(Col_index_num)
VLOOKUPが参照表の中で一意の識別子を見つけた後、どの列から情報(価格)を取得するかを指定します。今回の参照表では、商品名に対して価格は2列目にあるため、「2」と入力します。ポイントは、価格列が物理的に2列目だからではなく、指定した範囲(table_array)内での2列目だからという点です。もし検索対象のデータが別のシートにある場合は、そのシートから範囲を選択することもできます。

4. 検索方法(Range_lookup)
この引数は、参照表の中から近似値を探すかどうかを指定します。ただし近似一致を使う場合は、参照表が昇順に並べ替えられている必要があります。今回の例では並べ替えを行っていないため、「FALSE(完全一致)」と入力して「OK」をクリックします。
OKを押すと、セルI2にスカーフの価格が自動的に表示されます。

カテゴリも同じ要領で取得する
同様に、セルJ2(カテゴリ列)にもVLOOKUPを設定すれば、商品のカテゴリを自動取得できます。数式を変更する箇所は一点だけで、Col_index_num(列番号)を「3」にするだけです。参照表ではカテゴリが3列目に配置されているためです。
#N/Aエラーを防ぐテクニック(ISBLANK+IF)
数式が完成したら、セルI2とJ2を下方向にドラッグして、下の行にも数式を適用できます。しかし、隣の商品名セルが空欄のままでは「#N/A」というエラーが表示されてしまいます。
これを回避するには、ExcelのISBLANK関数とIF関数を組み合わせます。手順は以下の通りです。
- #N/Aが表示されているセル(I3など)をクリックします。
- 数式バーをクリックして数式を編集します。
元の数式:
=VLOOKUP(H3,$A$2:$C$16,2,FALSE)
これを以下のように変更します。
=IF(ISBLANK(H3),"",VLOOKUP(H3,$A$2:$C$16,2,FALSE))
この数式により、H3に商品名が入力されるまでI3は空白のままになります。エラー表示がなくなり、表がとても見やすくなりますね。
別シートのデータを参照する方法
以上がVLOOKUP関数の基本的な使い方です。最後に、2枚目のシートにある参照表を使ってVLOOKUPを実行するデモをGIFで確認してみてください。table_arrayとして別シートの範囲を選択するだけで、同じように動作します。

VLOOKUPは一度マスターしてしまえば、請求書の作成、在庫管理、顧客データの照合など、さまざまな業務で活躍する強力なツールです。ぜひ実際のデータで練習してみてください。
-
Excelのデータの入力規則でカスタムVLOOKUP数式を活用する2つの実践テクニック
Excelの「データの入力規則」機能を使うと、入力できるデータの範囲を制限したり、ドロップダウンリストを作成して作業時間を大幅に短縮したりできます。VLOOKUP関数では検索値を指定する必要がありますが、データの入力規則と組み合わせることで、より直感的かつ効率的にデータを検索できるようになります。この記事では、Excelのデータの入力規則でカスタムVLOOKUP数式を活用する2つの便利な方法を、具体的な手順とともに詳しく解説します。無料のExcelテンプレートをダウンロードして、ぜひ実際に練習してみてください。Excelのデータの入力規則でカスタムVLOOKUP数式を使う2つの方法まず、今回使
-
Excelのデータモデル活用術:3つのステップで複数テーブルを統合する方法
Excelは膨大なデータを処理できる強力なツールですが、データモデル機能を活用していなければ、その真価を発揮できていないかもしれません。データモデルを使えば、共通の列を基準にテーブル間のリレーションシップ(関連付け)を作成し、複数のテーブルからデータを結合できます。この記事では、Excelのデータモデルの基本的な使い方を、わかりやすい手順とともに解説します。 理解を深めながら実際に練習したい方は、サンプルのExcelワークブックをダウンロードして、ご自身でも操作してみてください。 データモデルを使うメリット データモデルはバックグラウンドで動作し、ピボットテーブルなどのレポート機能を効率