VLOOKUPで複数条件を検索する方法|分類と品番をつなげて探す

VLOOKUPで複数条件を検索する方法|分類と品番をつなげて探す

Excelでのデータ検索において、複数の条件を組み合わせて特定の値を引き出したい場合があります。例えば、「分類」と「品番」の両方が一致する商品名を取得したいといったケースです。このような場合、VLOOKUP関数と文字列結合を組み合わせることで、効率的にデータを検索する方法をご紹介します。

目次

<Excelサンプルデータダウンロード>
ExcelのVLOOKUP関数で複数の条件(項目)を組み合わせて検索する方法

複数の条件項目を検索値として表引きしたいことがあります。
例えば「分類」と「品番」の両方が一致する商品名を取り出したい」というようなケースです。しかし、VLOOKUP関数で指定できる検索値は1つです。
複数の項目を検索値とするには、検索値と表の双方で、分類と品番を文字列結合します。
その際、VLOOKUP関数では表の最左列しか検索できないので、取り出したい「物品商品」列より左の列で文字列結合してください。

基本の使い方:分類と品番の 2 つの条件で探す

手順:B4 に VLOOKUP の式を入れて Enter

分類(B2)と品番(B3)の 2 つの条件に合う物品名称を取り出します。表の D 列には、分類と品番をつないだ値(=E3&F3)を入れてあります。 B4 に次の式を入力して、Enter キーを押します❶。

B4 に入れる式
=VLOOKUP(B2&B3,D3:G7,4,FALSE)
B2&B3 検索値(分類&品番)D3:G7 範囲(D 列から)4 列番号(物品名称)FALSE 検索方法(完全一致)
ひとことで分類「B」と品番「103」をつないだ「B103」を表の D 列で探し、その行の4 列目(物品名称)を取り出す
式を分けて読むと(色は画像の枠と同じ)
検索値B2&B3
何を探す?
→ 分類と品番をつないだ「B103」
範囲D3:G7
どの表で探す?
→ つないだ列(D 列)から物品名称まで
列番号4
何列目を取り出す?
→ D 列から数えて 4 列目の物品名称
検索方法FALSE
どう探す?
→ 完全に同じものだけ
自分の表で使うときは
まず表の左に =E3&F3 のような「つないだ列」を作り、オレンジにも同じ順で & でつないだ値を入れます。例:部署(H1)と氏名(H2)の 2 つで探し、つないだ A 列から 3 列目=VLOOKUP(H1&H2,A2:E50,3,FALSE)
  • つなぐ順番(分類→品番)は、表の D 列と検索値で同じにします。
エクセルのVLOOKUP関数で分類と品番をつないで2つの条件で検索する式と、検索値・範囲・列番号を色分けした画面
エクセルのVLOOKUP関数で分類と品番をつないで2つの条件で検索する式と、検索値・範囲・列番号を色分けした画面

確認:ぶどうは「B103」の行の物品名称

エクセルのVLOOKUP関数で、Bと103をつないだB103をD列で見つけ、その行の物品名称ぶどうを取り出したことを色で示した画面
エクセルのVLOOKUP関数で、Bと103をつないだB103をD列で見つけ、その行の物品名称ぶどうを取り出したことを色で示した画面

答えは ぶどう になりました❷。式は、次の順に計算しています。

  1. 「B」と「103」を & でつなぐ
    ⇒ B103
  2. D 列から「B103」を探し、その行の 4 列目を取り出す
    ⇒ ぶどう
ヒント:品番だけでは探せない
品番「101」は分類 B(桃)にも分類 E(人参)にもあります。2 つをつないだ値にすると、1 行に決まります。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

Excelのサンプルデータダウンロード

以下は、上記画像のExcelデータですので、ダウンロードして練習などに使用してください。

練習用Excelファイル(無料ダウンロード)
この記事の解説で使うExcelデータです。数式と練習データが入っているので、本文の式を同じ表で試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

VLOOKUP関数とは

VLOOKUP関数は、表の中から特定の値に基づいてデータを検索し、その値に対応するデータを取得するためのExcel関数です。基本的な構文は以下の通りです:

VLOOKUP関数の構文
数式=VLOOKUP(検索値,範囲,列番号,検索の型)
ひとことで縦に探して値を返す
検索値
探す値です
範囲
表の範囲です
列番号
列番号です
検索の型
検索の型です
  • 検索値: 検索したい値
  • 範囲: データが格納されている範囲
  • 列番号: 取得したいデータがある列の番号
  • 検索の型: 完全一致の場合はFALSE、近似一致の場合はTRUE

複数の条件を組み合わせて検索する方法

構想と準備

通常、VLOOKUP関数では一つの検索値しか指定できません。しかし、複数の条件を組み合わせて検索値にしたい場合は、まずそれぞれの条件を文字列として結合する必要があります。以下の手順で、分類と品番を組み合わせて商品名を取得する方法を示します。

手順

1
検索値の結合 まず、検索値となる列で条件を文字列結合します。例えば、分類が列E、品番が列Fにある場合、セルD3に次のように数式を入力します:
   =E3 & F3

これで分類と品番が結合され、検索値が作成されます。

  1. VLOOKUP関数の設定 次に、VLOOKUP関数を使って結合された検索値に基づいてデータを検索します。例えば、商品名が列Gにある場合、セルB4に次のように数式を入力します:
VLOOKUP関数の式
数式=VLOOKUP(B2 & B3,D3:G7,4,FALSE)
ひとことで縦に探して値を返す
B2 & B3
探す値です
D3:G7
表の範囲です
4
列番号です
FALSE
検索の型です

ここで:

  • B2 & B3: 分類と品番を結合した検索値
  • D3:G7: 検索範囲(結合された検索値が含まれる列を含む範囲)
  • 4: 取得する列番号(商品名の列)
  • FALSE: 完全一致を指定
分類と品番の2つの条件で検索する(VLOOKUPと&)式 =VLOOKUP(B2&B3,D3:G7,4,FALSE) の解説図。B4に入力する
B4に =VLOOKUP(B2&B3,D3:G7,4,FALSE) を入力。B と 103 をつないで B103 D列の B103 の行の 4列目 → ぶどう

追加のヒント

  • 作業列の非表示: 検索値を結合するために使用した列(D列など)が不要な場合、これを非表示にしておくと表が見やすくなります。
  • 新しい列の挿入: 適切な列がない場合は、新しい列を挿入して使用することもできます。列番号を右クリックして「挿入」を選びます。

このようにして、複数の条件を組み合わせて検索するためのVLOOKUP関数の使用法をマスターすれば、Excelでのデータ処理が一段と便利になります。ぜひお試しください!

VLOOKUP関数と関連する検索関数の使い分けは、こちらのまとめで整理しています。

基本から確認したいときは、エクセルのVLOOKUPの使い方もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次