説明
この関数を使用して、テーブルまたは配列の最上行の値を検索し、指定した行から同じ列の値を返却する。チェーンでサポートされます。
HLOOKUPは、テーブルや配列の最上行の値を検索し、他の行の対応する値を返却するのに便利です。
構文
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
ルックアップ値 |
はい | テーブルの最初の行で検索される値。 | セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。 |
範囲 |
はい | 検索するデータのテーブルまたは配列。 | セル範囲。 |
行インデックス番号 |
はい | 値を取得するテーブルの行番号。最初の行は1である。 | 正の整数、正の整数を含むセルへの参照、またはこれらのいずれかになる数式。 |
範囲ルックアップ |
いいえ | 完全一致を検索するか、近似一致を検索するかを指定する。近似一致の場合はTRUE、完全一致の場合はFALSE。省略時はTRUEとする。 | ブーリアン型値(TRUE または FALSE)。 |
例
サンプルデータ
| A | B | C | 17 才以上対象 | E | |
|---|---|---|---|---|---|
| 1 | 項目 | 価格 | 在庫 | サプライヤー | 評価 |
| 2 | Apple | 1.20 | 150 | フレッシュフルーツ | 4.5 |
| 3 | バナナ | 0.50 | 300 | トロピカル用品 | 4.0 |
| 4 | グレープ | 2.00 | 200 | ヴィンヤードの愉しみ | 4.7 |
| 5 | オレンジ | 1.00 | 250 | シトラス・ワールド | 4.3 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 与えられたテキスト文字列を検索し、2行目から等価な値を返却します。 | =HLOOKUP("価格",A1:E5,2,FALSE) |
この数式は次のように機能する:
このデータセットでは、数式は1.20 を返します。 |
| 指定されたテキスト文字列を検索し、4 行目から等価値を返却。 | =HLOOKUP("Stock",A1:E5,4,TRUE) |
この数式は次のように機能する:
このデータセットでは、数式は200 を返します。 |
| 指定されたアイテムを最初の行で検索し、動的に決定された行の位置から、指定されたヘッダー・テキストを含む列を検索して値を返却します。 | =HLOOKUP("Apple", A1:F5, MATCH("Price", A1:F1, 0), FALSE) |
この数式は次のように機能する:
このデータセットでは、数式は#N/A を返します。 |
| テーブルの最初の行で指定された値を検索し、指定された行から対応する値を返します。値が検索されない場合は、カスタム・メッセージを表示します。 | =IFERROR(HLOOKUP("Pineapple", A1:F5, 3, FALSE), "果物が検索されません") |
この数式は次のように機能する:
このデータ設定の場合、数式はFruit not found を返します。 |
| テーブルの指定された行から値を返します。最初の行で値を検索し、一致する行から対応する仕分けを返します。 | =HLOOKUP(CELL("contents", B1), A1:F5, 3, FALSE) |
この数式は次のように機能する:
このデータセットでは、数式は0.5 を返します。 |
メモ
- HLOOKUPは大文字と小文字を区別しない。大文字と小文字を区別しない。
-
range_lookupがTRUEまたは省略された場合、近似一致が返却される。FALSEの場合、完全一致が返却される。 - 完全一致が検索されず、
range_lookupが TRUE の場合、HLOOKUP は、lookup_valueより小さい次の最大の値を返却する。 - 完全一致が検索されず、
range_lookupがFALSEの場合、HLOOKUPは#N/Aを返却する。 -
range_lookupで TRUE を使用する場合、table_arrayが昇順にソートされていることを確認してください。
ヒント
- HLOOKUPは、データが行で組織されていて、調べたい値がテーブルの一番上の行にある場合に使用する。
- 垂直ルックアップの場合は、代わりにVLOOKUP の使用を検討してください。
- エラーを防ぐには、IFERROR を使用して、HLOOKUPが#N/Aを返却するケースを処理する。
- 数式を見やすく、管理しやすくするために、名称付き範囲の使用を検討してください。
- HLOOKUP をINDEX やMATCH といった他の関数と結合することで、より柔軟で強力な検索が可能になる。