Sub linhtinh()
Dim i, y, Vung, Ws, dic As Object
Dim A, HOLDING As Integer
Set Ws = Sheets("INPUT")
Vung = Ws.Range(Ws.[A2], Ws.[A30000].End(xlUp)).Resize(, 19)
Set dic = CreateObject("scripting.dictionary")
Sheets("DATANEW").Select
Range("F2:G5000").Select
Selection.ClearContents
With Sheets("DATANEW")
lastrow = .Range("A" & Rows.Count).End(xlUp).Row
If lastrow < 3 Then Exit Sub
.Range("F2:G" & lastrow).ClearContents
arr = .Range("A2:G" & lastrow).Value
For i = 2 To UBound(arr)
dk = arr(i, 3) & arr(i, 4) & .Range("j1").Value
dic.Item(dk) = i
Next i
For i = 1 To UBound(Vung)
dk = Vung(i, 3) & Vung(i, 6) & Vung(i, 1)
b = dic.Item(dk)
If b Then
arr(b, 6) = arr(b, 6) + Vung(i, 8)
arr(b, 7) = arr(b, 7) + 1
End If
Next i
.Range("A2:G" & lastrow).Value = arr
End With
End Sub