- 締切済み
エクセルのシート反映について
エクセルのシート反映について 管理表などをつける際にSheet1とSheet2に重複しているデータだけ Sheet3へ反映させたのですがその際はどのような関数を使えばいいので しょうか? Sheet1 Sheet2 Sheet3 A B C A B C A B C 傘 3本 500円 箸 2本 300円 傘 3本 500円 鍵 5本 700円 本 4冊 400円 箸 2本 300円 筆 1本 400円 傘 3本 500円 箸 2本 300円
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Barracuda
- ベストアンサー率59% (60/101)
前提条件として、重複と判断するキーはA列の品名だけとし、両シートで個数や価格が異なっても無視してSheet1のデータをSheet3に表示するとします。 スマートな方法ではありませんが、 Sheet3のA2に =vlookup(Sheet1!A2,Sheet2!A$2:A$65535,1,false) B2に =vlookup(Sheet1!A2,Sheet2!A$2:B$65535,2,false) C2に =vlookup(Sheet1!A2,Sheet2!A$2:C$65535,3,false) を入れ、A3:C65535までにコピーしてください。 iserror関数を組み合わせればエラー値を任意の文字列に置き換えることが可能です。 しかし、この方法ではSheet3は歯抜け表示になりますし、大量の計算式で不効率極まりありません。 可能なら、Accessでの処理をお勧めします。 AccessならSheet1とSheet2に相当する二つのテーブルを作り、クエリーで品名にリレーションシップを設定して抽出するだけです。 ご参考までに。
お礼
Barracuda様 ご回答ありがとうございます。 Accessはほとんどやった事がないので勉強がてら 早速アドバイスいただいた通りやってみたいと思います。 ご丁寧なご回答ありがとうございました。