ビデオ: 【Excel】初心者でも理解できるVLOOKUPの分かりやすい使い方 2024
Excel 2010のルックアップ機能としては、HLOOKUP(水平ルックアップ)とVLOOKUP(垂直ルックアップ)があります。これらの関数は、リボンの[式]タブと[関数の挿入]ダイアログボックスの[参照と参照]カテゴリにあります。これらは、データテーブルで値を検索して値を返すことができる強力な関数グループの一部です。
HLOOKUP関数は、ルックアップテーブルの一番上の行を、探しているものと一致するかまたはほぼ一致する値を見つけるまで、水平方向(左から右)に検索します。 VLOOKUP関数は、ルックアップテーブルの一番左の列を、検索しているものと一致するかまたはほぼ一致する値を見つけるまで垂直方向(上から下)に検索します。
<! VLOOKUPおよびHLOOKUP関数を使用する場合、ルックアップ列または行(つまり、ルックアップテーブルの垂直一番上の列または水平ルックアップテーブルの一番上の行)のテキストまたは数値エントリは、ユニークでなければなりません。これらのエントリは、昇順で並べ替えまたはソートする必要があります。つまり、テキストエントリのアルファベット順、および数値エントリの最下位から最上位への順序です。HLOOKUP関数は、次の構文を使用します。
<!
= VLOOKUP(lookup_value、table_array、col_index_num、[range_lookup]) - VLOOKUP関数は、ほぼ同じ構文に従います両方の関数で、
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の最初の列の値の1つに正確に一致しないとExcelが検出した場合、プログラムは最初の値に達するまで比較範囲を検索し続けます(この例ではセルA19の17. 00)を超えています。その後、Excelはテーブルの前の行に戻り、VLOOKUP関数の
col_index_num
引数に一致する列の値を返します(これは、オプションの
range_lookup引数が関数から省略されています)。
col_index_num 引数はIF文を使用して、返す列の値を決定することに注意してください。この場合、Tip_Percentageの値が0. 15の場合、関数はテーブル の2番目の列の値を返します。 それ以外の場合は、同じ行の3番目の列の値を返します。