|
发表于 2013-7-12 14:25
|
显示全部楼层
本楼为最佳答案
用了字典,请自行引用
Sub t()
Dim ar(), ar2(), ar3(), d As New Dictionary
ar = [j4:n47].Value
ar3 = Array(1, 4, 2, 2, 5)
ReDim ar2(1 To 3 * UBound(ar), 1 To 1)
For c% = 1 To UBound(ar, 2)
For r% = 1 To UBound(ar)
d(ar(r, c)) = d(ar(r, c)) + 1
If ar(r + 1, c) = "" Then r = UBound(ar)
Next
For r = 0 To d.Count - 1
If d.Items(r) > ar3(c - 1) Then
i = i% + 1
ar2(i, 1) = d.Keys(r)
End If
Next
d.RemoveAll
Next
[a1].Resize(i, 1) = ar2
End Sub
|
|