Monsieur Excel
Pour tout savoir faire sur Excel !

13 juin 2020

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…