ビデオ: 엑셀기초강의] 정규화 2탄 + 엑셀 Lookup 함수 꿀팁 영상 | 오빠두엑셀 기초 1-5 2024
Excel 2013で最も一般的なルックアップ機能は、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 はルックアップテーブルのセル範囲または名前です。ルックアップする値とそれに関連する値。 <! VLOOKUP関数の
col_index_num引数は、値が垂直表の lookup_value 引数と比較される列の番号です。 HLOOKUP関数の row_index_num 引数は、値が水平表の lookup_value と比較される行の番号です。 VLOOKUPおよびHLOOKUP関数の col_index_num
または row_index_num 引数を入力するときは、その列または行の合計数を超えない値を0より大きく入力する必要があります。ルックアップテーブル。 VLOOKUP関数とHLOOKUP関数の両方でオプションの range_lookup
引数は、論理TRUEまたはFALSEで、Excelが lookup_value の一致または近似の一致を見つけるかどうかを指定します。 table_array VLOOKUPまたは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の小切手の税引前額
このヒントテーブルを使用するには、セル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 引数が関数から省略されているためです)。 ヒントテーブルの例では、IF関数を使用して、VLOOKUP関数の col_index_num
セルF3にあります。 IF関数は、Tip_Percentage(セルF1)に入力されたパーセンテージを0に一致させることによってヒントテーブルで使用される列番号を決定します。一致する場合、関数は2を col_index_num
VLOOKUP関数は、Tip_Tableの範囲の2番目の列(15%の列B)から値を返します。 そうでない場合、IF関数は col_index_num
引数として3を返し、VLOOKUP関数はTip_Table範囲の3番目の列(20%列C)から値を返します。 次の図は、HLOOKUP関数を使用して、別の価格Lookupテーブルに格納されている各ベーカリー商品の価格を検索し、その価格をDaily SalesリストのPrice / Doz列に戻す例を示しています。HLOOKUP関数では、セルF3に元の数式が格納され、列Fにコピーされます。 = HLOOKUP(item、Price_table、2、FALSE)
このHLOOKUP関数では、Item列に与えられた範囲名Item C3:C62の範囲内の値は
lookup_value
引数として定義され、セル範囲I1:M2に与えられたセル範囲名Priceテーブルは table_array 引数です。 row_index_num
引数は、Excelが価格ルックアップテーブルの2行目の価格を返すようにし、オプションの range_lookup 引数がFALSEであるため、2です。 Daily SalesリストはPrice Lookupテーブルのアイテム名と正確に一致する必要があります。 HLOOKUP関数でPriceテーブルの範囲を使用して、Daily Salesリストの各ベーカリー商品アイテムのダースあたりの価格を入力すると、リストの売上を更新するのは非常に簡単です。 この範囲でPrice / Dozコストを変更するだけで済み、HLOOKUP関数は、アイテムが販売されている場合はいつでも、Daily Salesリストの新しい価格を直ちに更新します。