Exceller

Dernière ligne en données numériques

Last Row Numeric Data

Formule Excel : Dernière ligne dans les données numériquesFormule générique |_+_| Sommaire

Pour obtenir la dernière position relative (c'est-à-dire la dernière ligne, la dernière colonne) pour les données numériques (avec ou sans cellules vides), vous pouvez utiliser la fonction MATCH avec un ' grand nombre '.





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

excel arrondi à la centaine inférieure
= MATCH (bignum,range)

Dernière position *relative*, pas de ligne sur la feuille de calcul

Lors de la création de formules avancées qui créent des plages dynamiques, il est souvent nécessaire de déterminer le dernier emplacement des données dans une liste. Selon les données, il peut s'agir de la dernière ligne contenant des données, de la dernière colonne contenant des données ou de l'intersection des deux. Remarque : nous voulons la dernière *position relative* à l'intérieur d'une plage donnée , pas le numéro de ligne sur la feuille de calcul :





Illustration de la dernière position relative (dernière ligne, dernière colonne)

Explication

Cette formule utilise la fonction MATCH en mode de correspondance approximative pour localiser la dernière valeur numérique dans une plage. Correspondance approximative activée en définissant le 3e argument de MATCH sur 1 ou en omettant cet argument, qui est par défaut à 1.



La valeur de recherche est ce qu'on appelle un « grand nombre » (parfois abrégé en « bignum ») qui est intentionnellement plus grand que toute valeur qui apparaîtra dans la plage.

comment additionner des lignes dans Excel

Le résultat est que MATCH « reculera » à la dernière valeur numérique de la plage et retournera cette position.

Remarque : cette approche fonctionne correctement avec des cellules vides dans la plage, mais n'est pas fiable avec des données mixtes comprenant à la fois des nombres et du texte.

À propos de bignum

Le plus grand nombre qu'Excel peut gérer est 9,99999999999999E+307.

Lorsque vous utilisez MATCH de cette manière, vous pouvez utiliser n'importe quel grand nombre qui est garanti supérieur à n'importe quelle valeur de la plage, par exemple :

 
= MATCH (9.99E+307,B4:B9)

L'avantage d'utiliser 9.99E+307 ou similaire, c'est que c'est (1) un nombre énorme et (2) reconnaissable comme un espace réservé pour un « grand nombre ». Vous le verrez utilisé dans diverses formules Excel avancées.

Plage dynamique

Vous pouvez utiliser cette formule pour créer une plage dynamique avec d'autres fonctions comme INDEX et OFFSET. Voir les liens ci-dessous pour des exemples et des explications :

quelle est la barre de formule dans Excel
  • Plage dynamique avec INDEX et COUNTA
  • Plage dynamique avec OFFSET et COUNTA

L'inspiration pour cet article est venue de celui de Mike Girvin excellent livre Contrôle + Maj + Entrée , où Mike explique le concept de « dernière position relative ».

Auteur Dave Bruns


^