|
|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub 整理数据()
Dim d As Object, arr, brr, i%, ss$, n%
arr = Sheet1.Range(Sheet1.[a1], Sheet1.[d65536].End(3))
Set d = CreateObject("scripting.dictionary")
ReDim brr(1 To UBound(arr), 1 To 4)
For i = 2 To UBound(arr)
ss = arr(i, 1) & arr(i, 2)
If Not d.Exists(ss) Then
n = n + 1
d.Add ss, n
brr(n, 1) = arr(i, 1): brr(n, 2) = arr(i, 2):
If arr(i, 4) >= 500 Then brr(n, 3) = 1
If arr(i, 4) >= 10000 Then brr(n, 4) = 1
Else
If arr(i, 4) >= 500 Then brr(d(ss), 3) = brr(d(ss), 3) + 1
If arr(i, 4) >= 10000 Then brr(d(ss), 4) = brr(d(ss), 4) + 1
End If
Next
Range("F2:I" & Sheet1.[f65536].End(3).Row).ClearContents
[f2].Resize(n, 4) = brr
End Sub
代码就在附件的文件中呀。 |
评分
-
2
查看全部评分
-
|