Excelでデータ検索をするときによく使われるVLOOKUP関数とHLOOKUP関数は、名前が似ているため違いや使い分けに迷いやすい関数です。どちらも指定した表から必要なデータを探して取り出す機能を持っていますが、検索する方向が異なります。この記事では、VLOOKUPとHLOOKUPの違い、具体的な使用例、どちらを使えばよいか判断するポイントを初心者にも分かりやすく解説します。
VLOOKUP関数とHLOOKUP関数の基本的な違い
VLOOKUP関数とHLOOKUP関数の大きな違いは、検索する方向です。
VLOOKUPの「V」はVertical(垂直)を意味しており、縦方向に並んだ表からデータを探します。一方、HLOOKUPの「H」はHorizontal(水平)を意味しており、横方向に並んだ表からデータを探します。
つまり、検索する表が縦型ならVLOOKUP、横型ならHLOOKUPを使うと覚えると分かりやすくなります。
VLOOKUP関数は縦方向の表から検索する
VLOOKUP関数は、Excelで最もよく使われる検索関数の一つです。商品一覧や社員名簿、顧客リストなど、データが縦に並んでいる表で活用されます。
例えば、以下のような商品表があるとします。
| 商品コード | 商品名 | 価格 |
|---|---|---|
| A001 | りんご | 150円 |
| A002 | みかん | 120円 |
この表から商品コード「A002」に対応する価格を取得したい場合、VLOOKUPを使います。
基本的な形式は以下のようになります。
=VLOOKUP(検索値,範囲,列番号,検索方法)
例えば「A002」を検索して価格を取得する場合、商品コード列を基準にして右側の価格列を参照します。このように、縦方向に検索して右側のデータを取り出すのがVLOOKUPの特徴です。
HLOOKUP関数は横方向の表から検索する
HLOOKUP関数は、データが横方向に並んでいる表で使用します。
例えば、月ごとの売上表のように、1行目に月名が並び、その下の行に売上金額が入力されているような形式です。
| 項目 | 1月 | 2月 | 3月 |
|---|---|---|---|
| 売上 | 100万円 | 120万円 | 150万円 |
この場合、「2月」の列を探して、その下にある売上金額を取得する処理にはHLOOKUPを使用します。
基本的な形式は以下の通りです。
=HLOOKUP(検索値,範囲,行番号,検索方法)
HLOOKUPは横方向に検索し、指定した行から値を取得する関数です。
VLOOKUPとHLOOKUPの使い分け方
実際の業務では、ほとんどの場合VLOOKUPを使う場面が多くなります。これは、多くのデータベース形式の表が縦方向に作られているためです。
例えば、社員名簿、商品管理表、住所録、在庫管理表などは、1件のデータを1行にまとめる形式が一般的です。そのため、検索するときもVLOOKUPが適しています。
一方で、月別データや年度別比較表など、項目が横方向に並ぶ資料ではHLOOKUPが便利です。
具体的には、1月から12月までの売上推移表で特定の月の数値を取得したい場合や、年度ごとのデータ比較表から特定年度の情報を探す場合などにHLOOKUPが活用できます。
VLOOKUPとHLOOKUPの注意点
VLOOKUPには、検索対象となる値が表の一番左側の列に存在している必要があります。
例えば、商品名から商品コードを探したい場合、商品名が左側にない表ではVLOOKUPだけでは対応できません。その場合は表の配置を変更したり、INDEX関数やMATCH関数を組み合わせたりする方法があります。
また、HLOOKUPも検索対象は一番上の行に配置されている必要があります。表の途中にあるデータを自由に検索できるわけではない点に注意しましょう。
現在はXLOOKUP関数を使う方法もある
最近のExcelでは、VLOOKUPやHLOOKUPよりも柔軟に使えるXLOOKUP関数が利用できます。
XLOOKUPは縦方向・横方向どちらの検索にも対応しており、検索位置の制限も少ないため、VLOOKUPやHLOOKUPの代わりとして使われることが増えています。
ただし、古いExcelバージョンではXLOOKUPが使えない場合があります。そのため、職場や共有ファイルではVLOOKUPやHLOOKUPを使う必要があるケースもあります。
まとめ|VLOOKUPは縦検索、HLOOKUPは横検索と覚える
VLOOKUPとHLOOKUPの違いは、検索する方向にあります。VLOOKUPは縦方向の表から検索し、HLOOKUPは横方向の表から検索します。
商品一覧や社員名簿など一般的な管理表ではVLOOKUP、月別推移表や年度比較表など横並びのデータではHLOOKUPを使うと考えると判断しやすくなります。
まずは「縦ならVLOOKUP、横ならHLOOKUP」という基本を覚え、表の形に合わせて適切な関数を選択すると、Excelでのデータ検索作業を効率化できます。


コメント