Exceller

Adresse de la dernière cellule de la plage

Address Last Cell Range

Formule Excel: adresse de la dernière cellule de la plageFormule générique
= ADDRESS ( MAX ( ROW (rng)), MAX ( COLUMN (rng)))
Résumé

Pour obtenir l'adresse de la dernière cellule d'une plage, vous pouvez utiliser la fonction ADRESSE avec les fonctions ROW, COLUMN et MAX. Dans l'exemple illustré, la formule en F5 est:

 
= ADDRESS ( MAX ( ROW (data)), MAX ( COLUMN (data)))

Les données est le plage nommée B5: D14.



Explication

Le Fonction ADRESSE crée une référence basée sur un numéro de ligne et de colonne donné. Dans ce cas, nous voulons obtenir la dernière ligne et la dernière colonne utilisées par le plage nommée Les données (B5: D14).



Pour obtenir la dernière ligne utilisée, nous utilisons le Fonction ROW avec la Fonction MAX comme ça:

 
 MAX ( ROW (data))

Parce que Les données contient plus d'une ligne, ROW renvoie un déployer de numéros de ligne:



 
{567891011121314}

Ce tableau va directement à la fonction MAX, qui renvoie le plus grand nombre:

 
 MAX ({567891011121314}) // returns 14

Pour obtenir la dernière colonne, nous utilisons le Fonction COLUMN de la même manière:

 
 MAX ( COLUMN (data))

Puisque Les données contient trois lignes, COLUMN renvoie un tableau avec trois numéros de colonne:



comment faire la différence dans Excel
 
{2,3,4}

et la fonction MAX renvoie à nouveau le plus grand nombre:

 
 MAX ({2,3,4}) // returns 4

Les deux résultats sont renvoyés directement à la fonction ADDRESS, qui construit une référence à la cellule de la ligne 14, colonne 4:

 
= ADDRESS (14,4) // returns $D

Si vous voulez un adresse relative au lieu d'un référence absolue , vous pouvez fournir 4 pour le troisième argument comme ceci:

 
= ADDRESS ( MAX ( ROW (data)), MAX ( COLUMN (data)),4) // returns D14

Alternative à la fonction CELL

Bien que ce ne soit pas évident, le Fonction INDEX renvoie une référence, nous pouvons donc utiliser le Fonction CELL avec INDEX pour obtenir l'adresse de la dernière cellule dans une plage comme celle-ci:

 
= CELL ('address', INDEX (data, ROWS (data), COLUMNS (data)))

Dans ce cas, nous utilisons la fonction INDEX pour obtenir une référence à la dernière cellule de la plage, que nous déterminons en passant le total des lignes et le total des colonnes pour la plage Les données dans INDEX. Nous obtenons le nombre total de lignes avec le Fonction ROWS et total des colonnes avec Fonction COLUMNS :

 
 ROWS (data) // returns 10  COLUMNS (data) // returns 3

Avec le tableau fourni sous forme de données, INDEX renvoie alors une référence à la cellule D14:

 
 INDEX (data,10,3) // returns reference to D14

Nous avons ensuite la fonction CELL avec 'adresse', pour afficher l'adresse.

Remarque: la fonction CELL est un fonction volatile ce qui peut entraîner des problèmes de performances dans les classeurs volumineux ou complexes.

Auteur Dave Bruns


^