|
下記のようなDBがあります。
全てのフィールドはスペースの関係上、入力できなかったのですが。
1つのブック内に6枚のシートに分けて(6つの商品があるので)
保存されています。6枚のシート名(SZ_A,SZ_B,SZ_C,5Z,3Z,KZ)。
そのシートの内容が下記↓のようなDBです。
A B C D ・・・ L M N
PCG PCGK NEIG K_NEIG JK8 JK9 JK10
05 輸出 0B 鳥取 302 250 150
04 輸入 03 北海道 12 20 10
05 輸出 0B 鳥取 550 700 700
05 輸出 0A 島根 70 70 70
05 輸出 01 東北 10 11 10
05 輸出 0B 鳥取 650 600 400
05 輸出 0D 沖縄 147 200 200
ここで何がしたいかというと結論下記↓の様な結果を出したいです。
PCG PCGK NEIG K_NEIG JK8 JK9 JK10
01 集計 東北 10 11 10
02 集計 関西 0 0 0
03 集計 北海道 12 20 10
04 集計 九州 0 0 0
05 集計 広島 0 0 0
0A 集計 島根 70 70 70
0B 集計 鳥取 1502 1550 1250
0C 集計 東京 0 0 0
0D 集計 沖縄 147 200 200
総計 1741 1851 1540
具体的には
1.まず、C列(フィールド名:NEIG)ごとにL列〜N列の合計を集計したい。
ここでぶつかる壁があります。C列には"01,02,03,04,05,0A,0B,0C,0D"9種類の
得意先がある。L列〜N列の値がゼロで合っても結果として9行の集計行+総計行
が必要。また結果として小計行を9行並べた時に得意先の並びは
決して変更したくない。
並びはこの通り上から"01,02,03,04,05,0A,0B,0C,0D"
例えば、C2に必ず01集計がきてC10には0D集計がくる。
また集計結果はL2を基点に表示。
C列とL列〜N列以外にデータは不要。
2.6つの商品シートごとに各1.の操作が出来たら、それを新規ブックに保存し、
マクロを含むブックと同じフォルダに保存する。
6つの新規ブックが出来上がる。ファイル名は商品シート名と同じにする。
3.もうひとつの壁。6枚の商品ごとのシートには1件もレコードがない場合もある。
その場合でも。シートは作成する。下記↓の様になる。
PCG PCGK NEIG K_NEIG JK8 JK9 JK10
01 集計 東北 0 0 0
02 集計 関西 0 0 0
03 集計 北海道 0 0 0
04 集計 九州 0 0 0
05 集計 広島 0 0 0
0A 集計 島根 0 0 0
0B 集計 鳥取 0 0 0
0C 集計 東京 0 0 0
0D 集計 沖縄 0 0 0
総計 0 0 0
自動集計するだけでなく、表示位置、並びなど条件が多すぎてどこから
手を付けてよいのかなやんでいます。
シンプルに出来る方法はありますでしょうか?
|
|