みんなのエクセル表計算
初級

【Excel】HLOOKUP関数-テーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数-


(約文字)

2020-08-19

【Excel】HLOOKUP関数-テーブル(配列)の上端行で特定の値を検索し、対応するセルの値を返す関数-

【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関数の解説

  • ・検索の型にTRUEを指定し、検索値が見つからない場合は、検索値未満で最も大きい値が使用されます。
  • ・検索値が範囲の上端行の最小値より小さい場合、エラー値#N/Aが返されます。
  • ・検索の型がFALSEで検索値が文字列の場合、検索値で疑問符(?)またはアスタリスク(*)をワイルドカード文字として使用できます。ワイルドカード文字の疑問符(?)は任意のひと文字を表し、アスタリスク(*)はひと文字以上の任意の文字列を表します。 ワイルドカード文字ではなく、通常の文字として疑問符(?)やアスタリスク(*)を検索したい場合は、その文字の前に半角のチルダ(~)を付けます。
出典:Microsoft - Office サポート

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関数の使用例