ExcelのVLOOKUPを使った10のベストプラクティス

  • これを共有
Hugh West

Microsoft Excelの場合 VLOOKUP機能 は、一般に、列やセル範囲のルックアップ値に基づいてデータを抽出するために使用されます。 この記事では、10個の最良の例とプラクティスを紹介します。 ブイルック 関数を使用します。

練習用ワークブックをダウンロードする

この記事の作成に使用したExcelワークブックをダウンロードすることができます。

VLOOKUPを使った練習.xlsx

VLOOKUP関数の紹介

  • 機能の目的

があります。 VLOOKUP機能 は、指定された表の左端の列から指定された値を探し、指定された列から同じ行の値を返すために使われます。

  • 構文です。

=VLOOKUP(lookup_value, table_array, col_index, [range_lookup])

  • 引数説明。
論証 必須/オプション 説明
ルックアップバリュー 必須 与えられたテーブルの左端の列で探す値。 単一の値または値の配列とすることができる。
table_array 必須 一番左のカラムにあるlookup_valueを探すテーブル。
col_index_num 必須 値を返したいテーブルの列番号。
[range_lookup】。] オプション lookup_value の完全一致と部分一致のどちらを要求するかを指定する。 0 で完全一致、1 で部分一致。 デフォルトは 1 (部分一致)。
  • パラメータを返します。

指定された表の指定された列のうち、左端の列の値が lookup_value と一致する行の値を返します。

ExcelのVLOOKUPを使った10のベストプラクティス

の使い方の難易度を分類しています。 ブイルック の3つのカテゴリーに分類されます。 初級、中級、上級 .

1.VLOOKUPを使った初級レベルの例題と実践例

i. テーブルから特定のデータまたは配列を水平方向に検索するVLOOKUP

には、営業マンの売上データが多数記録されています。 最初の例で紹介した ブイルック 関数で、指定したセールスマンの販売記録を引き出してみます。

例えば、販売記録を ピーター をテーブルの上に置いてください。

出力において セルC16 の場合、必要な計算式は次のようになります。

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

を押した後 入力 とすると、部門、月、売上の値を水平配列で一度に取得できます。 この関数では、列のインデックスを3つ定義しています。 C列、D列、E列 の配列で {2,3,4} つまり、この関数はこれら3つの列から抽出された値を返したことになります。

続きを読む エクセルで複数のワークシートからデータを引き出す方法(4つの簡単な方法)

ii.Excelで名前付き範囲を使ったVLOOKUPの実践

の第一引数で ブイルック 関数で,配列やテーブルのデータを定義することができます. 名前付き範囲 前の例では、選択された配列またはテーブルのデータ範囲が B5:E13 しかし、ここでは、このデータ範囲を 売上データです。

そのためには、単に配列を選択し、その名前を ネームボックス スプレッドシートの左上にあります。

さて、前の例で使用した数式は、定義された名前付き範囲を使用すると次のようになります。

=VLOOKUP(B16,Sales_Data,{2,3,4},FALSE)

を押した後 入力 というように、前項と同様のデータを抽出することができます。

iii. ExcelのVLOOKUPでデータを分類する

この例では、次のようなカラムを追加しています。 カテゴリー ここで行うのは、データテーブルや配列の外側で部門を分類することです。 A、B、Cのいずれか を、一番下の2番目の表に基づいて作成しました。

📌 ステップ1.

➤ 選択する セルF5 とタイプする。

=vlookup(c5,$c$16:$d$18,2,false)

➤ プレス 入力 を返し、この関数は A を表すので、このアルファベットは ジーンズ の部署に所属しています。

📌 ステップ2.

➤ 今すぐ使える フィルハンドル を自動入力します。 F列 をクリックすると、部門名に基づいたすべてのカテゴリが表示されます。

2.VLOOKUPを使った中級レベルの例題と実践例

i. VLOOKUPでデータが見つからない場合、エラーメッセージを表示する。

このような場合、「データ検索」「データ抽出」ができないことがあります。 ブイルック このエラーメッセージを、次のようなカスタマイズされたステートメントに置き換えることができます。 "Not Found" または "Data Unavailable"(データを利用できません)。

