Description
Utilisez cette fonction pour trier dynamiquement une plage ou un tableau par une ou plusieurs colonnes dans l’ordre croissant ou décroissant.
Syntaxe
SORT(array, [sort_column1], [sort_order1], [sort_order2], [sort_order3])
Les entrées
Cette fonction accepte l'argument suivant :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
réseau |
Oui | La plage ou le tableau à trier. | Une cellule, une plage de cellules ou une formule qui aboutit à l'un ou l'autre de ces éléments. |
[sort_column1] |
Non | Le numéro de la colonne à trier. La première colonne (A) est 1. | Un nombre entier positif représentant la colonne à trier, ou une formule dont le résultat est un nombre entier positif. |
[sort_order1] |
Non | L’ordre de tri pour la colonne spécifiée. La valeur par défaut est 1 (tri par ordre croissant). | Un entier positif avec la val1 eur (croissant), ou -1 (décroissant), ou une formule qui aboutit à l’un de ces résultats. |
[by_column] |
Non | Si le tri doit être effectué par colonne. La valeur par défaut est FALSE (tri vertical des données par lignes). | VRAI ou 1 = tri par colonne. FAUX ou 0 = tri par ligne, ou une formule qui donne l’un de ces résultats. |
Exemples
Données d’échantillon
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nom | Nom de famille | Âge | Ville | Salaire |
| 2 | Jean | Smith | 35 | Philadelphie | 75000 |
| 3 | Alice | Johnson | 28 | Chicago | 65000 |
| 4 | Bob | Blanc | 42 | Los Angeles | 85000 |
| 5 | Harry | Harrison | 33 | Chicago | 70000 |
| 6 | Alice | Kramden | 39 | Brooklyn | 72000 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Trier un ensemble de données par une colonne spécifique dans l’ordre croissant. | =SORT(A2 :E6, 3, 1) |
Cette formule trie l’ensemble des données par ordre croissant d’âge. Pour cet ensemble de données, la formule donnerait les résultats suivants :
|
|||||||||||||||||||||||||
| Trie un ensemble de données par une colonne spécifique dans l’ordre croissant, tout en préservant les relations d’origine entre les lignes. | =SORT(A2 :E6, 4, 1, 0) |
Cette formule trie l'ensemble de la plage selon la colonne « Ville » (colonne 4) par ordre croissant, tout en conservant les relations d'origine entre les lignes. Le paramètre « by_col » ( ) de la fonction « Pour cet ensemble de données, le résultat serait le suivant : Trouvez le nom de la personne la plus âgée dans un ensemble de données :
|
|||||||||||||||||||||||||
| Sélectionnez un sous-ensemble de cellules, puis triez le résultat par une autre colonne. | =TRI(FILTRE(A2:E6, C2:C6>30), 5, -1) |
Cette formule utilise la fonction FILTER pour sélectionner les employés âgés de plus de 30 ans
|
|||||||||||||||||||||||||
| Générez une liste de noms qui n’a pas de doublons. | =SORT(UNIQUE(A2 :A6), 1, 1) |
Cette formule utilise UNIQUE pour établir une liste de noms tels que chaque nom n’apparaît qu’une seule fois dans la liste, puis les trie par ordre alphabétique. Pour cet ensemble de données, cela donnerait le résultat suivant :
|
|||||||||||||||||||||||||
| Trouvez le nom de la personne la plus âgée d’un ensemble de données. | =TAKE(SORT(A2 :B6, 2, -1), 1, 1) |
Cette formule trie d'abord les données par âge, par ordre décroissant, de sorte que la personne la plus âgée (Bob, 42 ans) apparaisse en premier. TAKE renvoie alors la valeur de la colonne « Name » de la première ligne. Pour cet ensemble de données, cela donnerait le résultat suivant :
|
Notes
La fonction SORT :
- Permet de trier selon plusieurs colonnes dans un ordre défini.
- Fonctionne avec des plages statiques et des tableaux dynamiques.
- Prend en charge le tri par ordre croissant et décroissant.
Astuces
- Si vous avez des lignes d’en-tête, commencez les valeurs de votre tableau une ligne plus bas (par exemple, dans l’ensemble de données ci-dessus, commencez par A2 plutôt que par A1) si vous ne voulez pas que les en-têtes soient inclus.
- SORT peut être combiné avec d’autres fonctions, notamment : FILTER : pour trier des données filtrées :
Fonctions connexes
Voici les autres fonctions de formule de tableau prises en charge dans les feuilles de calcul Workiva.