TRIER.PAR (SORTBY en anglais) est une fonction Excel 365 ultra-puissante qui te permet de trier un tableau en utilisant des valeurs provenant d'une colonne complètement différente, voire d'une formule calculée. Contrairement à TRIER qui est limitée aux colonnes du tableau lui-même, TRIER.PAR t'offre une flexibilité totale pour organiser tes données selon n'importe quel critère, même les plus complexes.
C'est elle qui classe tes employés par département puis par salaire décroissant, trie tes produits par catégorie puis par prix, ou ordonne tes commandes selon un montant total calculé (quantité × prix). Le résultat est dynamique : il se met à jour automatiquement quand tes données sources changent.
Syntaxe de la fonction TRIER.PAR
=TRIER.PAR(tableau; par_tableau1; [ordre_tri1]; [par_tableau2]; [ordre_tri2]; ...)Comprendre chaque paramètre de la fonction TRIER.PAR
Tu donnes d'abord le tableau à réorganiser, puis tu enchaînes des paires : une colonne (ou une formule) qui sert de critère, suivie de son sens de tri. Tu peux empiler autant de paires que tu veux pour trancher les égalités niveau par niveau.
Seul le sens de tri est facultatif : si tu l'omets, Excel range en croissant. Pour voir les plus grosses valeurs en haut, mets toujours -1 toi-même, sinon tu obtiens l'inverse de ce que tu attendais.
tableau
: le tableau ou la plage de cellules que tu veux réorganiserIl peut contenir une seule colonne ou plusieurs colonnes. TRIER.PAR retourne ce tableau entier avec les lignes réorganisées selon tes critères de tri.
par_tableau1
: c'est ici que réside toute la puissance de TRIER.PARCe paramètre définit selon quelles valeurs tu veux trier. Il peut s'agir d'une colonne externe à ton tableau, ou même d'une formule calculée dynamiquement comme NBCAR(A1:A100) pour trier par longueur de texte.
La seule contrainte : ce tableau doit avoir exactement le même nombre de lignes que ton tableau principal.
Astuce : Tu peux utiliser n'importe quelle formule comme critère de tri, même des fonctions complexes. Par exemple, =TRIER.PAR(A1:D10; C1:C10*D1:D10; -1) trie par le produit de deux colonnes, sans que cette valeur calculée soit présente dans ton tableau.
[ordre_tri1]
: ce paramètre optionnel détermine l'ordre du tri(facultatif)Utilise 1 (ou omets-le) pour un tri croissant (A vers Z, 0 vers 9, dates anciennes vers récentes), ou -1 pour un tri décroissant (Z vers A, 9 vers 0, dates récentes vers anciennes).
C'est particulièrement utile quand tu veux voir les valeurs les plus importantes en premier, comme les meilleures ventes ou les tâches les plus urgentes.
[par_tableau2], [ordre_tri2]...
: ces paramètres optionnels te permettent d'ajouter des niveaux de tri supplémentaires(facultatif)Excel trie d'abord par le premier critère, puis en cas d'égalité, il utilise le deuxième critère, et ainsi de suite. Tu peux ajouter autant de niveaux que nécessaire en répétant la paire (colonne de tri, ordre).
Attention : Tous les tableaux de tri (par_tableau1, par_tableau2, etc.) doivent avoir exactement le même nombre de lignes que ton tableau principal. Si ce n'est pas le cas, tu obtiendras une erreur #VALEUR!.
Pas envie d'écrire la formule TRIER.PAR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
RH : trier les employés par département puis salaire
Dans une base de données RH, tu veux visualiser tes employés en les regroupant d'abord par département, puis en affichant les salaires les plus élevés en premier dans chaque département. TRIER.PAR rend cette opération triviale.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Département | Salaire |
| 2 | Alice Martin | IT | 65 000 |
| 3 | Bob Durand | Ventes | 45 000 |
| 4 | Claire Petit | IT | 58 000 |
| 5 | David Chen | Marketing | 52 000 |
| 6 | Emma Roux | Ventes | 48 000 |
=TRIER.PAR(A2:C6; B2:B6; 1; C2:C6; -1)La formule trie d'abord par département en ordre alphabétique croissant (IT, Marketing, Ventes), puis à l'intérieur de chaque département affiche les salaires les plus élevés en premier (ordre décroissant -1). C'est idéal pour repérer rapidement les rémunérations les plus hautes par service.
Astuce de pro : Cette approche est parfaite pour créer des rapports RH automatisés. Combine TRIER.PAR avec FILTRE pour ne montrer qu'un département à la fois : =TRIER.PAR(FILTRE(A2:C6; B2:B6="IT"); C2:C6; -1) – mais attention, les plages de tri doivent s'adapter à la sélection filtrée.
E-commerce : trier les produits par catégorie puis prix
Pour ton catalogue en ligne, tu veux afficher les produits organisés par catégorie, avec les articles les plus chers en premier dans chaque catégorie pour mettre en avant tes produits premium.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Catégorie | Prix | Stock |
| 2 | Laptop Pro | Informatique | 1 200 | 15 |
| 3 | T-shirt Classic | Mode | 25 | 150 |
| 4 | Souris Gaming | Informatique | 75 | 45 |
| 5 | Jean Slim | Mode | 80 | 60 |
| 6 | Clavier Mécanique | Informatique | 150 | 30 |
=TRIER.PAR(A2:D6; B2:B6; 1; C2:C6; -1)La formule trie d'abord par catégorie alphabétiquement (Informatique avant Mode), puis par prix décroissant dans chaque catégorie. Tu peux facilement inverser l'ordre des prix (mets 1 au lieu de -1) si tu préfères afficher les entrées de gamme en premier.
Gestion de projet : trier les tâches par date puis priorité
Dans ton planning de projet, tu veux voir d'abord les tâches les plus urgentes (dates les plus proches), et pour les tâches ayant la même échéance, afficher en premier celles ayant la priorité la plus élevée.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Tâche | Date limite | Priorité | Responsable |
| 2 | Développement API | 15/02/2025 | Haute | Alice |
| 3 | Tests utilisateurs | 10/02/2025 | Moyenne | Bob |
| 4 | Design UI | 10/02/2025 | Haute | Claire |
| 5 | Documentation | 20/02/2025 | Basse | David |
| 6 | Déploiement | 15/02/2025 | Moyenne | Emma |
=TRIER.PAR(A2:D6; B2:B6; 1; C2:C6; -1)La formule trie d'abord par date de façon croissante, puis pour les égalités par priorité de façon décroissante. Résultat : le 10/02 apparaît en premier avec les tâches Haute puis Moyenne, le 15/02 ensuite dans le même ordre, et la Documentation du 20/02 en dernier.
Astuce de pro : Pour trier par priorité (Haute, Moyenne, Basse) en ordre logique plutôt qu'alphabétique, crée une colonne helper avec des valeurs numériques (3 pour Haute, 2 pour Moyenne, 1 pour Basse) et trie par cette colonne en ordre décroissant.
Analyse des ventes : trier par valeur calculée (montant total)
Tu veux trier tes commandes non pas par une colonne existante, mais par le montant total calculé (quantité x prix unitaire). TRIER.PAR excelle dans ce type de scénario où le critère de tri est une formule.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Client | Produit | Quantité | Prix unit. |
| 2 | TechCorp | Laptop | 5 | 1 000 |
| 3 | ModeStyle | T-shirt | 200 | 15 |
| 4 | EcoPlus | Bureau | 10 | 350 |
| 5 | StartupX | Chaise | 25 | 150 |
| 6 | GlobalSA | Écran | 8 | 400 |
=TRIER.PAR(A2:D6; C2:C6*D2:D6; -1)Ici, la formule trie par le produit des colonnes C et D en ordre décroissant, sans que cette valeur calculée soit présente dans le tableau. La technique est extrêmement puissante : n'importe quelle formule peut servir de critère de tri.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction TRIER.PAR
Neuf fois sur dix, c'est une histoire de hauteur : ton tableau couvre 10 lignes mais ta colonne de tri en fait 15, et Excel répond #VALEUR!. Aligne tes plages ligne à ligne et le problème disparaît.
Les autres cas sont plus sournois : un #CALCUL! signale que ta version d'Excel ne connaît pas la fonction, et un tri qui part dans tous les sens trahit souvent des nombres stockés en texte dans la colonne critère.
Erreur #VALEUR! : tableaux de tailles différentes
C'est l'erreur la plus courante avec TRIER.PAR. Elle survient quand ton tableau principal et ton tableau de tri (par_tableau) n'ont pas exactement le même nombre de lignes. Par exemple, =TRIER.PAR(A1:C10; D1:D15; 1) où le tableau fait 10 lignes mais le critère en fait 15.
Solution : Assure-toi que tableau et par_tableau couvrent exactement le même nombre de lignes. Utilise =TRIER.PAR(A1:C10; D1:D10; 1) en alignant les plages ligne à ligne.
Erreur #CALCUL! : fonction non disponible
TRIER.PAR est une fonction exclusive à Excel 365 et Excel 2021. Si tu utilises une version antérieure d'Excel (2019, 2016, etc.), cette fonction n'existe tout simplement pas.
Solution : Vérifie ta version d'Excel dans Fichier > Compte. Si tu n'as pas Excel 365 ou 2021, utilise la fonction TRIER combinée avec des colonnes helper comme alternative.
Ordre de tri inattendu : mélange de texte et de nombres
Si tes résultats ne sont pas triés comme tu l'attendais, tu as probablement mélangé du texte et des nombres dans ta colonne de tri. Excel traite différemment "10" (texte) et 10 (nombre), ce qui donne un ordre de tri incohérent.
Solution : Utilise CNUM() pour convertir le texte en nombre si nécessaire : =TRIER.PAR(A:B; CNUM(C:C); 1). Vérifie le format de tes cellules avec Ctrl+1 pour t'assurer qu'elles sont en format numérique.
Tentative de modifier une cellule du résultat dynamique
TRIER.PAR retourne un tableau dynamique en lecture seule. Si tu essaies de modifier manuellement une cellule du résultat, Excel génère une erreur.
Solution : Ne modifie jamais les cellules du résultat directement. Pour changer les données, modifie les données sources. Si tu as besoin d'une copie statique, copie le résultat et colle-le en « Valeurs » dans une autre zone.
TRIER.PAR vs TRIER vs FILTRE vs UNIQUE
Sors TRIER.PAR dès que ton critère vit en dehors du tableau ou se calcule à la volée (montant total, longueur de texte, produit de deux colonnes). Si tu tries simplement par une colonne déjà présente dans tes données, TRIER suffit largement.
FILTRE et UNIQUE ne trient pas : elles sélectionnent des lignes ou éliminent les doublons. On les emboîte souvent dans TRIER.PAR pour d'abord réduire le jeu de données, puis l'ordonner.
| Fonction | Usage principal | Flexibilité | Quand l'utiliser |
|---|---|---|---|
| TRIER.PAR | Trier selon une colonne externe ou une formule calculée | Très élevée | Critère de tri hors du tableau ou formule complexe |
| TRIER | Trier un tableau par ses propres colonnes | Moyenne | Tris simples basés sur les colonnes du tableau |
| FILTRE | Extraire les lignes qui remplissent une condition | Élevée | Sélectionner des lignes spécifiques, combiné avec TRIER.PAR |
| UNIQUE | Extraire les valeurs uniques d'une liste | Faible | Éliminer les doublons, souvent combiné avec TRIER.PAR |
Questions fréquentes sur la fonction TRIER.PAR
Quelle est la différence entre TRIER et TRIER.PAR ?
TRIER trie un tableau en utilisant les valeurs d'une ou plusieurs de ses propres colonnes. TRIER.PAR est plus flexible : tu peux trier un tableau en utilisant des valeurs provenant d'une colonne complètement différente, ou même du résultat d'une formule calculée.
C'est idéal quand tu veux trier selon un critère qui n'est pas directement visible dans tes données, comme un montant total (quantité x prix) qui n'existe pas en colonne.
Peut-on trier par plusieurs critères avec TRIER.PAR ?
Absolument ! Tu peux ajouter autant de paires (colonne de tri, ordre) que nécessaire. Par exemple, =TRIER.PAR(A1:C10; B1:B10; 1; C1:C10; -1) trie d'abord par la colonne B en ordre croissant, puis pour les lignes ayant la même valeur en B, trie par la colonne C en ordre décroissant.
C'est parfait pour des tris sophistiqués comme classer des employés par département puis par salaire.
Comment trier par une valeur calculée avec TRIER.PAR ?
Tu peux utiliser n'importe quelle formule comme critère de tri. Par exemple, =TRIER.PAR(A1:B10; NBCAR(A1:A10); 1) trie ton tableau par la longueur du texte dans la colonne A.
Tu peux aussi trier par le produit de deux colonnes : =TRIER.PAR(A1:C10; B1:B10*C1:C10; -1) trie par le résultat de la multiplication sans que cette valeur soit stockée dans ton tableau.
TRIER.PAR fonctionne-t-elle avec des dates ?
Oui, TRIER.PAR gère parfaitement les dates. Tu peux trier tes données par une colonne de dates avec =TRIER.PAR(A1:D10; E1:E10; -1) pour obtenir les dates les plus récentes en premier (ordre décroissant).
Tu peux même extraire et trier par le mois ou l'année avec des formules : =TRIER.PAR(A1:D10; MOIS(E1:E10); 1) classe les données par mois calendaire.
Que faire si j'obtiens une erreur #VALEUR! avec TRIER.PAR ?
L'erreur #VALEUR! apparaît généralement quand ton tableau de tri (par_tableau) n'a pas le même nombre de lignes que ton tableau principal. Vérifie que tes plages ont exactement la même hauteur.
Une autre cause peut être des valeurs incompatibles dans le paramètre ordre_tri : utilise uniquement 1 ou -1, jamais une autre valeur.
Pour aller plus loin
Les fonctions similaires : TRIER, FILTRE, UNIQUE, RECHERCHEX, TRI
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