例えば、販売記録を探すために ロバート という名前ですが、この名前は セールスマン のカラムを使用します。 そこで イフエラー この関数は、関数が与えられた基準にマッチしないときに表示されるメッセージを定義します。

セルC16 という必要な式があります。 イフエラー ブイルック の機能を持つことになります。

=IFERROR(VLOOKUP(B16,Sales_Data,{2,3,4},FALSE), "Not Found")です。

を押してください。 入力 というカスタマイズされた文が表示されます。 "Not Found" という名前がないため、この関数はデータを抽出することができませんでした。 「ロバート において B列 .

ii. VLOOKUP 余分なスペースを含む値

ルックアップ値には隠しスペースが含まれることがあり、その場合、ルックアップ値は B列 そのため、この関数は次の図のようなエラーを返します。

このエラーメッセージを回避し、指定された値の検索を開始する前にスペースを削除するために トリム TRIM関数は,ルックアップ値から不要なスペースを切り捨てる。

から セル B16 は,Peter という名前の最後に余分なスペースがあるため,スペースがない Peter という名前だけを検索する式が必要です. セルC16 になります。

=vlookup(trim(b16),b5:e13,{2,3,4},false)のようになります。

を押した後 入力 をクリックすると、ピーターの抽出されたデータが表示されます。

iii. ExcelのMATCH関数によるVLOOKUP

このセクションでは、2つの定義された条件を列と行とともに検索します。 この双方向の検索では MATCH 関数を使って,選択された配列から列番号を定義します.

例えば、次のデータセットに基づいて、指定したセールスマンのあらゆる販売記録を引き出すことができます。アントニオとし、彼の部門をここで探します。

出力において セルC18 で必要な計算式を作成します。 MATCH ブイルック の機能を持つことになります。

=vlookup(c16,b4:e13,match(c17,b4:e4,0),false)

プレス 入力 という数式が返されます。 'ジーンズ' かわりに アントニオ は、ジーンズ売り場で働いています。

で出力条件を変更することができます。 セルC17 でセールスマンの名前を変更することもできます。 セルC16 をクリックすると、他の営業マンの販売データも検索できます。

続きを読む INDEX MATCHとVLOOKUP関数の比較 (9例)

iv. VLOOKUPによる部分一致に基づくデータの引き出し

ブイルック 関数を使用しても動作します。 ワイルドカード文字 を探すことができる。 部分一致 を表にして、対応するデータを引き出してください。

例えば、部分テキストで実際の名前を探すことができます とん だけで、そのセールスマンの販売記録を抽出します。

での必要な計算式。 セルC16 であるべきです。

=VLOOKUP("*ton*",B5:E13,{2,3,4},FALSE)

を押した後 入力 の売上データを返します。 アントニオ この名前に指定されたテキストが含まれるため とん .

続きを読む Excelでワイルドカードを使ったVLOOKUP(3つの方法)

v. VLOOKUPでリストの最後の値を抽出する

長いセル範囲の最後の値や最終値を抽出するのは、あまりに簡単なので ブイルック 関数を使用します。

次の写真では B列 にはランダムな値を持つ数値が含まれています。 この列から最後の値を取り出すか、セル範囲 B5:B14 .

との必要な式は ブイルック 関数を出力します。 セルD8 になります。

=VLOOKUP(9.99999999999999E+307,$B$5:$B$14,TRUE)

プレス 入力 と入力すると、その列の最後のセルに存在する値が表示されます。

🔎 フォーミュラの仕組みは?

  • この関数では、ルックアップ値は巨大な数値であり、セル範囲内で検索する必要がある B5:B14 .
  • ここで第3引数のルックアップ条件は であり、その数値の近似一致を示す。
  • があります。 ブイルック 関数はこの巨大な値を探し、定義された数値を列で見つけることができないため、近似的に一致する値に基づいて最後の値を返します。

続きを読む Excel VLOOKUPで列の最後の値を検索する(代替案あり)

類似の読み物

  • VLOOKUPが動作しない(8つの理由と解決策)。
  • ExcelのLOOKUPとVLOOKUP:3つの例付き
  • VLOOKUPのテーブル配列とは(例題付きで解説)
  • ExcelでVLOOKUPを複数条件で使用する(6つの方法+代替案)
  • Excelでワイルドカードを使ったVLOOKUPを行う方法(2通り)

