- Sub aaa()
- Dim arr, i&, d As Object
- Set d = CreateObject("scripting.dictionary")
- arr = [a1].CurrentRegion
- For i = 2 To UBound(arr)
- d(arr(i, 1) & arr(i, 2) & arr(i, 3)) = d(arr(i, 1) & arr(i, 2) & arr(i, 3)) + 1
- Next i
- arr = [f1].CurrentRegion
- For i = 2 To UBound(arr)
- arr(i, 4) = d(arr(i, 1) & arr(i, 2) & arr(i, 3))
- If arr(i, 4) = "" Then arr(i, 4) = 0
- Next i
- [i1].Resize(UBound(arr)) = Application.Index(arr, , 4)
- End Sub
复制代码 |