Formule Excel: numéros de ligne automatiques dans le tableau -

Formule générique

=ROW()-ROW((#Headers))

Sommaire

Pour ajouter des numéros de ligne automatiques à un tableau Excel, vous pouvez utiliser une formule basée sur la fonction ROW. Dans l'exemple illustré, la formule en B5, copiée vers le bas, est:

=ROW()-ROW(Table1(#Headers))

Remarque: le nom de la table n'est pas obligatoire. Cependant, Excel ajoutera automatiquement le nom de la table s'il est omis.

Explication

Lorsqu'aucun argument n'est fourni, la fonction ROW renvoie la «ligne actuelle», c'est-à-dire le numéro de ligne de la cellule qui la contient. Lorsqu'une référence de cellule est fournie, ROW renvoie le numéro de ligne de la cellule. Lorsqu'une plage est fournie, ROW renvoie le premier numéro de ligne de la plage.

Dans l'exemple illustré, la formule en B5 est:

=ROW()-ROW(Table1(#Headers))

Le premier ROW renvoie 5, car ROW ne contient aucun argument et réside dans la cellule B5. Le deuxième ROW utilise une référence structurée:

Table1(#Headers) // header row

La ligne d'en-tête correspond à la plage $ B $ 4: $ F $ 4, donc ROW renvoie 4. Pour les 3 premières lignes du tableau, nous avons:

B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3

Aucune ligne d'en-tête

La formule ci-dessus fonctionne très bien tant qu'un tableau a une ligne d'en-tête, mais elle échouera si la ligne d'en-tête est désactivée. Si vous travaillez avec une table sans ligne d'en-tête, vous pouvez utiliser cette alternative:

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

Dans cette formule, la première fonction ROW renvoie la ligne actuelle, comme ci-dessus. La fonction INDEX renvoie la première cellule de la plage Table1 (cellule B5) à la deuxième fonction ROW, qui renvoie toujours 5. Pour les 3 premières lignes du tableau, la formule fonctionne comme ceci:

B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3

Cette formule continuera à fonctionner normalement même lorsque la ligne d'en-tête est désactivée.

Articles intéressants...