Toutes les fonctionsDynamic arrays
TRIER (SORT) dans Excel
TRIER (SORT) expliquée avec sa syntaxe, trois exemples vérifiés, les ordres de tri, les tableaux propagés et les erreurs.
Syntaxe
SORT(array, [sort_index], [sort_order], [by_col])Exemple : =SORT(A2:C100,3,-1)
Disponible dans : Excel 2021+, Microsoft 365
TRIER renvoie une copie triée d’une plage et la propage dans les cellules inférieures : =SORT(array, [sort_index], [sort_order], [by_col]). Les données d’origine restant intactes, la liste triée se met à jour chaque fois que la source change.
Quand l’utiliser
- Vous voulez un classement, par exemple des meilleures ventes, qui reste à jour quand les données changent.
- Vous avez besoin d’une source triée pour une liste déroulante, par exemple en association avec UNIQUE.
- Vous voulez trier un tableau selon une colonne tout en conservant les lignes ensemble.
- Vous voulez laisser les données sources dans leur ordre d’origine.
Arguments
- array. La plage ou le tableau à trier. Le bloc entier est réorganisé, afin que les colonnes associées restent ensemble.
- sort_index. Facultatif. Le numéro, à partir de 1, de la colonne, ou de la ligne, selon laquelle trier dans le tableau. À défaut, le tri porte sur la première.
- sort_order. Facultatif. 1 trie par ordre croissant, comportement par défaut, et -1 par ordre décroissant.
- by_col. Facultatif. FALSE, ou une valeur omise, trie les lignes. TRUE trie plutôt les colonnes de gauche à droite.
Exemples expliqués
Du plus grand au plus petit
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formule : E2: =SORT(C2:C7,1,-1)
Résultat : se propage dans 1500, 1200, 970, 850, 610, 430
Un sort_order de -1 signifie un ordre décroissant.
Trier un tableau entier selon Amount
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formule : E2: =SORT(A2:C7,3,-1)
Résultat : se propage dans West, East, North, West, East, East
Le tableau se propage en conservant les lignes ensemble ; la première colonne est affichée, triée selon Amount, colonne 3, par ordre décroissant.
Régions distinctes triées
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formule : E2: =SORT(UNIQUE(A2:A7))
Résultat : se propage dans East, North, West
UNIQUE supprime les doublons, puis SORT classe la liste de A à Z.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =SORT(B2:D7,3,-1)
Résultat en F2 : Lamp
Erreurs et vérifications
- #SPILL!. La plage de sortie est bloquée. Effacez les cellules dans lesquelles le résultat doit se propager.
- Mauvaise colonne triée. sort_index est relatif au tableau fourni, et non à la feuille. Dans A2:C7, la colonne 3 correspond à Amount.
- #VALUE!. sort_index est supérieur au nombre de colonnes du tableau.
- #NAME?. TRIER nécessite Excel 2021 ou Microsoft 365.
Fonctions associées
Questions fréquentes
- Comment trier selon deux colonnes ?
- Fournissez des tableaux : =SORT(A2:C7,{1,3},{1,-1}) trie d’abord la colonne 1 par ordre croissant, puis la colonne 3 par ordre décroissant.
- Quelle différence existe-t-il entre TRIER et SORTBY ?
- SORT trie selon une colonne du tableau ; SORTBY trie selon n’importe quelle plage distincte.
- TRIER modifie-t-elle mes données ?
- Non. Elle en crée une copie triée.
- Comment obtenir les trois premières valeurs ?
- Utilisez TAKE(SORT(...),3) dans Microsoft 365, ou INDEX avec une séquence.
Autres fonctions de la catégorie Dynamic arrays