- 締切済み
エクセルの統合?マクロ?
エクセル初心者です。 会社のデータ編集していますが思うようにできなくて困っています。 初心者ですのわかりやすく教えていただけると助かります。 今回悩んでいるのは コード 商品名 A社の価格 B社の価格 1111 バナナ 98円 1112 メロン 100円 1111 バナナ10個入り 99円 1112 メロン10個入り 101円 というデータを コード 商品名 A社の価格 B社の価格 1111 バナナ 98円 99円 1112 メロン 100円 101円 というデータに編集したいのですがどのようにすればいいでしょうか? コードが同じであれば商品名が少し違っても同じにしてなおかつ列をずらさずに行を繰り上げて表示したいです。 統合に挑戦しましたができませんでした。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
マクロを使う必要もなく関数で対応できます。 例えばシート1が元の表でA1セルにコード、B1セルに商品名、C1セルから右の列にはA社の価格など例えばI1セルまで項目名がそれぞれ入力されているとします。2行目以降にはお示しのようなデータが入力されているとします。 データの量が多くなってもパソコンに負担の掛けない方法は作業列を作って対応することです。 J2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",A2&"/"&MATCH(10^10,C2:I2)) 次にお求めの表をシート2に表示させるとします。 シート2のA1セルからI1セルまではシート1と同じ項目名を並べます。 A2セルにはコードの番号を下方に1111,1112のように入力します。 B2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",VLOOKUP(A2,Sheet1!A:B,2,FALSE)) C2セルには次の式を入力してI2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR($A2="",C$1=""),"",IF(SUMIF(Sheet1!$J:$J,$A2&"/"&COLUMN(A1),Sheet1!C:C)=0,"",SUMIF(Sheet1!$J:$J,$A2&"/"&COLUMN(A1),Sheet1!C:C))) シート1に新たなデータが入力されれば自動的にシート2の表が変わって表示されます。
- kamikami30
- ベストアンサー率24% (812/3335)
http://www.eurus.dti.ne.jp/yoneyama/Excel/tougou.html これのことですか? 概ね、初心者にも分かりやすい画像つきの説明は、 検索すると見つかります。