Référencement de la dernière cellule d’une colonne (Microsoft Excel)
Patty a posé une question sur un scénario courant, dans lequel la colonne B contient un peu de données, et des informations peuvent être ajoutées aux cellules de la colonne à tout moment. Dans une formule de la cellule C4, Patty souhaite voir la valeur au bas de ces cellules de la colonne B qui contiennent des valeurs. Ainsi, si les cellules B1: B27 contiennent des données, dans la cellule C4 Patty veut voir la valeur qui se trouve dans la cellule B27. Si trois autres éléments de données sont ajoutés à la colonne B, la valeur de C4 doit contenir la valeur de B30.
La solution à ce problème dépend si vous pouvez compter sur les données de la colonne B contenant des cellules vides ou non. Si les données sont contiguës – elles ne contiennent aucune cellule vide – vous pouvez utiliser la formule suivante en C4:
=INDIRECT("B"&COUNTA(B:B))
Cela construit une adresse basée sur la dernière cellule de la colonne, puis utilise la fonction INDIRECT pour renvoyer la valeur à cette adresse.
S’il est possible qu’il y ait des blancs dans la colonne B, alors la formule suivante fonctionnera:
=INDIRECT("B"&MAX(ROW(1:65535)*(B1:B65535<>"")))
Là encore, la fonction INDIRECT est utilisée pour récupérer la valeur réelle, mais l’adresse utilisée par INDIRECT est mise en place différemment.
Une approche différente consiste à utiliser la fonction RECHERCHEV pour renvoyer la valeur.
Si la colonne B se compose de valeurs numériques, alors la formule suivante en C4 fonctionnera très bien:
=VLOOKUP(9.99999999999999E+307,B:B,1)
Si la colonne B contient du texte, alors la recherche numérique ne fonctionnera pas, mais ce qui suit:
=VLOOKUP(REPT("z",50),B:B,1)
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2103) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Referencing_the_Last_Cell_in_a_Column [Référencement de la dernière cellule dans une colonne]
.