teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤字修正

2015/07/20 14:43

投稿

hirohiro
hirohiro

スコア2068

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

見た目の調整

2015/07/20 14:43

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -2,15 +2,14 @@
2
2
  エクセルファイルが100ほどあり
3
3
  ファイルは3シート構成で、1シート1店舗
4
4
  シートのフォーマットは次のように統一されている。
5
- ---
5
+ ```
6
- 順位 商品名 購入数 etc etc
6
+ 順位 商品名 購入数 etc etc
7
- 1 リンゴ 3
7
+ 1  リンゴ    3
8
- 2 ミカン 1
8
+ 2  ミカン    1
9
- 3 イチゴ 0
9
+ 3  イチゴ    0
10
10
  .....
11
- 103 バナナ 0
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
- 商品名 シート1 rnk シート2 rnk シート3 rnk
41
+ 商品名 シート1 rnk シート2 rnk シート3 rnk
42
- リンゴ 3 1 0 - 0 -
42
+ リンゴ    3  1    0  -     0  -
43
- ミカン 2 2 1 1 0 -
43
+ ミカン    2  2    1  1    0  -
44
- イチゴ 1 3 0 - 5 1
44
+ イチゴ    1  3    0  -    5  1
45
-
45
+ ```
46
46
  全データファイルに関して4-7の作業が終われば、作業ブックにデータファイルに対応した集計シートが完成しているはず。
47
47
  7はオートフィルタでなくても他に方法はありますので
48
48
  動作が遅かったり、エラーで止まるようなら他の方法を調べてみてもいいと思います。