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.