Excelを使っていると、複数の列を照合して一致するデータを探したい場面がよくありますよね。例えば、顧客名と商品コードの組み合わせを照合して、対応する価格を取得したい場合などです。この記事では、初心者の方でもわかりやすく、Excelで2列を照合して一致するデータを探す方法をご紹介します。
目次
VLOOKUP関数を使った2列照合の基本
まずは、Excelの基本的な関数であるVLOOKUP(ブイ・ルックアップ)関数を使って、2列を照合する方法をご紹介します。
VLOOKUP関数の基本構文
VLOOKUP関数は、指定した範囲の中から、検索値を探し、その値と同じ行にある指定した列の値を返す関数です。基本の構文は以下の通りです。
=VLOOKUP(検索値, 範囲, 列番号, )
* 検索値探したい値(例えば、顧客名や商品コード)
* 範囲検索対象となる範囲
* 列番号範囲内で返したい値がある列の番号(範囲の最初の列が1)
* TRUE(近似一致)またはFALSE(完全一致)
2列を照合するための工夫
VLOOKUP関数は、検索値が範囲の最初の列にある場合にのみ使用できます。しかし、2列を照合したい場合、検索値が範囲の最初の列にないことが多いです。そこで、以下の方法を使って2列を照合します。
方法1補助列を使う
1. 新しい列を作成し、照合したい2列の値を結合します。例えば、A列とB列を照合したい場合、C列に以下の式を入力します。
=& B2
2. VLOOKUP関数を使って、C列と照合したいデータを検索します。
=VLOOKUP(& B2, C2:D10, 2, FALSE)
この方法では、A列とB列の組み合わせをC列に結合し、そのC列を基にVLOOKUP関数で照合します。
方法2INDEX関数とMATCH関数を組み合わせる
INDEX関数とMATCH関数を組み合わせることで、より柔軟な照合が可能です。
=INDEX(返す列, MATCH(検索値1 & 検索値2, 検索範囲1 & 検索範囲2, 0))
この式では、検索値1と検索値2を結合し、検索範囲1と検索範囲2を結合した範囲で照合します。
VLOOKUP関数とINDEX-MATCH関数の違い
VLOOKUP関数とINDEX-MATCH関数には、それぞれ特徴があります。
- VLOOKUP関数簡単に使えますが、検索値が範囲の最初の列にある必要があります。
- INDEX-MATCH関数検索値が範囲のどの列にあっても使えますが、少し複雑です。
実際の例で学ぶ
実際のデータを使って、2列を照合する方法を見てみましょう。
- 顧客名と商品コードの組み合わせを照合して、対応する価格を取得する。
- 社員番号と部署コードの組み合わせを照合して、対応する部署名を取得する。
よくある質問や疑問
Q1: VLOOKUP関数で2列を照合する際の注意点はありますか?
はい、VLOOKUP関数では検索値が範囲の最初の列にある必要があります。そのため、照合したい2列が範囲の最初の列にない場合は、補助列を使って結合する方法をおすすめします。
Q2: INDEX-MATCH関数を使うと、どのようなメリットがありますか?
INDEX-MATCH関数は、検索値が範囲のどの列にあっても照合できるため、柔軟性があります。また、VLOOKUP関数よりも高速に処理できる場合があります。
Q3: 2列を照合して一致するデータを取得する際の注意点はありますか?
はい、照合する列のデータ型(文字列や数値など)が一致していることを確認してください。データ型が異なると、正しく照合できない場合があります。
まとめ
Excelで2列を照合して一致するデータを探す方法についてご紹介しました。VLOOKUP関数やINDEX-MATCH関数を使うことで、効率的にデータを照合できます。初心者の方でも、これらの方法を使ってデータの照合を試してみてください。
他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。



コメント