Syntaxe
La fonction TRIERPAR s’écrit de la façon suivante :
= TRIERPAR( tableau ; par_tableau1 ; [ordre_tri1] ; [par_tableau2] ; [ordre_tri2] )
Cette fonction possède au minimum 3 arguments différents :
tableau
– Plage de données ou tableau à trier.[par_tableau]
– Plage de données suivant laquelle le tri doit être fait.[ordre_tri]
– Choix entre un tri croissant (1) ou décroissant (-1). Par défaut ce sera un tri croissant.
La fonction TRIERPAR permet de trier un tableau selon une ou plusieurs colonnes de manière croissante ou décroissante.
À la différence du tri manuel (Ruban > Données > Trier), la formule est dynamique. Son intérêt est dans la production de travaux et reportings récurrents. En modifiant les données sources, la fonction TRIERPAR adapte le résultat.
Cette fonction est intéressante à utiliser avec la fonction FILTRE ou avec la fonction UNIQUE.
= TRIERPAR( B3:E10 ; E3:E10 ; 1 ; D3:D10 ; 1 )
Comment se servir de la fonction TRIERPAR ?
La fonction TRIERPAR a au minimum deux arguments. Il faut lui indiquer et le tableau à ordonner et la colonne suivant laquelle il faudra faire le tri. Par défaut, le tri sera croissant.
= TRIERPAR( B3:E10 ; E3:E10 )
--> Le tableau B3:E10 sera trié en fonction
des données en E3:E10 (croissant)
Il est possible de préciser l’ordre du tri en spécifiant un 3e argument. Pour un ordre croissant, on indique 1. Pour un ordre décroissant, on indique -1.
= TRIERPAR( B3:E10 ; E3:E10 ; -1 )
--> Le tableau B3:E10 sera trié en fonction
des données en E3:E10 (décroissant)
Il est ensuite possible de spécifier une seconde plage de données suivant laquelle il faudra faire un tri secondaire. On pourra également préciser l’ordre du tri.
= TRIERPAR( B3:E10 ; E3:E10 ; -1 ; D3:D10 ; 1 )
--> Le tableau B3:E10 sera trié en fonction
des données en E3:E10 (décroissant), puis
des données en D3:D10 (croissant).
Enfin, puis qu’aucun argument ne le spécifie, le tableau peut être en format horizontal. La sélection des plages de tri viendra indiquer à Excel le sens.
= TRIERPAR( C2:J5 ; C5:J5 ; -1 ; C4:J4 ; 1 )
--> Le tableau C2:J5 sera trié en fonction
des données en C5:J5 (décroissant), puis
des données en C4:J4 (croissant).
Quelques exemples de l’utilisation de la fonction TRIERPAR
Tri d’un tableau selon une colonne avec la fonction TRIERPAR
Voici comment trier un tableau suivant une seule colonne.
= TRIERPAR( B3:E10 ; E3:E10 ; 1 )

Utiliser la fonction TRIERPAR sur plusieurs colonnes
En spécifiant des plages de tri et l’ordre, il est possible d’ajouter un second niveau de tri puis un troisième et ainsi de suite.
= TRIERPAR( B3:E10 ; E3:E10 ; 1 ; D3:D10 ; 1 )

Trier un tableau horizontal
Le tableau peut être au format vertical ou horizontal. Dans l’exemple ci-dessous, on trie par service (ordre décroissant) puis par rémunération (ordre croissant).
= TRIERPAR( C2:J5 ; C5:J5 ; -1 ; C4:J4 ; 1 )

Utiliser la fonction TRIERPAR avec la fonction UNIQUE
Si votre tableau contient des doublons, le résultat de votre tri risque de ne pas être optimal. Il est intéressant de trier et ensuite de supprimer les doublons grâce à la fonction UNIQUE.
= UNIQUE( TRIERPAR( B3:E13 ; E3:E13 ; 1 ; D3:D13 ; 1 ) )
Trier selon une colonne non présente dans la sélection finale
Il est parfaitement possible de trier un tableau sur la base d’une colonne qui n’apparaitra pas dans le tableau final. Dans l’exemple ci-dessous, on trie les salariés par rémunération sans pour autant la faire apparaître dans le résultat final.
= TRIERPAR( C3:C10 ; D3:D10 ; 1 )