• ベストアンサー

2つのエクセルデータの並べ替え

 2つのエクセルデータがあります。 どちらもA列はバーコード番号、B列に商品名、C列に仕入れ価格が入っています。 ただしA列のバーコードは2つのデータですべて共通ではなく、1つめのデータには登録してあるが2つ目のデータには登録していない物、又その反対もあります。  仕入れ価格は、データ1とデータ2で違います。(別々の2か所の仕入れ価格) A列のバーコード番号に合わせて仕入れ価格1と仕入れ価格2を同時に表示したいのですが、その方法がわかりません。  良い方法がありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>良い方法がありますでしょうか? VLOOKUP関数で対応できます。 貼付画像はExcel 2013で検証したものですがExcel 2007以降で利用できます。 Sheet1に1つ目のデータ、Sheet2に2つ目のデータを模擬的に作成し、Sheet3のA列にセットされたバーコードを基に商品名、仕入価格1、仕入価格2を抽出したものです。 Sheet3の関数式は以下の通りです。 B2=IFERROR(VLOOKUP($A2,Sheet1!$A$1:B$41,COLUMNS($A2:B2),FALSE),IFERROR(VLOOKUP($A2,Sheet2!$A$1:B$41,COLUMNS($A2:B2),FALSE),"")) C2=IFERROR(VLOOKUP($A2,Sheet1!$A$1:C$41,COLUMNS($A2:C2),FALSE),"") D2=IFERROR(VLOOKUP($A2,Sheet2!$A$1:C$41,COLUMNS($A2:C2),FALSE),"") B2~D2を下へ必要数だけコピーすれば良いでしょう。 尚、Excel 2003以前のバージョンにはIFERROR関数が無いので代替になる記述が必要です。

ruitarou
質問者

お礼

ありがとうございます。 Excel 2010を使用しています。 関数を入力して表示できました。 バーコード(登録商品)が重複していないものが多数あるため、各々のシートで関数を処理して重複削除で対応できました。

関連するQ&A

専門家に質問してみよう