ビデオ: おさとエクセル#16 VLOOKUP関数は3ステップでマスター! 2024
Excel 2016ルックアップ関数の中で最も一般的なものは、HLOOKUP(水平ルックアップ用)とVLOOKUP(垂直ルックアップ用)です。これらの関数は、[関数の挿入]ダイアログボックスの[参照と参照]カテゴリと同様に、リボンの[式]タブの[参照と参照]ドロップダウンメニューにあります。これらは、データテーブルで値を検索して値を返すことができる強力な関数グループの一部です。
<! - 1 - >VLOOKUP関数は、ルックアップテーブルの左端の列を検索して、探している値と一致または超える値を見つけるまで、上から下に向かって検索します。 HLOOKUP関数は、ルックアップテーブルの一番上の行を検索している値と一致するかまたは上回る値を見つけるまで、水平方向(左から右へ)で検索します。
VLOOKUP関数は、次の構文を使用します。
<!HLOOKUP(lookup_value、table_array、col_index_num、[range_lookup])
HLOOKUP関数は、ほぼ同じ構文に従います。
HLOOKUP(lookup_value、table_array、row_index_num、[range_lookup]) >両方の関数で、
lookup_value 引数はルックアップテーブルで検索する値であり、 table_array はルックアップテーブルのセル範囲または名前です。ルックアップする値とそれに関連する値。 <! - 9 - >
col_index_num 引数は、 lookup_value 引数の値の一致に基づいてVLOOKUP関数によって返される値を含むルックアップテーブルの列を指定しますtable_array引数の値と比較します。 col_index_num 引数は、この列が垂直ルックアップテーブルの最初の列から右に何列あるかをカウントし、このカウントにルックアップテーブルの最初の列を含めます。
row_index_num 引数は、水平テーブル内のHLOOKUP関数によって値が返される行を指定します。 row_index_num 引数は、この行が水平ルックアップテーブルの一番上の行から何行下にあるかを数えることで決定します。繰り返しますが、このカウントにルックアップテーブルの一番上の行を含めます。 VLOOKUPおよびHLOOKUP関数の
col_index_num または row_index_num 引数を入力するとき、入力する値はルックアップテーブルの列または行の合計数を超えることはありません。 VLOOKUP関数とHLOOKUP関数の両方でオプションの
range_lookup 引数は、論理TRUEまたはFALSEで、Excelが lookup_value の一致または近似の一致を見つけるかどうかを指定します。 table_arrayVLOOKUPまたはHLOOKUP関数でTRUEを指定するか range_lookup 引数を省略すると、Excelはおおよその一致を検出します。 range_lookup 引数としてFALSEを指定すると、Excelは完全一致のみを検出します。 近似マッチを見つけることは、垂直ルックアップテーブルまたは水平ルックアップテーブルの最初の列または行で(テキストではなく)数値項目を検索している場合にのみ関係します。 ExcelがこのLookup列またはRowで正確に一致するものを見つけられなかった場合は、
lookup_value 引数を超えない次の最大値を検索し、 引数で指定された列または行の値を返します。 col_index_num または row_index_num 引数を使用します。 VLOOKUPおよびHLOOKUP関数を使用する場合、ルックアップ列または行(つまり、ルックアップテーブルの左端の列または水平ルックアップテーブルの一番上の列)のテキストまたは数値エントリは一意でなければなりません。これらのエントリは、昇順で並べ替えまたはソートする必要があります。つまり、テキストエントリのアルファベット順、数値エントリの最下位から最上位への順序です。
この図は、VLOOKUP関数を使用して小切手の税総額に応じてチップテーブルから15%または20%のチップを返す例を示しています。
= VLOOKUP(Pretax_Total、Tip_Table、IF(Tip_Percentage = 0,15,2,3))
この式は、セルF1のチップのパーセンテージに基づいてチップの量を返します。セルF2の小切手の税引前額
VLOOKUP関数を使用して、ルックアップテーブルから追加するチップの量を返します。
このヒントテーブルを使用するには、セルF1(チップ_パーセンテージ)にチップのパーセンテージ(15%または20%)を入力し、セルF2に税前のチェック額(Pretax_Total)を入力します。 Excelは、ルックアップテーブルの最初の列のPretax_Totalセルに入力する値を検索します。セルの範囲A2:C101が含まれ、Tip_Tableという名前が付けられています。その後、Excelは一致を見つけるまで、Tip_Tableの最初の列の値を下に移動します。プログラムは、VLOOKUP関数の
col_index_num 引数を使用して、テーブルのその行からセルF3に戻ります。 Pretax_Totalセル(この例では$ 16.50)に入力された値がTip_Tableの最初の列の値の1つに正確に一致しないとExcelが検出した場合、プログラムは最初の値を検出するまで比較範囲を検索し続けます(この例ではセルA19の17. 00)を超えています。 Excelはテーブルの前の行に戻って移動し、VLOOKUP関数の col_index_num 引数に一致する列の値を返します。 (これはオプションの range_lookup 引数が関数から省略されているためです)。 図のtipテーブルの例では、IF関数を使用して
col_index_num セルF3のVLOOKUP関数。 IF関数は、Tip_Percentage(セルF1)に入力されたパーセンテージを0に一致させることによって、チップテーブルで使用される列番号を決定します。15.一致する場合、関数は col_index_num 引数として2を返し、VLOOKUP関数はTip_Tableの範囲の2番目の列(15%列B)から値を返します。それ以外の場合、IF関数は col_index_num 引数として3を返し、VLOOKUP関数はTip_Table範囲の3番目の列(20%列C)から値を返します。 次の図は、HLOOKUP関数を使用して、別の価格Lookupテーブルに格納されている各ベーカリー商品の価格を検索し、その価格をDaily SalesリストのPrice / Doz列に戻す例を示しています。セルF3には、HLOOKUP関数を含む元の数式が含まれ、列Fにコピーされます。
HLOOKUP関数を使用してルックアップテーブルからベーカリー品の価格を返します。
= HLOOKUP(item、Price_table、2、FALSE)このHLOOKUP関数では、C3:C62の範囲の項目列に与えられた範囲名Itemは
lookup_value 引数として定義されますセル範囲I1:M2に与えられたセル範囲名Priceテーブルは、 table_array 引数である。 row_index_num 引数は、Excelが価格ルックアップテーブルの2行目の価格を返すようにし、オプションの range_lookup 引数がFALSEであるため、2となります。リストは価格ルックアップテーブルの項目名と正確に一致していなければなりません。 HLOOKUP関数でPriceテーブルの範囲を使用して、Daily Salesリストの各ベーカリー商品アイテムのダースあたりの価格を入力すると、リストの売上を更新するのは非常に簡単です。この範囲のPrice / Dozコストを変更するだけで済み、HLOOKUP関数は、アイテムが販売されている場所でDaily Salesリストの新しい価格を直ちに更新します。