|
发表于 2022-5-16 14:28
|
显示全部楼层
本楼为最佳答案
本帖最后由 hasyh2008 于 2022-5-16 15:35 编辑
不知道你的意思是不是这样的。
Sub tongji()
Dim D1, D2, D3, It1, It2, It3, K
Dim Arr, Brr
Dim Rc%, X%
Set D1 = CreateObject("scripting.dictionary")
Set D2 = CreateObject("scripting.dictionary")
Set D3 = CreateObject("scripting.dictionary")
Sheet2.Range("A4:D10000")=""
Arr = Sheet1.Range("A1").CurrentRegion
For X = 2 To UBound(Arr)
D1(Arr(X, 2)) = D1(Arr(X, 2)) + 1
D2(Arr(X, 2)) = D2(Arr(X, 2)) + Arr(X, 6)
D3(Arr(X, 2)) = D3(Arr(X, 2)) + Arr(X, 1) & "/" & Arr(X, 4) & "/" & Arr(X, 6) & "、"
Next X
K = D1.keys
It1 = D1.items
It2 = D2.items
It3 = D3.items
With Sheet2
.Cells(4, 1).Resize(UBound(K) + 1, 1) = Application.Transpose(K)
.Cells(4, 2).Resize(UBound(K) + 1, 1) = Application.Transpose(It1)
.Cells(4, 3).Resize(UBound(K) + 1, 1) = Application.Transpose(It2)
.Cells(4, 4).Resize(UBound(K) + 1, 1) = Application.Transpose(It3)
Rc = .Cells(Rows.Count, 1).End(xlUp).Row
For X = Rc To 4 Step -1
If .Cells(X, 2) * 1 < .Cells(1, 2) Or .Cells(X, 3) * 1 < .Cells(1, 4) Then
Rows(X).Delete
End If
Next X
End With
End Sub
|
|