サイトについて      連絡先   検索
Excel: 2013201020072003

エクセル HLOOKUP 関数:検索する値に対応した値を指定の行から取得する

はじめに

エクセルの HLOOKUP 関数を紹介します。

HLOOKUP 関数は検索する値に対応した値を指定の行から取得します。

2 行目に対応する値を 3 行目や 4 行目から取得したいときに使用します。

構文

HLOOKUP(検索値, 範囲, 列番号)

HLOOKUP(検索値, 範囲, 列番号, 検索の型)

名前 説明
引数「検索値」検索する値を、数値、文字列、論理値、セルで指定します。
引数「検索の型」が FALSE のときだけ、ワイルドカードを使用できます。
引数「範囲」検索と取得するセルの範囲を指定します。この範囲の一番上の行を検索します。
引数「検索の型」に TRUE を指定するときは、一番上の行が昇順に並んでいる必要があります。
引数「行番号」取得する行番号を指定します。引数「範囲」の一番上の行が「1」です。上から 2 番目の行は「2」になります。
引数「検索の型」省略できます。
TRUE または省略: 検索する値に一番近い小さい値を取得します。
FALSE: 検索する値に完全一致する値を取得します。

使用例

引数「行番号」を 1, 2, 3 と変えたときにどの行の値を取得するか確認する。

=HLOOKUP(B8,$C$3:$C$5,C8,FALSE)
1

引数「検索値」を変化させたときに、引数「検索の型」で違いがでるか確認する。

=HLOOKUP(B6,$C$3:$H$3,1,C6)
2

複数条件

検索する値が重複しているときは、複数の検索対象が必要になります。複数条件で検索する手順を紹介します。

名前とバージョンを条件にして取得したいデータがあります。

3

検索専用行を作成し、「名前」と「バージョン」のセルを結合します。

=C3&C4
4

引数「検索値」に名前とバージョンを結合した値を指定して、複数条件に対応します。

=HLOOKUP(B8&C8,$C$2:$H$5,4,FALSE)
5

解説

引数「検索の型」が TRUE のとき、引数「範囲」の一番上の行が昇順に並べられていないと正しい結果を取得できません。

引数「検索の型」が FALSE のとき、引数「範囲」に検索値が存在しないときはエラーになります。入力された値を検索してくるときなど、通常は FALSE を指定して完全一致するものを対象にします。

また、引数「検索の型」が FALSE のときだけ、引数「検索値」にワイルドカードを使用できます。使用できるワイルドカードには次のものがあります。

7

引数「検索値」が空のセルのときはエラーになります。エラーを表示したくないなら「IF 関数」と組み合わせて回避できます。

=IF(B8="","",HLOOKUP(B8,$C$3:$H$5,3,FALSE)
6

関連ページ