ExcelでVLOOKUPとHLOOKUPを使用して単一の値を検索する

ExcelでVLOOKUPとHLOOKUPを使用して単一の値を検索する

Excel 2013で最も人気のあるルックアップ関数は、HLOOKUP(水平ルックアップ用)およびVLOOKUP(垂直ルックアップ用)関数です。これらの関数は、リボンの[数式]タブの[ルックアップと参照]ドロップダウンメニュー、および[関数の挿入]ダイアログボックスの[ルックアップと参照]カテゴリにあります。

これらは、データテーブルで値を検索することで値を返すことができる強力な関数グループの一部です。

VLOOKUP関数は、ルックアップテーブルの左端の列を垂直方向(上から下)に検索し、プログラムが検索している値と一致するかそれを超える値を見つけます。HLOOKUP関数は、ルックアップテーブルの最上行を水平方向(左から右)に検索して、検索している値と一致する値またはそれを超える値を見つけます。

VLOOKUP関数は次の構文を使用します。

VLOOKUP(lookup_value、table_array、col_index_num、[range_lookup])

HLOOKUP関数は、ほぼ同じ構文に従います。

HLOOKUP(lookup_value、table_array、row_index_num、[range_lookup])

どちらの関数でも、lookup_value引数はルックアップテーブルで検索する値であり、table_arrayは、検索する値と返す関連値の両方を含むルックアップテーブルのセル範囲または名前です。

col_index_numのVLOOKUP関数の引数の値と比較された列の数である検索値垂直表の引数。HLOOKUP関数のrow_index_num引数は、値が水平テーブルのlookup_valueと比較される行の番号です。

VLOOKUP関数とHLOOKUP関数にcol_index_numまたはrow_index_num引数を入力するときは、ルックアップテーブルの列または行の総数を超えないゼロより大きい値を入力する必要があります。

VLOOKUP関数とHLOOKUP関数の両方のオプションのrange_lookup引数は、Excelがtable_arrayのlookup_valueに完全に一致するか近似的に一致するかを指定する論理TRUEまたはFALSEです。

VLOOKUP関数またはHLOOKUP関数でTRUEを指定するか、range_lookup引数を省略すると、Excelは近似一致を検出します。range_lookup引数としてFALSEを指定すると、Excelは完全一致のみを検索します。

近似一致の検索は、垂直または水平ルックアップテーブルの最初の列または行で(テキストではなく)数値エントリを検索する場合にのみ関係します。Excelがこのルックアップ列または行で完全一致を見つけられない場合、lookup_value引数を超えない次に高い値を見つけ、col_index_numまたはrow_index_num引数で指定された列または行の値を返します。

VLOOKUPおよびHLOOKUP関数を使用する場合、ルックアップ列または行(つまり、垂直ルックアップテーブルの左端の列または水平ルックアップテーブルの一番上の行)のテキストまたは数値エントリは一意である必要があります。これらのエントリも昇順で並べ替える必要があります。つまり、テキストエントリの場合はアルファベット順、数値エントリの場合は最低から最高の順序です。

この図は、VLOOKUP関数を使用して、小切手の税引前合計に応じて、チップテーブルから15%または20%のチップを返す例を示しています。セルF3には、VLOOKUP関数が含まれています。

= VLOOKUP(Pretax_Total、Tip_Table、IF(Tip_Percentage = 0.15,2,3))

この数式は、セルF1のチップのパーセンテージとセルF2の小切手の税引前の金額に基づいてチップの金額を返します。

ExcelでVLOOKUPとHLOOKUPを使用して単一の値を検索する

