回答編集履歴
2
誤字修正
answer
CHANGED
@@ -32,9 +32,10 @@
|
|
32
32
|
ミカン
|
33
33
|
イチゴ
|
34
34
|
```
|
35
|
-
7. 商品名毎にデータブックの各シートから
|
35
|
+
7. 商品名毎にデータブックの各シートから売り上げ個数のデータを取得します
|
36
36
|
[データシートにVBAでオートフィルタを掛けて集計します](http://officetanaka.net/excel/vba/tips/tips155b.htm)
|
37
|
-
ランクは情報もデータシートの1列目より取得します。
|
37
|
+
ランクは情報もデータシートの1列目より取得します。
|
38
|
+
(オートフィルタで一番若いランクで集計など)
|
38
39
|
オートフィルタは条件を変更しながら次々実行できたと思います。
|
39
40
|
集計結果を先ほどの作業シートの商品名一覧の横に記録します
|
40
41
|
```
|
1
見た目の調整
answer
CHANGED
@@ -2,15 +2,14 @@
|
|
2
2
|
エクセルファイルが100ほどあり
|
3
3
|
ファイルは3シート構成で、1シート1店舗
|
4
4
|
シートのフォーマットは次のように統一されている。
|
5
|
-
|
5
|
+
```
|
6
|
-
順位
|
6
|
+
順位 商品名 購入数 etc etc
|
7
|
-
1
|
7
|
+
1 リンゴ 3
|
8
|
-
2
|
8
|
+
2 ミカン 1
|
9
|
-
3
|
9
|
+
3 イチゴ 0
|
10
10
|
.....
|
11
|
-
103
|
11
|
+
103 バナナ 0
|
12
|
-
|
12
|
+
```
|
13
|
-
|
14
13
|
私がやるとしたら次のような感じ
|
15
14
|
(自分しかメンテできない雑な使い捨てスクリプトになるでしょうけど。)
|
16
15
|
1. 作業用ブックを作り、そこに以下のようにVBAを書きます。
|
@@ -27,22 +26,23 @@
|
|
27
26
|
6. 5で取得した一覧から重複を取り除きます。
|
28
27
|
[重複行の削除](http://officetanaka.net/excel/vba/tips/tips14.htm)
|
29
28
|
これで、開いたデータブック内シート1,2,3の全商品名一覧(重複なし)が完成しました。
|
30
|
-
|
29
|
+
```
|
31
30
|
商品名
|
32
31
|
リンゴ
|
33
32
|
ミカン
|
34
33
|
イチゴ
|
34
|
+
```
|
35
35
|
7. 商品名毎にデータブックの各シートから打ち上げ個数のデータを取得します
|
36
36
|
[データシートにVBAでオートフィルタを掛けて集計します](http://officetanaka.net/excel/vba/tips/tips155b.htm)
|
37
37
|
ランクは情報もデータシートの1列目より取得します。(オートフィルタで一番若いランクで集計など)
|
38
38
|
オートフィルタは条件を変更しながら次々実行できたと思います。
|
39
39
|
集計結果を先ほどの作業シートの商品名一覧の横に記録します
|
40
|
-
|
40
|
+
```
|
41
|
-
商品名
|
41
|
+
商品名 シート1 rnk シート2 rnk シート3 rnk
|
42
|
-
リンゴ
|
42
|
+
リンゴ 3 1 0 - 0 -
|
43
|
-
ミカン
|
43
|
+
ミカン 2 2 1 1 0 -
|
44
|
-
イチゴ
|
44
|
+
イチゴ 1 3 0 - 5 1
|
45
|
-
|
45
|
+
```
|
46
46
|
全データファイルに関して4-7の作業が終われば、作業ブックにデータファイルに対応した集計シートが完成しているはず。
|
47
47
|
7はオートフィルタでなくても他に方法はありますので
|
48
48
|
動作が遅かったり、エラーで止まるようなら他の方法を調べてみてもいいと思います。
|