回答編集履歴

2

追記

2019/08/30 01:52

投稿

mattuwan
mattuwan

スコア2136

test CHANGED
@@ -65,3 +65,69 @@
65
65
  │ B000555 │ 5   │ 5   │ 5   │ 5   │ 20 │
66
66
 
67
67
  └─────┴──────┴─────┴─────┴─────┴──┘
68
+
69
+
70
+
71
+ ---
72
+
73
+
74
+
75
+
76
+
77
+ 期 営業所 商品区分 商品Co 数量 単価 金額
78
+
79
+ 70 北海道1営業 B 100101 60 500 30000
80
+
81
+ 70 北海道2営業 A 100104 60 400 24000
82
+
83
+ 70 東北2営業 A 100107 80 700 56000
84
+
85
+ 70 東北1営業 A 100105 100 500 50000
86
+
87
+ 70 北海道1営業 B 100103 50 500 25000
88
+
89
+ 70 東北2営業 B 100106 100 700 70000
90
+
91
+ 70 北海道2営業 A 100102 50 200 10000
92
+
93
+ 70 東北1営業 B 100104 80 700 56000
94
+
95
+ 70 北海道1営業 B 100105 60 500 30000
96
+
97
+ 70 北海道2営業 A 100106 50 600 30000
98
+
99
+ 70 東京本社 A 100101 100 100 10000
100
+
101
+ 70 東北1営業 A 100103 80 300 24000
102
+
103
+ 70 東京本社 B 100102 100 700 70000
104
+
105
+
106
+
107
+ こういった表なら、ピボットテーブルで、
108
+
109
+
110
+
111
+ ![![イメージ説明](98385f73f7369adfaaceb0f658cdb37d.png)]
112
+
113
+
114
+
115
+ 難しく考えなくても期待した表ができるので、
116
+
117
+ そういうリスト(データベース)を作る方に注力するのもありかなぁと思いますが、
118
+
119
+ 最終の出来上がりの表を気に入ったように編集するのも結構大変なので、
120
+
121
+ (とはいえ一回マクロを作ってしまえば、後は一瞬でお手軽に出力できるのですが)
122
+
123
+ 数式を表に埋め込んでしまえば、マクロは要らないですし、
124
+
125
+ シート上の数式がじゃまなら、一旦数式を自動で入力し、
126
+
127
+ 後で値に直すようなマクロを作るといいかなと思いますが、いかがでしょうか?
128
+
129
+ その辺は、いろいろな制約や開発者の思いもあると思いますので、
130
+
131
+ どれが良いとは言い切れませんが、
132
+
133
+ 他の回答者の意見も参考にしながら、アプリの設計を考えて行かれたらいいと思います。

1

追記

2019/08/30 01:52

投稿

mattuwan
mattuwan

スコア2136

test CHANGED
@@ -13,3 +13,55 @@
13
13
  それらの機能が使えるようにデータをシート上に配置整形して、
14
14
 
15
15
  お願い!って書きます。
16
+
17
+
18
+
19
+ ---
20
+
21
+ > ひとつのwsdataからなら抽出、転記できたのですが、
22
+
23
+ > すべてのwsdataシートから一括で条件抽出することができていません。
24
+
25
+
26
+
27
+ んと、手動の時でもマクロで自動でやるときも同じなのですが、
28
+
29
+ 途中経過を空いているセルや作業用のシート等に書いてやると、
30
+
31
+ 考え方が簡単になります。
32
+
33
+
34
+
35
+ 今回の件の場合。
36
+
37
+ 各シートのSumifの結果を合計すれば(または累計していけば)、
38
+
39
+ いいのではないですか?
40
+
41
+
42
+
43
+ ┌─────┬──────┬─────┬────┬─────┬──┐
44
+
45
+ │商品コード│北海道-営業 │埼玉-営業 │東京-総務 │大阪-営業 │合計│
46
+
47
+ ├─────┼──────┼─────┼────┼─────┼───┤
48
+
49
+ │ A000100 │ 1   │ 1   │ 1   │ 1   │ 4   │
50
+
51
+ ├─────┼──────┼─────┼─────┼─────┼──┤
52
+
53
+ │ A000202 │ 2   │ 2   │ 2   │ 2   │ 8 │
54
+
55
+ ├─────┼──────┼─────┼─────┼─────┼──┤
56
+
57
+ │ A000300 │ 3   │ 3   │ 3   │ 3   │ 12 │
58
+
59
+ ├─────┼──────┼─────┼─────┼─────┼──┤
60
+
61
+ │ B000101 │ 4   │ 4   │ 4    │ 4   │ 16 │
62
+
63
+ ├─────┼──────┼─────┼─────┼─────┼──┤
64
+
65
+ │ B000555 │ 5   │ 5   │ 5   │ 5   │ 20 │
66
+
67
+ └─────┴──────┴─────┴─────┴─────┴──┘