Advanced-excel-functions-advanced-excel-lookup-reference-hlookup-function
ルックアップとリファレンス-HLOOKUP関数
説明
HLOOKUP関数は、テーブルの最上行または値の配列の値を検索し、テーブルまたは配列で指定した行から同じ列の値を返します。
HLOOKUPを使用できるのは、比較値がデータテーブルの上部の行にあり、指定した数の行を検索する場合です。
HLOOKUPのHは「Horizontal」の略です。 比較値が検索するデータの左側の列にある場合、VLOOKUPを使用できます。
構文
HLOOKUP (lookup_value, table_array, row_index_num, [range_lookup])
引数
Argument | Description | Required/Optional |
---|---|---|
lookup_value |
The value to be found in the first row of the table. Lookup_valueは、値、参照、またはテキスト文字列です。 |
Required |
table_array |
A table of information in which data is looked up. 範囲または範囲名への参照を使用します。 table_arrayの最初の行の値は、テキスト、数値、または論理値です。 以下の注を参照してください。 |
Required |
row_index_num |
The row number in table_array from which the matching value will be returned. 1のrow_index_numはtable_arrayの最初の行の値を返し、2のrow_index_numはtable_arrayの2番目の行の値を返します。 1≤row_index_num≤table_arrayの行数。 HLOOKUPは#VALUE!を返します エラー値; row_index_numがより大きい場合、 |
Required |
range_lookup |
A logical value that specifies whether you want HLOOKUP to find an exact match or an approximate match. TRUEまたは省略した場合、近似一致が返されます。 つまり、完全に一致するものが見つからない場合、lookup_valueより小さい次の最大値が返されます。 FALSEの場合、HLOOKUPは完全に一致するものを見つけます。 見つからない場合は、エラー値#N/Aが返されます。 |
Optional |
ノート
- テーブル・アレイ
- range_lookupがTRUEの場合、table_arrayの最初の行の値は昇順で配置する必要があります:…- 2、-1、0、1、2 …、A-Z、FALSE、TRUE。 そうでない場合、HLOOKUPは正しい値を提供しない可能性があります
- 大文字と小文字のテキストは同等です
- 値を左から右へ昇順でソートします
- range_lookupがFALSEの場合、table_arrayをソートする必要はありません
- row_index_numが1より小さい場合、HLOOKUP関数は#VALUE!を返します。 エラー値
- row_index_numが数値として認識されない場合、HLOOKUP関数は#VALUE!を返します。 エラー値
- row_index_numがtable_arrayの行数より大きい場合、HLOOKUP関数は#REF!を返します。 エラー値
- HLOOKUP関数がlookup_valueを見つけることができず、range_lookupがTRUEの場合、lookup_valueより小さい最大値を使用します。
- lookup_valueがtable_arrayの最初の行の最小値より小さい場合、HLOOKUP関数は#N/Aエラー値を返します。
- range_lookupがFALSEで、lookup_valueがテキストの場合、lookup_valueでワイルドカード文字、疑問符(?)およびアスタリスク(*)を使用できます。 疑問符は任意の1文字に一致します。アスタリスクは、任意の文字シーケンスに一致します。 実際の疑問符またはアスタリスクを検索する場合は、文字の前にチルダ(〜)を入力します。
適用範囲
Excel 2007、Excel 2010、Excel 2013、Excel 2016