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…

6 Commentaire(s):

  • Génial, il fallait y penser !
    C'est tout de même beaucoup mieux que d'imbriquer 2 "Trier" comme je le faisais jusqu'à présent.
    Mais pourquoi l'aide en ligne ne mentionne pas cette possibilité (comme trop souvent) ?
    jhbf

    By Blogger jhbf, sur 11:55 AM  

  • Sinon, on peut utiliser TRIERPAR... mais la formule est plus lourde car il faut indiquer les plages et non le numéro de colonne.
    jhbf

    By Blogger jhbf, sur 12:03 PM  

  • Sympa, je ne savais pas qu'on pouvait trier les données de cette façon.

    "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…"
    ==> mais pq diable Excel devrait il faire ca ? Cela n'a pas de sens.

    Benjamin.

    By Blogger Benji, sur 11:25 AM  

  • Thanks for sharing this helpful information. Its really work.
    MS Excel Course

    By Blogger Hamza Almas, sur 5:31 PM  

  • Intéressant...
    Merci

    By Anonymous https://www.blogtoo.net/, sur 10:57 PM  

  • Thanks

    By Anonymous dofdof, sur 4:21 PM  

Enregistrer un commentaire

<< Accueil