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

に投稿

【Excel】VLOOKUP関数の使い方を理解すると、大量のデータから必要な情報を簡単に検索し、効率よく取得できます。社員名簿や商品一覧、売上管理表など、さまざまな業務で活用できる便利な関数です。この記事では、基本構文から具体的な使用例、エラーの解決方法まで、初心者にもわかりやすく解説します。

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

VLOOKUP関数とは?

VLOOKUP関数は、指定した範囲の左端の列から検索値を探し、同じ行にある別の列のデータを取得する関数です。例えば、商品コードを入力するだけで、商品名や価格を自動表示できます。

手作業でデータを探す必要がなくなるため、入力ミスの防止や作業時間の短縮につながります。Excelで顧客情報や商品情報を管理している場合に、特に役立つ関数です。

VLOOKUP関数の基本構文

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

=VLOOKUP(検索値, 範囲, 列番号, 検索方法)

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

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

一般的なデータ検索では、意図しない値が返されるのを防ぐため、完全一致の「FALSE」を使用するのがおすすめです。

VLOOKUP関数の具体的な使い方

例えば、A列に商品コード、B列に商品名、C列に価格が入力された表があるとします。E2セルに商品コードを入力し、F2セルに商品名を表示したい場合、次の数式を入力します。

=VLOOKUP(E2,A2:C10,2,FALSE)

この数式では、E2セルの値をA2の左端にあるA列から検索し、一致した行の2列目にある商品名を取得します。

同じ商品コードから価格を取得したい場合は、列番号を「3」に変更します。

=VLOOKUP(E2,A2:C10,3,FALSE)

このように、取得したいデータの列番号を変更するだけで、商品名や価格などの情報を簡単に切り替えられます。

VLOOKUP関数で複数のデータを取得する方法

VLOOKUP関数は、検索値を基準として、異なる列の情報を取得できます。例えば、商品コードを入力すると、商品名と価格をそれぞれ別のセルに表示することが可能です。

商品名のセルには列番号「2」、価格のセルには列番号「3」を指定します。検索値と検索範囲を統一しておけば、同じ商品コードから複数の情報を効率よく取得できます。

また、数式を別の行にコピーする場合は、検索範囲を固定すると便利です。

=VLOOKUP(E2,$A$2:$C$10,2,FALSE)

「$」を付けることで、数式をコピーしても検索範囲がずれなくなります。

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

VLOOKUP関数を使用すると、「#N/A」や「#REF!」などのエラーが表示されることがあります。

「#N/A」は、検索値が見つからない場合によく発生します。入力したコードが表に存在するか、余分なスペースが含まれていないか、数値と文字列の形式が一致しているかを確認しましょう。

一方、「#REF!」は、指定した列番号が検索範囲の列数を超えている場合などに発生します。例えば、3列しかない範囲に対して列番号「4」を指定すると、正しくデータを取得できません。

また、エラー表示をわかりやすくしたい場合は、IFERROR関数を組み合わせる方法もあります。

=IFERROR(VLOOKUP(E2,A2:C10,2,FALSE),"該当なし")

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

VLOOKUP関数を使う際の注意点

VLOOKUP関数には、検索値が検索範囲の一番左の列に存在しなければならないという制約があります。検索範囲の左側にある列から右側のデータを取得することはできますが、左方向への検索には対応していません。

また、完全一致を指定していない場合、意図しない結果が返される可能性があります。そのため、商品コードや社員番号など、正確な一致が必要なデータでは「FALSE」を指定しましょう。

さらに、同じ検索値が複数存在する場合、基本的には最初に一致した行のデータが返されます。重複データがある表では、検索結果が適切かどうかも確認することが大切です。

「エクセル vlookup 使い方」をマスターすれば、必要なデータを素早く検索でき、日々のExcel作業を大幅に効率化できます。 まずは基本構文と完全一致の指定方法を覚え、商品一覧や社員名簿などの身近な表で練習してみましょう。検索範囲の固定やIFERROR関数も活用すれば、より正確で使いやすいデータ管理を実現できます。