Formule Excel: dernier numéro de ligne de la plage -

Table des matières

Formule générique

=MIN(ROW(rng))+ROWS(rng)-1

Sommaire

Pour obtenir le dernier numéro de ligne d'une plage, vous pouvez utiliser une formule basée sur les fonctions ROW, ROWS et MIN. Dans l'exemple illustré, la formule de la cellule F5 est:

=MIN(ROW(data))+ROWS(data)-1

où "data" est la plage nommée B5: D10

Explication

Lorsqu'elle est donnée une seule référence de cellule, la fonction ROW renvoie le numéro de ligne pour cette référence. Cependant, lorsqu'on lui donne une plage avec plusieurs lignes, la fonction ROW renvoie un tableau contenant tous les numéros de ligne de la plage:

(5;6;7;8;9;10)

Pour obtenir uniquement le premier numéro de ligne, nous utilisons la fonction MIN comme ceci:

MIN(ROW(data))

qui renvoie le plus petit nombre du tableau, 5.

Une fois que nous avons la première ligne, nous pouvons simplement ajouter le nombre total de lignes dans la plage, puis soustraire 1 pour obtenir un résultat final. Nous obtenons le nombre total de lignes dans la plage avec la fonction ROWS, et un résultat final est déterminé comme ceci:

=5+ROWS(data)-1 =5+6-1 =10

Version d'index

Au lieu de MIN, vous pouvez également utiliser INDEX pour obtenir le dernier numéro de ligne:

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

C'est peut-être un peu plus rapide pour les grandes plages, car INDEX ne renvoie qu'une seule cellule à ROW.

Version simple

Lorsqu'une formule renvoie un résultat de tableau, Excel affichera le premier élément du tableau si la formule est entrée dans une seule cellule. Cela signifie qu'en pratique, vous pouvez souvent simplement utiliser une version simplifiée de la formule:

=ROW(data)+ROWS(data)-1

Cependant, dans les formules, il peut être nécessaire de s'assurer que vous ne traitez qu'un seul élément et non un tableau. Dans ce cas, vous voudrez utiliser la version MIN ou INDEX ci-dessus.

Articles intéressants...