Fonctions mat. dynamiques (c)
Dans l’article précédent, nous
avons introduit la fonction Trier().
Nous allons aujourd’hui découvrir
une dimension supplémentaire de cette fonction.
Un tri à deux dimensions
Reprenons
l’exemple de l’article précédent. Mais, cette fois-ci, nous sommes plus
ambitieux !
Nous
voulons en effet effectuer un tri à deux dimensions, ce qui ne semble pas
évident quand on consulte l’aide en ligne de la fonction. Nous souhaitons trier
en fonction de deux critères, l’âge (en ordre croissant) et le salaire (en
ordre décroissant).
Quand
on regarde l’aide en ligne d’Excel, rien n’indique comment faire, ni même que
cela est tout simplement possible.
L’astuce
est que le second et le troisième argument de la fonction ne sont pas
nécessairement des constantes : ils peuvent aussi être des vecteurs.
La
formule à entrer en H2 pour atteindre notre objectif est donc :
=trier(C2:F26;{2;3};{1;-1})
Le
second argument indique que l’on va effectuer un double tri : sur les
colonnes n°2 et 3 de la sélection, c’est-à-dire les colonnes Age et Salaire, et
que le premier tri sera croissant (1) et le second décroissant (-1).
Nous
voyons le résultat ci-dessous, c’est exactement ce que nous attendions !
Remarque – On peut
seulement regretter qu’Excel ne récupère pas les formats numériques de la source.
Ainsi, les salaires récupérés ne sont pas formatés en euros…