3.VLOOKUPを使った上級者向けの例題と実践例

i. Excelで大文字小文字を区別して検索するVLOOKUP

大文字と小文字の一致を調べてからデータを抽出する場合もあります。 以下の表では、大文字と小文字の一致を調べてからデータを抽出しています。 B列 は少し修正され、お気づきのように、このカラムは現在、名前 'サイモン' 三度、それぞれ違うケースで。

正確な名称を探します 'SIMON'(サイモン を作成し、そのマッチングをもとに販売データを引き出します。

出力に必要な数式 セルC16 になります。

=vlookup(true, choose({1,2,3,4}, exact(b16, b5:b13), c5:c13,d5:d13,e5:e13), {2,3,4}), false)

を押した後 入力 をクリックすると、その名前に対応する販売データが表示されます。 'SIMON'(サイモン だけです。

🔎 フォーミュラの仕組みは?

  • のルックアップ配列。 ブイルック の組み合わせで関数が定義されています。 選択 エグザクト の機能を持つ。
  • があります。 エグザクト この関数は,セル範囲内で大文字と小文字を区別してSIMONという名前の一致を探す。 B5:B13 の配列を返す。

{false;false;false;false;false;false;true;false}とすることができる。

  • 選択 関数は,テーブルのデータ全体を抽出しますが,最初のカラムだけはブール値を表示します。 (真偽) 営業マンの名前ではなく
  • ブイルック 関数は指定されたブール値を探します。 を抽出し、マッチしたルックアップ値の行番号に基づいて、利用可能な販売記録を返す。 .

続きを読む ExcelでVLOOKUPの大文字小文字を区別する方法(4つの方法)

ii. ドロップダウンリストの項目をVLOOKUPの値として使用する

名前などの条件を手動で変更する代わりに ドロップダウン・リスト 次の表では、複数のセールスマンの売上高が3ヶ月分記録されています。 主テーブルの下に、セールスマンと月について2つのドロップダウンを作成します。

📌 ステップ1.

➤ 選択する セルC15 ドロップダウン・リストが割り当てられる場所です。

➤ From. データ リボンを選択します。 データバリデーション から データツール をドロップダウンしてください。

ダイアログボックスが表示されます。

📌 ステップ2.

➤ である。 許可する ボックスで、オプションを選択します。 リスト .

➤ である。 出典 ボックスで、すべてのセールスマンの名前を含むセル範囲を指定します。

➤ プレス よっしゃー で、最初のドロップダウンの作成は完了です。

下の写真のように、すべてのセールスマンのドロップダウンリストが表示されます。

同様に、セルの範囲に別のドロップダウンリストを作成する必要があります。 (C4:E4) は、月の名前を含んでいます。

📌 ステップ3.

➤ ここで名前を選択します。 アントニオ から セールスマン をドロップダウンしてください。

➤ 月名を選択する 2月 から をドロップダウンしてください。

➤ 最後に、出力において セルC17 の場合、対応する式は次のようになります。

=vlookup(c15,b5:e13,match(c16,b4:e4,0),false)

➤ プレス 入力 をクリックすると、すぐに結果のデータが表示されます。

の名前と月を変更することができます。 セールスマン のドロップダウンで対応する出力を探します。 セルC17 すぐに

続きを読む Excelでドロップダウン・リストを使ったVLOOKUP

💡 留意点

  • があります。 ルックアップバリュー には、単一の値あるいは値の配列を指定します。 値の配列を入力した場合、この関数は左端の列にあるそれぞれの値を探し、指定した列から同じ行の値を返します。
  • の場合,近似的に一致するものを探します。 [range_lookup】。] 引数が1に設定されている場合は,常に ルックアップバリュー であり、上位に近いものではありません。
  • もし col_index_number が整数の代わりに分数であった場合、Excel 自体が低い方の整数に変換する。 しかし、その際に #VALUE! というエラーが発生します。 col_index_number はゼロまたは負である。

結びの言葉

のすべての用途に使えるといいですね。 ブイルック 関数は、ルックアップ値に基づいてデータを抽出しながら、Excelスプレッドシートで適用するのに役立ちます。 ご質問やご意見がありましたら、コメント欄でお知らせください。 または、本ウェブサイトのExcel関数に関連する他の記事もご覧ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。