|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Option Explicit
Sub test()
Dim arr, i, dic(1)
For i = 0 To UBound(dic)
Set dic(i) = CreateObject("scripting.dictionary")
Next
arr = Sheets("sys").[a2].CurrentRegion
For i = 3 To UBound(arr, 1)
If dic(0).exists(arr(i, 4)) Then
If arr(i, 9) < 0 Then
If dic(1)(arr(i, 4)) >= 0 Then
dic(0)(arr(i, 4)) = arr(i, 1)
dic(1)(arr(i, 4)) = arr(i, 9)
Else
If arr(i, 9) > dic(1)(arr(i, 4)) Then
dic(0)(arr(i, 4)) = arr(i, 1)
dic(1)(arr(i, 4)) = arr(i, 9)
End If
End If
End If
Else
dic(0)(arr(i, 4)) = arr(i, 1)
dic(1)(arr(i, 4)) = arr(i, 9)
End If
Next
Sheets("统计").Activate
arr = Range("a9:t" & Cells(Rows.Count, "a").End(xlUp).Row)
ReDim brr(1 To UBound(arr, 1), 1 To 1)
For i = 1 To UBound(arr, 1)
If dic(0).exists(arr(i, 1)) Then
If dic(1)(arr(i, 1)) < 0 Then brr(i, 1) = dic(0)(arr(i, 1))
End If
Next
[t9].Resize(UBound(brr, 1)) = brr
End Sub |
评分
-
1
查看全部评分
-
|