エクセルのVLOOKUP関数の使い方は|指定した列と同じ行の値を返す

エクセルのVLOOKUP関数の使い方は|指定した列と同じ行の値を返す

Vlookup とは何ですか?

Vlookup 関数の V は “垂直" を意味し、LOOKUP は “検索" を意味します ( ].縦に見れば、覚えていれば想像しやすいでしょう。一方、水平方向に検索する場合は、HLOOKUP 関数を使用し、H は水平線を意味します。

Vlookup 関数は、指定した範囲の最初の列を垂直方向に検索し、検索条件に一致するデータを検索して取得する関数です。VLOOKUP機能を利用することで、手作業で入力した大量のデータを自動的に入力することが可能です。

Vlookup 関数の使用

Vlookup 関数は、通常、次の場合に使用します: 他の関数と組み合わせると、より広く使用できます。

  • 在庫管理に製品番号と製品情報がリストされている場合は、製品番号を検索して、その製品の製品名または価格を取得する必要があります。
  • アドレス帳の名前から住所または電話番号を抽出する場合
  • 請求書に品目番号を入力して、対応する品目名と価格を取得する場合
  • データと一致しない 2 つの異なるデータ グループからキーワードまたは数値を抽出する場合

Vlookup 機能は、大量のデータから複数の関連項目を含むデータを抽出する場合に強力です。

Vlookup 関数の形式

まず、VLOOKUP関数のフォーマットを確認してみましょう。

Vlookup 関数は、指定された範囲の最初の列で特定の値を検索し、指定された列と同じ行の値を返します。

数式として、どのキーワード (検索値)、どこ (範囲)、どの列 (列番号) を引数として指定します。

=VLOOKUP (検索値、範囲、列番号、 [検索の型])

Vlookup 関数は、最大 4 つの引数を使用します。4つあると感じるかもしれませんが、以下ではそれらを一つずつ説明します。

※引数(ひきす)は、Excelの関数を利用する際に必要な情報です。結果を返すための意思決定材料としての関数を想像してみましょう。関数名の後に括弧 “() を付けて入力します。

このページを閲覧している方におすすめの商品

最初の引数 (検索値)

Vlookup 検索値

最初の引数は「検索値」です。この引数は必須です。検索する値またはセル参照。文字列などの値を指定する場合は、「文字列」のように二重引用符で囲みます。

検索値は、2 番目の引数 “Range" の左端の列 (左から最初の列) からのみ検索されます。範囲の 2 番目の列または左側は検索されません。

Vlookup機能の検索列

たとえば、B4:D6 のセル範囲から検索する場合、検索値は列 B にある必要があります。

検索値は全角文字と半角文字とは別に検索されますが、文字の場合は検索されないことに注意してください。

2 番目の引数 (範囲)

VLOOKUP 範囲

2 番目の引数は “range" です。この引数は必須です。参照するテーブル内のセルの範囲を指定します。

指定した範囲の左端の列 (左から 1 列目) には、検索値が含まれている必要があります。また、セルの範囲内で検索する結果の値も含める必要があります。

VLOOKUP 関数の範囲

たとえば、検索値が列 B にあった場合は、"B4:D6″ のように、範囲の最初の列である列 B を含める必要があります。

また、範囲を絶対参照にしないと、数式をコピーするときに範囲が範囲外になります。絶対参照が “$" のセルをピン留めすると、Vlookup 関数の数式を別のセルにコピーし、元のテーブル範囲を変更せずに使用できます。

3 番目の引数 (列番号)

Vlookup 列番号

3 番目の引数は列番号です。この引数は必須です。2 番目の引数の “範囲" の左からの列の番号。

VLOOKUP 関数の列番号

列はアルファベットではなく数字でなければなりません。「範囲」の左端の列は1で、次に2、3、4…

4 番目の引数 (検索タイプ) FALSE と TRUE の違い

VLOOKUP 検索のタイプ

4番目の引数は「検索タイプ」です。この引数はオプションです。検索値に一致するデータが見つからなかった場合の応答方法を決定する引数。正確なデータのみを検索する方法と、最も近いデータを検索する方法の 2 種類があります。

  • False または 0 は、検索値と完全に一致する範囲 (FALSE の場合、データの並べ替えが必要ない場合)。一致するデータがない場合は、結果として “#N/A" が返されます。
  • True または 1 を指定すると、範囲内から近似値 (検索値の下の最大値) が検索されるか、true を指定すると、範囲の左端の列でデータを昇順に並べ替えない限り、正しい結果が見つかる場合があります。

Vlookup関数を見つける方法

「検索タイプ」を省略すると、「TRUE」として扱われます。

Vlookup関数の使い方(練習)

VLOOKUP 関数を実際に使用する例を次に示します。引数の使い方を見てみましょう。

作業時間:10分

テーブルを準備する

テーブルの準備

まず、上記の表を準備しましょう。G10、G11、および G12 セルにのみ、単価と数量を掛けた数式が含まれます。この際、商品コードを入力すると、商品コードにリンクされた商品名と単価が表示されます。

VLOOKUP 関数を入力します。

入力vlookup関数

