DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Gruplama()
Dim kaynak()
Dim hedef()
Dim sayac As Integer
With Application.WorksheetFunction
kaynak = .Transpose(Range("A2:A" & Range("A1").End(xlDown).Row).Value2)
ReDim hedef(1 To Range("G1").Value2, 1 To .RoundUp((Range("A1").End(xlDown).Row / Range("G1").Value2), 0) + 1)
For dizisatir = LBound(hedef, 1) To UBound(hedef, 1)
For dizisutun = LBound(hedef, 2) To UBound(hedef, 2) - 1
sayac = sayac + 1
hedef(dizisatir, dizisutun) = kaynak(sayac)
hedef(dizisatir, UBound(hedef, 2)) = .Round(.Average(.Index(hedef, dizisatir)), 2)
If sayac = Range("A1").End(xlDown).Row - 1 Then Exit For
Next dizisutun
Next dizisatir
Range("C2").Resize(UBound(hedef, 2), UBound(hedef, 1)) = .Transpose(hedef)
End With
Erase kaynak: Erase hedef: sayac = Empty: dizisatir = Empty: dizisutun = Empty
End Sub