VLOOKUPおよびHLOOKUPは、Microsoft Excelで非常に便利な関数で、データの検索や参照を効率的に行うことができます。これらの関数は、特定のデータを他のデータ範囲内で検索し、対応する値を返すために使用されます。VLOOKUP(縦方向検索)とHLOOKUP(横方向検索)の違いについて理解し、それぞれの使い方を詳しく見ていきましょう。
VLOOKUPの使用方法
VLOOKUPは、「Vertical Lookup」の略で、縦方向に検索を行う関数です。指定した値を検索範囲の最初の列で探し、その行の中から指定した列番号の値を返します。

基本構文
scssVLOOKUP(検索値, 範囲, 列番号, [検索方法])
- 検索値:検索したい値(例えば、社員IDや商品コードなど)。
- 範囲:検索する範囲。この範囲の最初の列で検索値を探します。
- 列番号:検索値が見つかった行から、どの列の値を返すかを指定します。範囲内で左から何番目の列かを指定します(例えば、1番目、2番目、3番目など)。
- 検索方法:[省略可能]。TRUE(または省略)で近似値検索、FALSEで完全一致検索を行います。
例:
例えば、以下のような社員データがあるとします。
社員ID | 名前 | 部署 | 給与 |
---|---|---|---|
101 | 佐藤 | 営業部 | 500万 |
102 | 鈴木 | 開発部 | 600万 |
103 | 高橋 | 経理部 | 550万 |
この場合、社員ID「102」を基に、名前を検索したいとします。VLOOKUPを使用して以下のように書きます。
php=VLOOKUP(102, A2:D4, 2, FALSE)
- 102は検索値(社員ID)です。
- A2:D4は検索範囲(社員ID、名前、部署、給与のデータ範囲)。
- 2は名前の列番号(名前は範囲の2番目の列)。
- FALSEは完全一致検索を意味します。
この式を入力すると、結果として「鈴木」が返されます。
VLOOKUPのポイント:
- 検索値は、範囲の最初の列に存在する必要があります。
- 検索範囲は、左から右に向かって検索されるため、返す列は検索範囲内で検索値の右側に位置する必要があります。
- 「近似値検索(TRUE)」では、範囲内で最も近い値を返しますが、通常は「完全一致(FALSE)」を使用することが多いです。
HLOOKUPの使用方法
HLOOKUPは、「Horizontal Lookup」の略で、横方向に検索を行う関数です。指定した値を検索範囲の最初の行で探し、その列の中から指定した行番号の値を返します。
基本構文
scssHLOOKUP(検索値, 範囲, 行番号, [検索方法])
- 検索値:検索したい値(例えば、月別の売上データや製品コードなど)。
- 範囲:検索する範囲。この範囲の最初の行で検索値を探します。
- 行番号:検索値が見つかった列から、どの行の値を返すかを指定します。範囲内で上から何番目の行かを指定します。
- 検索方法:[省略可能]。TRUE(または省略)で近似値検索、FALSEで完全一致検索を行います。
例:
以下のような売上データがあるとします。
月 | 1月 | 2月 | 3月 | 4月 |
---|---|---|---|---|
売上 | 100万 | 150万 | 120万 | 130万 |
このデータから、2月の売上を検索したいとき、HLOOKUPを使って次のように入力します。
php=HLOOKUP("2月", A1:E2, 2, FALSE)
- 「2月」は検索値。
- A1:E2は検索範囲(月と売上データ)。
- 2は売上の行番号(売上は2行目)。
- FALSEは完全一致検索。
この式を入力すると、結果として「150万」が返されます。
HLOOKUPのポイント:
- 検索値は、範囲の最初の行に存在する必要があります。
- 行番号は、検索範囲の中で上から何番目の行かを指定します。
- VLOOKUPと同様に、近似値検索(TRUE)よりも完全一致検索(FALSE)を使う方が一般的です。
VLOOKUPとHLOOKUPの違い
- 検索方向:VLOOKUPは縦方向(列で検索)、HLOOKUPは横方向(行で検索)にデータを検索します。
- 使い方の違い:VLOOKUPは、データが縦に並んでいる場合に、特に社員情報や商品データなどを検索するのに便利です。一方、HLOOKUPは、月別の売上データや年度ごとのデータなど、横に並んだデータを検索する場合に使用されます。
よくある問題と解決策
-
検索値が見つからない場合:
- 完全一致検索(FALSE)を使用している場合、検索値が正確に一致していないと結果が返されません。この場合、値が正確であることを確認するか、近似一致検索(TRUE)に変更することで解決できます。
-
検索範囲が正しくない場合:
- 範囲の指定が間違っていると、意図したデータを取得できません。検索範囲を正しく設定しているか確認しましょう。
-
VLOOKUPで検索する列が左端にない場合:
- VLOOKUPは、検索値が範囲の最初の列にある必要があります。もし検索値が範囲内で左側にない場合、列を調整するか、INDEX-MATCH関数の組み合わせを使うと解決できます。
結論
VLOOKUPおよびHLOOKUPは、Excelでデータを検索するための強力なツールです。VLOOKUPは縦方向のデータ検索、HLOOKUPは横方向のデータ検索に使用されます。これらの関数を理解し使いこなすことで、大量のデータから必要な情報を効率的に抽出できるようになります。