まず、D10 セルを選択し、セルに直接「=vlookup」と入力します。

検索値の指定

検索値の指定

検索値として C10 セルを選択します。"=vlookup(C10″ が D10 セルに入力されました。

範囲を指定する

範囲の指定

セル範囲 B4 からセル D6 までを一緒に選択します。選択した状態で、[F4]鍵。次に、絶対参照と呼ばれる “$B $4:$D$6" です。数式をコピーしたときにセルがずれないようにセルをピン留めできます。

列番号の指定

列番号の指定

列番号として 2 を入力します。列番号は、指定された範囲内の値が取得する値である列の番号です。2列目を指定するのは、商品名を取り出したいからです。

検索方法を選択する

検索方法を選択する

検索方法として、完全一致に「FALSE」を指定します。

VLOOKUP 関数の数式の決定

Vlookup 関数の形式

D10 セルに “=vlookup (C10,$B $4:$D$6,2,FALSE)" と入力されたので、Enter キーを押します。

Vlookup 関数の列番号を指定する

Vlookup 関数の列番号の指定

E10 セルを選択し、D10 セルと同じ方法で VLOOKUP 関数を指定します。列番号として “3" と入力します (“=vlookup(C10,$B $4:$D$6,3) など)。3列目が指定されているのは、指定したセルB4からD6までの期間の単価を取り出したいからです。

統計品目コードを入力する

統計品目コードの入力

C10セルにバナナ商品コード「1002」と入力します。

VLOOKUP 関数の結果

VLOOKUP 関数の結果

製品コード「1002」に関連付けられた製品名と単価がD10セルとE10セルに表示されました。

数値入力後の金額

数量入力後の金額

F10セルに数値を入力すると、単価に数値を乗じた計算結果がG10セルに反映されました。

他の行に反映される

他の行に反映される

同じように、バナナとオレンジを設定します。VlookuP 関数を使用して製品コードを指定すると、決定された製品名と単価が表示されます。

概要

VLOOKUP 関数の使い方

今回は、実際に作成した表を1つの図にまとめました。Vlookup関数は引数が多く、最初は議論が多いかもしれませんが、この記事の画像を適用して、あなたの会社や学校で使ってください。

さまざまな VLOOKUP 関数を使用するその他の方法

検索する

さまざまな検索方法

Vlookup関数の検索方法は「検索タイプ」以外にもたくさんあります。

次の記事では、Vlookup関数を検索する4つの方法、「検索タイプ」、「検索文字列」、「あいまい検索」、「複数検索」を紹介します。

エクセルのVLOOKUP機能を利用した各種検索方法

ワイルドカードであいまいに検索する方法

Vlookup 関数は、あいまいに検索することもできます。シンボルを使用して任意の文字列を指定できます。

ワイルドカードを指定して一歩前進するVLOOKUP関数マスターになるのに少し時間と労力がかかることを覚えておきましょう。

Excel VUse ワイルドカードを使用して、ルックアップ関数で部分一致を検索します。

複数の条件で検索する方法

VLOOKUP関数は1つの条件しか指定できませんが、元のテーブルデータを処理します。

検索値が重なった場合は、必ず複数の基準で検索しましょう。

複数の条件でエクセルVlookup関数を検索する方法

彼らは参照する

方法 : 別のシートを参照する

Vlookup 関数を使用する場合は、少なくとも 2 つのテーブル (リファラーと参照されるテーブル) が必要です。

これら 2 つのテーブルを別のシートで管理する方法を説明します。

エクセルのVLOOKUP機能で別のシートを参照する方法

列番号の変更 (シフト) 方法

Vlookup 関数の式を含むセルを別のセルにコピーすると、列番号だけが固定されたままになるため、非常に不便です。

別のセルに列番号を持ち、それを参照すると問題が解決します。

ExcelのVLOOKUP関数で複数の列番号を変更(シフト)する方法

左側の値を取得する方法

VLOOKUP関数は、範囲に指定された左端の列を検索値の検索範囲として使用し、2番目の列の後の値を取得する関数です。

その場合、左端の数字は取得できません。特定の機能を使って再現できるので、次の記事で置き換え方をお伝えします。

Excel の VLOOKUP 関数以外の左側 (右から左) の値を取得する

エラーに対処する

IF関数の組み合わせを使用する方法

IF関数の条件式にVLOOKUP関数を組み合わせることで、スコアの合否を判定することができ、VLOOKUP関数とIF関数の判定結果を組み合わせることで、プルダウンの「メンバー/一般」を選択することで各価格を求めることができます。

if関数を使うのは関数の表現が長くなるので難しそうですが、もっと増えるのでチャレンジしてみましょう。

Excel の VLOOKUP 関数と IF 関数の組み合わせを使用する方法

エクセルのVLOOKUP関数をVBAで高速に処理する方法

エクセルのVLOOKUP機能のようにVBAで検索する場合、大量のデータの処理には実行に時間がかかることがあります。

より高速に実行される VBA の説明を、サンプル コードと共に紹介します。VBAを書くときは参考にしてください。

VBA で Excel の VLOOKUP 関数をより速く処理する方法

エクセル関数 VLOOKUP の演習