ビデオ: Excel 2007 Tutorial 15: Vlookup 2024
Excel 2007のルックアップ機能としては、HLOOKUP(水平ルックアップ)とVLOOKUP(垂直ルックアップ)があります。これらの関数は、リボンの[式]タブと[関数の挿入]ダイアログボックスの[参照と参照]カテゴリにあります。これらは、データテーブルで値を検索して値を返すことができる強力な関数グループの一部です。
HLOOKUP関数は、テーブルの最上行を水平方向(左から右)に検索し、探している値と一致するかそれ以上の値を探します。 VLOOKUP関数は、プログラムが検索している値と同じかそれ以上の値を見つけるまで、テーブルの一番左の列を垂直方向(上から下)に検索します。
<! VLOOKUPおよびHLOOKUP関数を使用する場合、ルックアップ列または行(つまり、ルックアップテーブルの垂直一番上の列または水平ルックアップテーブルの一番上の行)のテキストまたは数値エントリは、ユニークでなければなりません。これらのエントリは、昇順で並べ替えまたはソートする必要があります。つまり、テキストエントリのアルファベット順、および数値エントリの最下位から最上位への順序です。HLOOKUP関数は、次の構文を使用します。
<! VLOOKUP関数は、ほぼ同じ構文に従います。
= VLOOKUP(lookup_value、table_array、col_index_num、[range_lookup]) - >= HLOOKUP(lookup_value、table_array、row_index_num、[range_lookup]
両方の関数で、
lookup_value
引数は、テーブルで検索する値です。 table_array は、値の両方を含むテーブルのセル範囲または名前ですルックアップし、関連する値を返します。 HLOOKUP関数の row_index_num 引数は、値を返す行の番号です。 VLOOKUP関数の col_index_num 引数は、値を返すカラムの番号です。 <! VLOOKUP関数とHLOOKUP関数の両方でオプションの range_lookup
引数は、論理TRUEまたはFALSEで、Excelで > lookup_valueを table_array に追加します。 TRUEを指定するか range_lookup 引数を省略すると、Excelはおおよその一致を検出します。 range_lookup 引数としてFALSEを指定すると、Excelは完全一致のみを検出します。 おおよその一致を見つけることは、テキストではなく数字の項目を検索している場合にのみ関係します。 ExcelがこのLookup列またはRowで正確に一致するものを見つけられなかった場合は、 lookup_value 引数を超えない次の最大値を検索し、 引数で指定された列または行の値を返します。 col_index_num
または row_index_num 引数を使用します。 下の図は、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の最初の列の値を下に移動します。 Pretax_Totalセル(この例では$ 16.50)に入力された値がTip_Tableの最初の列の値のいずれかと正確に一致しないとExcelが検出した場合、プログラムは最初の値を検出するまで比較範囲を検索し続けます(この例ではセルA19の17. 00)を超えています。その後、Excelはテーブルの前の行に戻り、VLOOKUP関数の
col_index_num
引数に一致する列の値を返します(これは、オプションのrange_lookup
引数が関数から省略されています)。 col_index_number 引数はIF文を使用して、返す列の値を決定することに注意してください。この場合、Tip_Percentageの値が0.15の場合、関数は lookup_valueで識別された行のテーブルの2番目の列の値を返します。
それ以外の場合は、同じ行の3番目の列の値を返します。