vba写法- Sub test()
- Dim arr(), Sum, Start
- arr = Range("a1").CurrentRegion.Value
- Sum = arr(2, 11)
- Start = 2
- For i = 3 To UBound(arr)
- If arr(i, 6) <> arr(i - 1, 6) Then
- If i = UBound(arr) Then Cells(i, 14) = Cells(i, 11)
- Range(Cells(Start, 14), Cells(i - 1, 14)).Merge
- Range(Cells(Start, 14), Cells(i - 1, 14)) = Sum
- Sum = arr(i, 11)
- Start = i
- Else
- Sum = Sum + arr(i, 11)
- If i = UBound(arr) Then
- Range(Cells(Start, 14), Cells(i, 14)).Merge
- Range(Cells(Start, 14), Cells(i, 14)) = Sum
- End If
- End If
- Next
- End Sub
复制代码 |