スプレッドシートのHLOOKUP関数とは?
![](http://cdn2.aprico-media.com/production/imgs/images/000/106/603/original.png?1710028893)
Googleスプレッドシートで使用できる関数の1つに「HLOOKUP関数(エイチルックアップ)」というものがあります。HLOOKUP関数とは、指定されているテーブルまたは配列の三頭業で特定の値を検索して、指定した行と同じ列にある値を返す検索関数の一つとなります。
同様の関数っで使用する頻度の高い関数といえば「VLOOKUP関数(ブイルックアップ)」がありますが、VLOOKUP関数は縦方向の検索を行う関数・HLOOKUP関数は横方向の検索を行う関数といった違いがあります。シーンによって、これらの関数を使い分けてみましょう。この記事では、スプレッドシートのHLOOKUP関数の使い方をご紹介していきます。
VLOOKUP関数については下記リンク先の記事にてご紹介していますので、興味のある方はこちらもご覧ください。
スプレッドシートのHLOOKUP関数の使い方
それでは、スプレッドシートのHLOOKUP関数の使い方を説明していきます。まずは、HLOOKUP関数の数式から説明していきます。HLOOKUP関数の数式は、「=HLOOKUP(検索値, 範囲, 行番号, [検索の型])」となっています。
第1引数の「検索値」で、検索する値・セル参照を指定します。文字列などの値を指定したい場合は、「"文字列"」のようにダブルクォーテーションを使用して囲いましょう。第2引数の「範囲」では、参照する表のセル範囲の指定を行います。指定するセル範囲の上端の行には検索値が含まれていることが必須となります。第3引数の「行番号」では、第2引数の「範囲」の上から数えた行の番号を指定します。行番号は、数字で指定しましょう。「範囲」の上端の行が「1」扱いで、次の行から「2・3・4」となっていきます。第4引数の「検索の型」は、検索値に一致したデータが見つからなかった場合にどういった対応をするか決める引数です。「FALSE」または「0」を指定した場合、検索値と完全一致するデータのみを検索対象にします。一致するデータがなかった場合はエラーの「#N/A」が返ります。FALSE/0の場合は、データの並び替えを行う必要はありません。「TRUE」または「1」を指定した場合、近似値(検索値未満の最大値)を検索対象とします。
![B3セルに「商品No」を入力することでC3セルに入力されたHLOOKUP関数が対象の価格を返すようしたい](http://cdn2.aprico-media.com/production/imgs/images/000/106/604/original.jpg?1710029401)
![B3セルに「1」を入力して商品No「1」を指定→C3セルに「=HLOOKUP(B3,$C$5:$E$7,3,FALSE)」と入力](http://cdn2.aprico-media.com/production/imgs/images/000/106/605/original.jpg?1710029442)
![下の表から価格を取り出すことができた](http://cdn2.aprico-media.com/production/imgs/images/000/106/606/original.jpg?1710029481)