web-dev-qa-db-fra.com

Formule Excel à incrémenter automatiquement après X nombre de lignes

J'ai importé quelques milliers de lignes de données dans Excel et, alors qu'un élément en représentait une, j'ai dû modifier chaque élément de sorte que 11 lignes représentent le même identifiant.

Par exemple:-

Original

63 --->data
64 --->data
65 --->data

Actuel

63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data

(vous avez eu l'idée)...

Cependant, en raison de la formule que j'ai utilisée pour renseigner les 10 lignes supplémentaires par élément, il me reste dans la colonne A le même identifiant que toutes les lignes sur lesquelles la formule était basée.

Je cherche une formule qui incrémentera automatiquement les valeurs de cellule en fonction de toutes les 11 lignes, afin de pouvoir cliquer et faire glisser la colonne A vers le bas et remplir le même identifiant pour 11 lignes, puis d'incrémenter automatiquement (+1). ) et remplissez les 11 prochaines lignes comme ceci.

J'ai essayé plusieurs variantes en vain. Merci.

MODIFIER

Voici un exemple de ce que j'ai actuellement et que je souhaite simplifier: -

A    B    C    D    E    F
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id

58 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
58 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82

Il y a des milliers de lignes comme celle-ci ...

9
zigojacko

Voici une autre approche si vous êtes intéressé:

Entrez 1 dans A1

Puis entrez cette formule dans A2:

=IF(MOD(ROWS($A$1:A1),11)=0,A1+1,A1)

Ensuite, faites simplement glisser la formule de A2 vers le bas

17
Joseph

Vous pouvez également utiliser cette formule, elle sera également utile pour les numéros pairs et impairs.

=INT(((ROW(a1)-1)/11))*1+1

utilisez * 1 pour 1 incrément, * 2 pour 2 incrément, +1 est le numéro de départ, si vous voulez partir de 79, utilisez +79 à la fin

6
Ibrahim Akbar

Si vous mettez une colonne contenant une suite directe de 1 au nombre de lignes que vous avez. (1, 2, 3, 4, 5, ...)

Vous pouvez utiliser cette colonne pour faire une division par 11 en prenant uniquement la partie entière du résultat.

En supposant que la colonne avec une suite directe est A:

= int(A1/11)
= int(A2/11)

Voir:

A        B            Result
0    =int(A1/11)        0
1    =int(A2/11)        0 
2    =int(A3/11)        0
3    =int(A4/11)        0
4    =int(A5/11)        0
5    =int(A6/11)        0
6    =int(A7/11)        0
7    =int(A8/11)        0
8    =int(A9/11)        0
9    =int(A10/11)       0
10    =int(A11/11)      0
11    =int(A12/11)      1
12    =int(A13/11)      1
13    =int(A14/11)      1
14    =int(A15/11)      1
15    =int(A16/11)      1
16    =int(A17/11)      1
17    =int(A18/11)      1
18    =int(A19/11)      1
19    =int(A20/11)      1
20    =int(A21/11)      1
21    =int(A22/11)      1
22    =int(A23/11)      2
23    =int(A24/11)      2
.......keep on until the last line
4
Daniel Möller

Si je comprends bien le problème, il n’est pas nécessaire de recourir à une formule complexe.

essayez ceci dans une colonne pour vérifier vous-même si c'est ce dont vous avez besoin.

Commencez par A1 et mettez le chiffre 1 dans chacune des 3 cellules (a1, a2, a3)

en A4, mettez A4 = A1 + 1

puis faites glisser vers le bas. Vous verrez la séquence dont vous avez besoin .......... 1

si la séquence dont vous avez besoin est bien séquentielle, vous pouvez l’appliquer au besoin.

0
Adam Daniel