このチップテーブルを使用するには、セルF1(Tip_Percentageという名前)にチップのパーセンテージ(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の最初の列の値のいずれかと正確に一致しないことをExcelが検出した場合、プログラムは、を超える最初の値が見つかるまで比較範囲を検索し続けます。税引前の合計(この例ではセルA19の17.00)。

次に、Excelはテーブルの前の行に戻り、VLOOKUP関数のcol_index_num引数に一致する値を列に返します。(これは、オプションのrange_lookup引数が関数から省略されているためです。)

ヒントテーブルの例では、IF関数を使用して、セルF3のVLOOKUP関数のcol_index_num引数を決定していることに注意してください。

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関数を使用して、個別の価格ルックアップテーブルに格納されている各ベーカリーアイテムの価格を検索し、その価格を日次売上リストの価格/線量列に返す例を示しています。セルF3には、HLOOKUP関数を含む元の数式が含まれており、列Fにコピーされます。

ExcelでVLOOKUPとHLOOKUPを使用して単一の値を検索する

= HLOOKUP(item、Price_table、2、FALSE)

このHLOOKUP関数では、範囲C3:C62のItem列に指定された範囲名Itemがlookup_value引数として定義され、セル範囲I1:M2に指定されたセル範囲名Priceテーブルがtable_array引数です。

row_index_numのは、Excelは、価格ルックアップテーブルの第2行、およびオプションで価格を返したいので、引数が2であるrange_lookup引数毎日販売リストの項目名は、価格ルックアップテーブルに正確に項目名と一致する必要がありますので、FALSEです。

HLOOKUP関数でPriceテーブルの範囲を使用して、Daily Salesリストの各ベーカリー商品アイテムのダースあたりの価格を入力することにより、リスト内の売上を更新するのが非常に簡単になります。

この範囲でPrice / Dozコストを変更するだけで、HLOOKUP機能により、アイテムが販売される場所に関係なく、DailySalesリストの新しい価格がすぐに更新されます。


スマートシート 9.1.1

スマートシート 9.1.1

Smartsheet は、プロジェクトの管理、ワークフローの構築、チームとの共同作業を可能にする動的な作業プラットフォームです。

共有ポイント

共有ポイント

SharePoint は、さまざまなワークフロー アプリケーション、「リスト」データベース、その他の Web コンポーネント、およびビジネス グループの共同作業を制御するためのセキュリティ機能を使用する Web ベースのコラボレーション システムです。

パーペチュアルカレンダー 1.0.38/1.0.36

パーペチュアルカレンダー 1.0.38/1.0.36

Van Nien Calendar は、携帯電話でカレンダーを表示するアプリケーションです。携帯電話で太陰太陽の日付をすぐに確認できるため、重要な仕事を計画することができます。

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook は、Microsoft Corporation によって開発されたビジネスおよび生産性アプリケーションです。

クリックアップ

クリックアップ

ClickUp は、あらゆるビジネスにとって最も評価の高い生産性プラットフォームの 1 つです。Google、Booking.com、サンディエゴ・パドレス、Uber などの大企業はすべて、職場の生産性を向上させるために ClickUp を使用しています。

PDF-XChange ビューア 2.5.322.10

PDF-XChange ビューア 2.5.322.10

PDF は、テキスト ドキュメントの読み取り、作成、送信に一般的に使用される形式になっています。その結果、この種のドキュメントに使用されるプログラムの数も増加しました。PDF-XChange Viewer は、ますます多くの PDF ビューアの 1 つです。

Apache OpenOffice

Apache OpenOffice

Apache OpenOffice は、特に Excel、PowerPoint、Word など、Microsoft 365 に匹敵する Office アプリケーションの完全なスイートを提供します。プロジェクトをより効率的に管理できるようになり、いくつかのファイル形式がサポートされます。

iTaxviewer 1.8.7をダウンロード

iTaxviewer 1.8.7をダウンロード

iTaxViewer ソフトウェアは、現在最も人気のある XML ファイル読み取りソフトウェアです。このソフトウェアは、国税総局のXML形式の電子申告書を閲覧するためのアプリケーションです。

Nitro PDF リーダー

Nitro PDF リーダー

Nitro PDF Reader は、ほとんどの人が PDF ドキュメントを使用して毎日実行する基本的なタスクをすべてカバーする便利な PDF エディターです。

Foxit リーダー 12

Foxit リーダー 12

Foxit Reader は主に PDF リーダーですが、PDF ファイルの作成、署名、編集、注釈の追加も可能です。オペレーティング システム上で動作し、Microsoft Office パッケージのさまざまなプログラム用のプラグインがあります。