本帖最后由 shuidisyy 于 2020-2-24 09:16 编辑
- Dim i As Integer, arr, dic As Object, x As Integer, brr, irow As Integer
- Set dic = CreateObject("Scripting.Dictionary")
- irow = Range("a" & Rows.Count).End(xlUp).Row
- arr = Range("a2:f" & irow).Value
- ReDim brr(1 To UBound(arr), 1 To 1)
- For i = 1 To UBound(arr)
- dic(arr(i, 1)) = arr(i, 5) + dic(arr(i, 1))
- Next i
- For x = 1 To UBound(arr)
- If arr(x, 6) <> "" Then
- brr(x, 1) = dic(arr(x, 1)) - arr(x, 6)
- End If
- Next x
- Range("g2").Resize(UBound(brr), 1) = brr
复制代码
|