【Excel】HLOOKUP関数-テーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数-
約~分
(約文字)
2020-08-19
【Excel】HLOOKUP関数-テーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数-
HLOOKUP関数とは
エクセルの「HLOOKUP関数」はテーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数です。
まず結論
HLOOKUP関数を使うと、テーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数ことができます。まずは検索値、範囲の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。
- このページで分かること
- HLOOKUP関数でできることと基本の使いどころ
- 構文と引数の意味
- HLOOKUP関数の使用例
- 比較値が検索データ(配列)の上端の行にある場合は、HLOOKUP関数を使用します。(Hはhorizontal=横方向の意味です。)
- 比較値が検索データ(配列)の左側の列にある場合は、VLOOKUP関数を使用します。(VはVertical=縦方向の意味です。)
構文と引数
- 365
- 2019
- 2016
- 2013
- 2010
- 2007
=HLOOKUP(検索値,範囲,行番号,[検索の型])
| 引数 | 必要性 | 内容 |
|---|---|---|
| 検索値 | 必須 | テーブル(配列)の上端行で検索する値を指定します。 値、参照、文字列を指定します。 |
| 範囲 | 必須 | データを検索する情報のテーブル(配列)を指定します。 セル範囲への参照、セル範囲名を使用します。範囲の上端行の列のデータは、文字列、数値、論理値のいずれでもかまいません。検索の型にTRUEを指定した場合、範囲の上端行の列のデータは、昇順で配置しておく必要があります。検索の型に FALSE を指定した場合、範囲を並べ替える必要はありません。英字の大文字と小文字は区別されません。 |
| 行番号 | 必須 | 一致する値を返す、範囲内の行番号を指定します。 1を指定すると、範囲の最初の行の値が返され、2を指定すると、範囲の2番目の行の値が返され、以降同様に処理されます。 行番号が1より小さい場合、エラー値#VALUE!が返され、行番号が範囲の行数より大きい場合は、エラー値#REF!が返されます。 |
| [検索の型] | [省略可] | 検索値と完全一致する値だけを検索するか、近似値を含めて検索するかを論理値で指定します。TRUE又は省略した場合は近似値が返されます(つまり、完全一致する値が見つからない場合は、検索値未満の最大値が使用されます)。FALSEを指定した場合は完全一致する値が検索されます(完全一致する値が見つからない場合は、エラー値#N/Aが返されます)。 |
HLOOKUP関数の解説
出典:Microsoft - Office サポート
- ・検索の型にTRUEを指定し、検索値が見つからない場合は、検索値未満で最も大きい値が使用されます。
- ・検索値が範囲の上端行の最小値より小さい場合、エラー値#N/Aが返されます。
- ・検索の型がFALSEで検索値が文字列の場合、検索値で疑問符(?)またはアスタリスク(*)をワイルドカード文字として使用できます。ワイルドカード文字の疑問符(?)は任意のひと文字を表し、アスタリスク(*)はひと文字以上の任意の文字列を表します。 ワイルドカード文字ではなく、通常の文字として疑問符(?)やアスタリスク(*)を検索したい場合は、その文字の前に半角のチルダ(~)を付けます。
HLOOKUP関数の使用例
| 軸 | ベアリング | ボルト |
|---|---|---|
| 4 | 4 | 9 |
| 5 | 7 | 10 |
| 6 | 8 | 11 |
上のデータの1行目で"ベアリング"を検索し、列Bの3行目の値を返します。
=HLOOKUP("ベアリング",A1:C4,3,FALSE)
=7
上のデータの1行目で"ベ"を検索し、同じ列の行 3 の値を返します。
=HLOOKUP("ベ", A1:C4, 3, TRUE)
=5(1行目に"ベ"に完全一致する値が見つからないので、1行目の中の"ベ"よりも小さい最大値である、列Aの"軸"が使用され3行目の5を返します。
関連する関数
- LOOKUP関数:ベクトルまたは配列を検索し、対応するセルの値を返す関数
- VLOOKUP関数:表の左端列で特定の値を検索し、対応するセルの値を返す関数
- MATCH関数:配列内で一致する値の位置を返す関数
- INDEX関数:指定した行番号・列番号の値を返す関数
よくある質問
Q. HLOOKUP関数は何をするときに使いますか?
HLOOKUP関数は、テーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数です。 とくに LOOKUP関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。
Q. HLOOKUP関数がうまく動かないときは何を確認すればよいですか?
まず 検索値、範囲 の指定方法を見直し、参照範囲、検索値、一致条件、列番号や行番号 を確認してください。
よくある失敗例・エラー対処
HLOOKUP関数で期待通りの結果にならないときは、次の点を確認してください。
- 検索値、範囲 の指定が関数の仕様どおりか確認する
- 完全一致か近似一致かを意図どおりに選んでいるか確認する
- 参照範囲の列追加や並び替えでずれていないか確認する
まとめ
このページでは、HLOOKUP関数について以下を確認しました。
- ・HLOOKUP関数でできることと基本の使いどころ
- ・構文と引数の意味
- ・HLOOKUP関数の使用例
【Excel】LOOKUP関数の使い方:ベクトルまたは配列を検索し、対応するセルの値を返す関数
ExcelのLOOKUP関数の使い方を解説。ベクトルまたは配列を検索し、対応するセルの値を返す関数。参照範囲の指定、一致条件の選び方を確認できます。
検索/行列lookup.html
【Excel】VLOOKUP関数の使い方 初心者さん向け解説~みんなのエクセル~
ExcelのVLOOKUP関数の使い方を初心者向けに解説。4つの引数の意味、検索の基本、よくある失敗の避け方がわかります。
関数../../fnc_14.html【Excel】MATCH関数の使い方:配列に含まれる値を検索し一致する要素の相対的な位置を数値で返す関数
ExcelのMATCH関数の使い方を解説。配列に含まれる値を検索し一致する要素の相対的な位置を数値で返す関数。参照範囲の指定、一致条件の選び方を確認できます。
検索/行列match.html【Excel】INDEX関数の使い方:セル参照や配列から指定された位置の値を返す関数
ExcelのINDEX関数の使い方を解説。セル参照や配列から指定された位置の値を返す関数。参照範囲の指定、一致条件の選び方を確認できます。
検索/行列index.html