HLOOKUP関数:指定の行を横方向に検索し同じ列にある値を取得する
HLOOKUP 関数は Excel で用意されている関数の一つで、指定した範囲を横方向に検索し、見つかった列の指定した行の値を取得します。ここでは Excel における HLOOKUP 関数の使い方について解説します。
※ Microsoft 365 以降であれば XLOOKUP 関数が利用可能です。詳しくは「XLOOKUP関数:指定の範囲を検索し対応する位置にある値を取得する」を参照されてください。
※ Excel の対応バージョン : 365 web 2021 2019 2016 2013 2010 2007
(Last modified: )
HLOOKUP関数の定義
HLOOKUP
関数は引数に指定した範囲の中を横方向に検索し、見つかった場合はその列の中の指定した行の値を取得します。
1 番目の引数に検索する値を指定します。 2 番目の引数に検索を行うセル範囲を指定します。ここで指定したセル範囲の 1 行目を対象に検索します。
3 番目の引数には検索する値が見つかった場合に取得する行の番号を指定します。行番号は指定した範囲内の上から数えて何行目なのかを数値で指定し、一番上の行番号が 1 です。
4 番目の引数には完全一致だけを行うか、近い値でも見つかったことにするのかを表す論理値を指定します。完全一致を行う場合は FALSE 、近似値での検索を行う場合は TRUE を指定します。省略した場合は TRUE が指定されたものとして扱います。
HLOOKUP
関数は次のようなデータを対象として、型番号で検索して見つかった場合に該当する商品名や単価を取得する場合に利用されます。
まず指定した範囲の 1 行目のデータを横方向に検索します。
一致するデータが見つかった場合、同じ列の指定した行番号のデータを取得します。
このように HLOOKUP
関数を使用することで、 1 列目のデータを検索して同じ列にある別のデータを取得することができます。
近似値を含めて検索する
HLOOKUP
関数の 4 番目の引数に TRUE を指定すると、完全に一致した値が見つからなかった場合に検索する値以下の最大のデータと一致したものとみなし、指定の行番号の値を返します。この近似値を含めて検索する場合は、検索が行われる指定範囲の 1 行目のデータを昇順で入力してください。
それでは実際に試してみます。 C6 セルを選択したあとで次のように入力します。 4 番目の引数に近似値を含めて検索するように TRUE を指定してください。
=HLOOKUP(B6,C2:G3,2,TRUE)
それでは B11 セルに検索する家賃を入力してください。今回は完全に一致する値が存在しない 23000 を入力しました。すると一致する値は見つかりませんが、入力した値以下の最大の値である 20000 のデータと一致したものとして指定の行のデータを取得しました。
HLOOKUP関数の使い方
それでは実際に HLOOKUP
関数を使ってみます。 Excel のシートに対象の数値を次のように入力しました。
最初に C7 セルを選択したあとで次のように入力します。検索する値を指定する 1 番目の引数には B7 セル、対象のセル範囲を指定する 2 番目の引数には C2:G4 、見つかった場合に取得する行番号を指定する 3 番目の引数に 2 、完全一致の場合だけ値を取得するため 4 番目の引数には FALSE をそれぞれ指定しました。
=HLOOKUP(B7,C2:G4,2,FALSE)
同じように D7 セルを選択したあとで次のように入力します。今度は見つかった場合に取得する列番号として 3 を指定しています。
=HLOOKUP(B7,C2:G4,3,FALSE)
現在は検索する値を入力する B7 が空のため、 HLOOKUP
関数は一致する値が見つからないため #N/A
を返します。それでは B7 セルに検索する型番号を入力してください。表の中で入力した型番号が見つかった場合は、該当する商品名と単価を表示します。
B7 セルに違う型番号を入力すると、該当する商品名と単価を表示します。
検索する値が見つからなかった場合にエラー値の代わりに別の値を表示する
HLOOKUP
関数では指定した範囲の 1 行目に指定した語句が見つからなかった場合はエラーとなり #N/A
を返します。
見つからなかった場合にエラー値を表示するのではなく、指定した文字列を代わりに表示するには IFNA
関数を合わせて使用します。先ほど C7 セルに入力した関数を次のように書き換えてください。
=IFNA(HLOOKUP(B7,C2:G4,2,FALSE),"-")
これでもし見つからなかった場合は #N/A
と表示する代わりに "-" が表示されます。
-- --
Excel における HLOOKUP 関数の使い方について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。