• 締切済み

エクセルの統合?マクロ?

エクセル初心者です。 会社のデータ編集していますが思うようにできなくて困っています。 初心者ですのわかりやすく教えていただけると助かります。 今回悩んでいるのは コード 商品名         A社の価格  B社の価格  1111  バナナ           98円    1112  メロン           100円  1111  バナナ10個入り              99円 1112  メロン10個入り              101円 というデータを コード 商品名         A社の価格  B社の価格  1111  バナナ           98円      99円   1112  メロン           100円     101円 というデータに編集したいのですがどのようにすればいいでしょうか? コードが同じであれば商品名が少し違っても同じにしてなおかつ列をずらさずに行を繰り上げて表示したいです。 統合に挑戦しましたができませんでした。よろしくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

マクロを使う必要もなく関数で対応できます。 例えばシート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)
回答No.1

http://www.eurus.dti.ne.jp/yoneyama/Excel/tougou.html これのことですか? 概ね、初心者にも分かりやすい画像つきの説明は、 検索すると見つかります。

関連するQ&A