\r\n\r\n

値域に対するvlookupの使用方法

vlookupは、エクセルで最も有名な関数の一つです。通常は、商品IDや顧客IDなどの完全一致を検索するために使用しますが、今回は、値の範囲を指定してvlookupを使用する方法について見ていきましょう...

VLOOKUPは、Excelの最も有名な関数の一つです。通常は、商品IDや顧客IDなどの完全一致を探すために使用しますが、今回は、VLOOKUPを値の範囲で使用する方法について見ていきます。

例1:vlookupを使用して、試験の点数にレターグレードを割り当てる

例として、試験の点数のリストがあり、それぞれの点数に点数を付けたいとします。この表では、A列が実際の試験の成績を示し、B列は私たちが計算したレターグレードを示すために使用されます。また、各レターグレードを達成するために必要な点数を右の表(D列、E列)に示しました。

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

ルックアップ式

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

=VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

この式では、変数は次のように働く。

  • lookup\u value: 探す値。ここでは、セルA2から始まる列Aのスコア。
  • Table \ array:これは非公式にルックアップテーブルと呼ばれることが多い。今回の目的では、これはスコアと関連するスコア(範囲D2:E7)を含むテーブルである。
  • colu indexu num: 結果を格納する列の番号です。この例ではB列ですが、VLOOKUPコマンドは数字を必要とするので、2列となります。
  • これは論理値の問題なので、答えは真か偽のどちらかです。範囲検索を行っていますか?私たちの場合、答えは「はい」(VLOOKUPの用語では「真」)です。

この例の完全な計算式は以下のとおりです。

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

B列のセルに数式をコピーした場合、表の配列が変更されないように修正しました。

注意すべき点

VLOOKUPを使用して範囲を検索する場合、テーブル配列の最初の列(このシナリオではD列)は昇順でソートされている必要があります。この数式は、ルックアップ値を正しい範囲に配置するために、この順序に依存しています。

表の配列を点数ではなく、学年文字で並べ替えた場合の結果は以下の通りです。

順序が必要なのは範囲検索のときだけであることを明確にしなければならない。VLOOKUP関数の最後にFalseをつけると、順番はそれほど重要ではなくなります。

例2:顧客消費額に応じた割引の提供

この例では、いくつかの売上データがあって、売上に対して割引を提供したいのですが、割引のパーセンテージは消費額によって決まります。

ルックアップテーブル(D列、E列)には、消費レベルごとの割引が記載されている。

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

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

この例は、割引を差し引く計算式に使えるので面白いですね。

このような条件ロジックを複雑な数式で記述しているExcelユーザーをよく見かけますが、このVLOOKUPではすっきりとした実装になっています。

以下、a列の売上金額から還元された割引額を引くための計算式にVLOOKUPを追加します。

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

VLOOKUPは、社員や商品など特定のレコードを探すのに便利なだけではありません。多くの人が知っている以上に一般的なもので、ある範囲の値から逆行させることはその一例です。また、他の複雑な計算式の代わりに使用することも可能です。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