1 votes

créer des groupes de lignes dans excel

Je veux créer 200 clusters de données à partir d'une liste de cellules.

Dans mon cas, j'ai 1900 lignes de données et je veux les diviser en 200 groupes égaux.

Comment puis-je faire ça ?

Il devrait y avoir 9 ou 10 rangs dans chaque groupe.

Ce dont j'ai besoin, c'est d'une cellule qui m'indique dans quel numéro de groupe se trouve une certaine ligne.

Cela devrait donc ressembler à quelque chose comme ceci

1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2

etc jusqu'à 200 groupes sur 1900 rangs

1voto

Matt Joiner Points 1559

Pour le numéro de groupe, utilisez =TRUNC((ROW()-1)/YourGroupSize)+1

Pour le numéro à l'intérieur du groupe, utilisez =MOD(ROW()-1,YourGroupSize)+1

Note : Si vous avez une ligne d'en-tête, remplacez le champ -1 con -2 .

Pour cet exemple, j'ai utilisé un YourGroupSize de 4

Row  Grp Sub   
 1   1   1
 2   1   2
 3   1   3
 4   1   4
 5   2   1
 6   2   2
 7   2   3
 8   2   4
 9   3   1
10   3   2
11   3   3
12   3   4
13   4   1

0voto

Une double boucle devrait pouvoir le faire, si j'ai bien compris le problème.

Public Sub Group()
k = 1
For j = 1 To 90
    For i = 0 To 10
        ActiveWorkbook.Sheets("Sheet1").Cells(i + k, 1) = j
    Next i
     k = k + 10
Next j
End Sub

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X