技術ノート マイクロソフトオフィス 値の範囲に対して VLOOKUP を使用する方法

値の範囲に対して VLOOKUP を使用する方法

値の範囲に対して VLOOKUP を使用する方法

VLOOKUP は Excel の最もよく知られた関数の 1 つです。通常は、製品や顧客の ID などの完全一致を検索するために使用しますが、この記事では、さまざまな値を指定して VLOOKUP を使用する方法を説明します。

例 1: VLOOKUP を使用して試験のスコアに文字の成績を割り当てる

値の範囲に対して VLOOKUP を使用する方法

例として、試験のスコアのリストがあり、各スコアに評点を割り当てたいとします。この表では、列 A は実際の試験のスコアを示し、列 B は計算した成績を示すために使用されます。また、各文字グレードを達成するために必要なスコアを示す表を右側 (D 列と E 列) に作成しました。

値の範囲に対して VLOOKUP を使用する方法

VLOOKUP を使用すると、D 列の範囲値を使用して、E 列の文字の成績をすべての実際の試験スコアに割り当てることができます。

値の範囲に対して VLOOKUP を使用する方法

VLOOKUP の式

例に数式を適用する前に、VLOOKUP 構文を簡単に思い出してみましょう。

 =VLOOKUP(ルックアップ値、テーブル配列、列インデックス番号、範囲ルックアップ)

その式では、変数は次のように機能します。

  • lookup_value: これは、探している値です。ここでは、これはセル A2 から始まる列 A のスコアです。
  • table_array: これは、非公式にはルックアップ テーブルと呼ばれることがよくあります。私たちにとって、これはスコアと関連する成績 (範囲 D2:E7) を含むテーブルです。
  • Col_index_num: これは、結果が配置される列番号です。この例では列 B ですが、VLOOKUP コマンドには数値が必要なので、列 2 になります。
  • range_lookup> これは論理値の質問であるため、答えは true または false のいずれかになります。範囲検索を実行していますか?私たちにとって、答えは「はい」です (VLOOKUP 用語では「TRUE」)。

この例の完成した式を以下に示します。

 =VLOOKUP(A2,$D$2:$E$7,2,TRUE)

テーブル配列が修正され、数式が列 B のセルにコピーされるときに変更されなくなるようになりました。

値の範囲に対して VLOOKUP を使用する方法

注意すべきこと

VLOOKUP で範囲を検索する場合、テーブル配列の最初の列 (このシナリオでは列 D) が昇順で並べ替えられていることが重要です。数式はこの順序に基づいて、ルックアップ値を正しい範囲に配置します。

以下は、テーブル配列をスコアではなく成績文字で並べ替えた場合に得られる結果の画像です。

順序は範囲検索の場合にのみ重要であることを明確にすることが重要です。 VLOOKUP 関数の末尾に False を指定する場合、順序はそれほど重要ではありません。

値の範囲に対して VLOOKUP を使用する方法

例 2: 顧客の支出額に基づいて割引を提供する

この例には、いくつかの販売データがあります。販売額に対して割引を提供したいと考えていますが、その割引率は使用金額によって異なります。

ルックアップ テーブル (列 D および E) には、各支出区分での割引が含まれています。

以下の VLOOKUP 式を使用すると、表から正しい割引を返すことができます。

 =VLOOKUP(A2,$D$2:$E$7,2,TRUE)

この例は、割引を差し引く数式で使用できるため、興味深いものです。

Excel ユーザーがこの種の条件ロジックの複雑な数式を作成しているのをよく見かけますが、この VLOOKUP はそれを実現する簡潔な方法を提供します。

以下では、VLOOKUP を数式に追加して、列 A の売上金額から返された割引を差し引きます。

 =A2-A2*VLOOKUP(A2,$D$2:$E$7,2,TRUE)


VLOOKUP は、従業員や製品などの特定のレコードを検索する場合に役立つだけではありません。これは多くの人が知っているよりも多用途であり、さまざまな値から返されることはその一例です。また、複雑な数式の代わりとして使用することもできます。

「値の範囲に対して VLOOKUP を使用する方法」に関するベスト動画選定!

【Excel】VLOOKUP関数の参照範囲を条件で切り替える方法
VLOOKUPの列番号に数値を入力、なんてしていませんよね?【EXCEL MATCH】