エクセル HLOOKUP 使い方|基本構文・具体例・エラー対策

に投稿

【Excel】HLOOKUP関数の使い方を覚えると、表の最上段から必要なデータを検索し、同じ列にある情報を簡単に取得できます。月別の売上管理表や年度別の集計表など、横方向にデータが並ぶExcelの表で便利です。この記事では、基本構文や具体的な使用例、エラーの解決方法まで初心者向けに解説します。

エクセル HLOOKUP 使い方|基本構文・具体例・エラー対策

HLOOKUP関数とは?

HLOOKUP関数は、指定した範囲の最上段から検索値を探し、一致した列の指定した行にあるデータを取得する関数です。HLOOKUPの「H」は、横方向を意味する「Horizontal」に由来しています。

例えば、表の最上段に1月から12月までの月名が並び、その下に売上金額が入力されている場合、指定した月の売上を自動的に取得できます。横方向に項目が並ぶ表を管理するときに役立つ関数です。

HLOOKUP関数の基本構文

HLOOKUP関数は、次の構文で使用します。

=HLOOKUP(検索値, 範囲, 行番号, 検索方法)

それぞれの引数には、次の意味があります。

  • 検索値: 検索したい月名や商品コードなどを指定します。
  • 範囲: 検索対象となる表のセル範囲を指定します。
  • 行番号: 取得したいデータが範囲の最上段から何行目にあるかを指定します。
  • 検索方法: 完全一致の場合は「FALSE」または「0」、近似一致の場合は「TRUE」または「1」を指定します。

正確なデータを取得したい場合は、検索方法に「FALSE」を指定するのがおすすめです。

HLOOKUP関数の具体的な使い方

例えば、A1セルからD3セルまでの表に、1月から3月までの売上データが入力されているとします。

項目A列B列C列D列
1行目項目1月2月3月
2行目売上100001500020000
3行目利益300050007000

E1セルに「2月」と入力し、E2セルに2月の売上を表示したい場合、次の数式を使用します。

=HLOOKUP(E1,B1:D3,2,FALSE)

この数式は、B1の最上段からE1セルの値である「2月」を検索し、一致した列の2行目にある「15000」を返します。

2月の利益を取得したい場合は、行番号を「3」に変更します。

=HLOOKUP(E1,B1:D3,3,FALSE)

このように、行番号を変更するだけで、同じ月の売上や利益などの情報を簡単に取得できます。

HLOOKUP関数で検索範囲を固定する方法

HLOOKUP関数を複数のセルにコピーして使用する場合は、検索範囲を絶対参照にすると便利です。

例えば、次の数式を使用します。

=HLOOKUP(E1,$B$1:$D$3,2,FALSE)

「$」を付けることで、数式を別のセルにコピーしても検索範囲が変わらないようにできます。

月別の売上データを複数のセルで参照する場合や、同じ表から異なる情報を取得する場合に役立ちます。

HLOOKUP関数でエラーが発生する原因と対策

HLOOKUP関数で「#N/A」が表示される場合、検索値が見つからない可能性があります。検索値の入力ミスや余分なスペース、数値と文字列の形式の違いなどを確認しましょう。

「#REF!」が表示される場合は、指定した行番号が検索範囲の行数を超えている可能性があります。例えば、3行の範囲に対して行番号「4」を指定すると、正しい結果を取得できません。

エラーが発生したときにわかりやすいメッセージを表示したい場合は、IFERROR関数を組み合わせる方法もあります。

=IFERROR(HLOOKUP(E1,B1:D3,2,FALSE),"該当なし")

この数式では、検索に失敗した場合に「該当なし」と表示できます。

HLOOKUP関数とVLOOKUP関数の違い

HLOOKUP関数とVLOOKUP関数の主な違いは、検索する方向です。

VLOOKUP関数は表の最左列から検索し、同じ行にあるデータを取得します。一方、HLOOKUP関数は表の最上段から検索し、同じ列にあるデータを取得します。

そのため、社員番号や商品コードが縦方向に並ぶ表ではVLOOKUP関数、月名や年度が横方向に並ぶ表ではHLOOKUP関数が適しています。表の構造に応じて使い分けることで、データ検索を効率化できます。

「エクセル HLOOKUP 使い方」を理解すれば、横方向に並んだデータから必要な情報を効率よく取得でき、Excelでの集計作業を簡単に進められます。 まずは基本構文と完全一致の指定方法を覚え、月別売上表などで練習してみましょう。検索範囲の固定やIFERROR関数も活用すれば、より正確で使いやすいデータ管理を実現できます。