|
背景:统计每列数字的走势(见附件说明)。比如第1位0到1出现过多少次,即从上往下统计,上次是0下次是1出现过几次,依此类推,0-2多少次,……9-9多次,每位数(每列)单独统计,从0-0到9-9共100种走势,1-7位数按上述情况重复。
如下代码运用字典,很巧妙的实现了这个功能,但红色标注的一行代码有点不理解,不知实现什么功能,请指点:
Sub 统计数字走势()
Dim i%, d
Set d = CreateObject("Scripting.Dictionary")
For i = 2 To [a65536].End(3).Row - 1
d(Range("a" & i).Value & "-" & Range("a" & i + 1).Value) = d(Range("a" & i).Value & "-" & Range("a" & i + 1).Value) + 1
Next i
[m1].Resize(d.Count, 1) = Application.Transpose(d.keys)
[n1].Resize(d.Count, 1) = Application.Transpose(d.items)
End Sub
|
|