Formule Excel: numéros de ligne séquentiels -

Table des matières

Formule générique

=ROW()-offset

Sommaire

Pour ajouter des numéros de ligne séquentiels à un ensemble de données avec une formule, vous pouvez utiliser la fonction ROW. Dans l'exemple illustré, la formule en B5 est:

=ROW()-4

Explication

Lorsqu'elle ne donne pas de référence, la fonction ROW renvoie le numéro de ligne de la ligne actuelle. Dans la cellule B5, ROW renvoie 5, dans la cellule B6, ROW () renvoie 6, et ainsi de suite:

=ROW() // returns 5 in B5 =ROW() // returns 6 in B6

Donc, pour créer des numéros de ligne séquentiels commençant par 1, nous soustrayons 4:

=ROW()-4 // returns 1 in B5 =ROW()-4 // returns 2 in B6

Cette formule continuera à fonctionner tant que les lignes ne seront pas ajoutées ou supprimées au-dessus de la première ligne de données. Si des lignes sont ajoutées ou supprimées au-dessus des données, la valeur de décalage codée en dur 4 devra être ajustée si nécessaire.

Numéros de ligne dans un tableau

Si nous convertissons les données en un tableau Excel approprié, nous pouvons utiliser une formule plus robuste. Ci-dessous, nous avons les mêmes données dans "Table1":

Voir cette page pour une explication détaillée.

Numéros de ligne pour une plage nommée

L'approche de création de numéros de ligne séquentiels dans une table peut être adaptée pour fonctionner avec une plage nommée comme celle-ci:

=ROW()-ROW(INDEX(data,1,1))+1

Ici, nous travaillons avec une seule plage nommée appelée "data". Pour calculer le décalage requis, nous utilisons INDEX comme ceci:

INDEX(data,1,1)

Nous passons les données de la plage nommée dans la fonction INDEX et demandons la cellule à la ligne 1, colonne 1. Essentiellement, nous demandons INDEX pour la première cellule (en haut à gauche) de la plage. INDEX renvoie cette cellule sous forme d'adresse et la fonction ROW renvoie le numéro de ligne de cette cellule, qui est utilisé comme valeur de décalage expliquée ci-dessus. L'avantage de cette formule est qu'elle est portable. Il ne se cassera pas lorsque la formule est déplacée et toute plage nommée rectangulaire peut être utilisée.

Articles intéressants...