Sub baocao()
Dim dl, arr()
dl1 = Range([a5], [a65536].End(3)).Value
dl2 = Range([b4], [b4].End(2)).Value
ReDim arr(1 To UBound(dl1, 1), 1 To UBound(dl2, 2))
For Each sh In Worksheets
If sh.Name <> "TONG" Then
With sh
sdl1 = .Range(.[c4], .[c4].End(2)).Value
sdl2 = .Range(.[b5], .[b5].End(4).Offset(-1)).Resize(, UBound(sdl1, 2) + 1).Value
For i = 1 To UBound(dl1, 1)
For j = 1 To UBound(sdl1, 2)
If dl1(i, 1) = sdl1(1, j) Then
For ii = 1 To UBound(dl2, 2)
For jj = 1 To UBound(sdl2, 1)
If sdl2(jj, 1) = dl2(1, ii) Then
arr(i, ii) = arr(i, ii) + sdl2(jj, j + 1)
End If
Next
Next
End If
Next
Next
End With
End If
Next
[b5].Resize(i - 1, ii - 1) = arr
End Su