|
データの集計についてわからないことがあります。
品名|data1|data2|data3
あああ| 1| 2| 3
あああ| 1| 2| 3
いいい| 4| 5| 6
ううう| 7| 8| 9
いいい| 4| 5| 6
このようなデータを、
品名|合計|データ数
あああ|12| 6
いいい|30| 6
ううう|24| 3
というようにまとめたいモジュールを書いたのですが・・・
Sub test()
Dim rng As Range
Dim v
Dim ss As String
Dim i As Long
Dim dic As Object
Set dic = CreateObject("Scripting.Dictionary")
Set rng = Worksheets(1).Range("A2", Cells(Rows.Count, 1).End(xlUp))
v = rng.Resize(, 3).Value
For i = 1 To UBound(v)
ss = v(i, 1)
dic(ss) = dic(ss) + 1 + v(i, 7) + v(i, 8) + v(i, 9)
Next
'集計結果を新しいシートに書き出す
Worksheets(2).Range("A2").Resize(dic.Count, 3).Value = Application.Transpose(Array(dic.keys, dic.items, dic.items))
End Sub
合計、データ数の計算がわからず悩んでいます。
どなたかご教授願います。
|
|