こんばんは!
簡単な方法はすでにNo.2・3さんが答えていらっしゃいますが、
他の方法の一例です。
↓の画像で説明させていただくと
2号店の方が商品数が多いみたいなので
2号店の表に作業用の列を設けます。
作業列のH3セルに
=IF(OR(E3="",COUNTIF($A$3:$A$5000,E3)),"",ROW(A1))
としてずぃ~~~!っとオートフィルで下へコピーします。
(数式が5000行まで対応できるようにしていますので、そのくらいまでコピーしても構いません)
次にJ3セルに
=IF(COUNTA($A$3:$A$5000)>=ROW(A1),A3,IF(COUNTA($A$3:$A$5000,COUNT($H$3:$H$5000))>=ROW(A1),INDEX($E$3:$E$5000,SMALL($H$3:$H$5000,ROW(A1)-COUNTA($A$3:$A$5000))),""))
K3セルに
=IF(J3="","",IF(COUNTA($A$3:$A$5000)>=ROW(A1),B3,INDEX($F$3:$F$5000,SMALL($H$3:$H$5000,ROW(A1)-COUNTA($A$3:$A$5000)))))
L3セルに
=IF(J3="","",SUMIF($A$3:$A$5000,J3,$C$3:$C$5000)+SUMIF($E$3:$E$5000,J3,$G$3:$G$5000))
という数式を入れ、J3~L3セルを範囲指定し、L3セルのフィルハンドルで
下へコピーすると画像のような感じになります。
そして、1号店・2号店の元データを並び替えすれば集計した表に反映されると思います。
その上で尚並び替えをしたい場合は
J~L列を範囲指定し、形式を選択して貼り付け「値」にチェックを入れ
他の列へ貼り付け後、並び替えを行えば希望に近い形になると思います。
以上、長々と書き込んでごめんなさね。
かなり手間がかかる方法ですが、参考になれば幸いです。
尚、他に良い方法があれば
読み流してくださいね。m(__)m
補足
解説が粗い。 質問者を説き伏せたいのなら、もっと判りやすく書くこと。 「ー」などつかわず「-」を使うように。 文章能力を上げるVBAなどがあれば教えてあげたいです。