Où est la dernière occurrence ?
Il y a quatre jours, nous avons vu comment identifier la position de la seconde occurrence, de la troisième occurrence,…
Parfois, on cherche à identifier directement la dernière occurrence de la valeur recherchée, par exemple la dernière ligne correspondant à une commande de M. Dupont.
Pour cela, il n’est heureusement pas nécessaire de trouver les occurrences une par une. C’est typiquement le genre de problème qui se résout très bien grâce à une formule matricielle.
Nous en voyons le résultat ci-dessus, où la ligne de la dernière occurrence a bien été identifiée alors qu’il y a deux autres « 7 » auparavant.
La formule de la cellule D2 est : =max(ligne(A2:A21)*(A2:A21=D1))
Remarque 1 – Comme toute formule matricielle, celle-ci doit être validée par la combinaison [Ctrl]- [Maj]- [Entrée].
Remarque 2 – Si aucun « 7 » n’est présent, le résultat n’est pas #NA ! mais tout simplement la valeur « 0 ».
Remarque 3 – Notons la particularité de la syntaxe de la fonction ligne(), qui peut avoir un argument ou non. Quand il n'y a pas d'argument, elle renvoie le numéro de la ligne où se trouve la formule.
Parfois, on cherche à identifier directement la dernière occurrence de la valeur recherchée, par exemple la dernière ligne correspondant à une commande de M. Dupont.
Pour cela, il n’est heureusement pas nécessaire de trouver les occurrences une par une. C’est typiquement le genre de problème qui se résout très bien grâce à une formule matricielle.
Nous en voyons le résultat ci-dessus, où la ligne de la dernière occurrence a bien été identifiée alors qu’il y a deux autres « 7 » auparavant.La formule de la cellule D2 est : =max(ligne(A2:A21)*(A2:A21=D1))
Remarque 1 – Comme toute formule matricielle, celle-ci doit être validée par la combinaison [Ctrl]- [Maj]- [Entrée].
Remarque 2 – Si aucun « 7 » n’est présent, le résultat n’est pas #NA ! mais tout simplement la valeur « 0 ».
Remarque 3 – Notons la particularité de la syntaxe de la fonction ligne(), qui peut avoir un argument ou non. Quand il n'y a pas d'argument, elle renvoie le numéro de la ligne où se trouve la formule.
L’écran ci-dessus décrit la solution, en indiquant en commentaire les formules des cellules D2 et D3. La formule de D3 a bien entendue été définie de façon qu’on puisse la recopier vers le bas pour identifier la ligne de la troisième occurrence, de la quatrième,…
Si une seule cellule est active au moment de l’exécution de la commande, le remplacement a lieu dans l’ensemble de la feuille de calcul. Sinon, il ne s’applique qu’à la sélection.
Dans l’exemple ci-dessous, nous voyons comment une série de valeurs peut être représentée soit en histogramme (Micro Bar), soit en camembert (Micro Pie) :
Une fonctionnalité attachante de cet add-in est la richesse du paramétrage que l’on peut effectuer sur ces graphes : choix des couleurs, multiples paramètres d’affichage, possibilité de réaliser les micrographiques horizontalement, comme ci-dessus, ou verticalement…
