Te anexo una macro.
La hoja de datos se debe llamar "Hoja1"
Te va a crear una hoja con los datos únicos.
Otra hoja con los que están dos veces.
Otra hoja con los que están tres veces
Y así sucesivamente.
Instrucciones para ejecutar macro
1. Abre tu hoja de excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona ALt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Para ejecutarla presiona F5
Sub contar()
'Separar filas en hojas
'Por.Dam
Set h1 = Sheets("Hoja1")
h1.Select
ufila = Range("B" & Rows.Count).End(xlUp).Row
ucol = ActiveCell.SpecialCells(xlLastCell).Column
ucolx = ucol + 1
Range(Cells(1, 1), Cells(ufila, ucol)).Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
una = 1
validar = Cells(2, 1)
validar_n = Cells(2, 1)
For i = 2 To ufila + 1
Application.StatusBar = "Procesando " & i
If una = 1 Then
una = 2
h1.Cells(i, ucolx) = "1"
numhoja = 1
Else
validar_n = h1.Cells(i, 1)
If validar = validar_n Then
numhoja = numhoja + 1
h1.Cells(i, ucolx) = numhoja
'h1.Rows(i).Copy Destination:=h2.Range("a" & j)
Else
numhoja = 1
h1.Cells(i, ucolx) = numhoja
End If
End If
validar = validar_n
Next
nummax = Application.WorksheetFunction.Max(Columns(ucolx))
For i = 1 To nummax
ActiveSheet.AutoFilterMode = False
Rows(1).Select
colletra = Mid(Cells(1, ucol).Address, 2, 1)
Selection.AutoFilter
Selection.AutoFilter Field:=ucolx, Criteria1:=i
Columns("A:" & colletra).Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste
h1.Select
Next
h1.Select
ActiveSheet.AutoFilterMode = False
Columns(ucolx).Clear
Application.StatusBar = False
End Sub
Prueba y me comentas.
Saludos. Dam
Si es lo que necesitas, podrías de favor finalizar la pregunta.