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 préservant les relations de ligne d’origine. Le paramètre 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. | =SORT(FILTER(A2:E6, C2:C6>30), 5, -1) |
Cette formule utilise FILTER pour sélectionner les employé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 ce jeu de données, elle renverrait ce qui suit :
|
|||||||||||||||||||||||||
| 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 ensuite la valeur Nom de la première ligne. Pour ce jeu de données, elle renverrait ce qui suit :
|
Notes
La fonction SORT :
- Peut trier par plusieurs colonnes avec un ordre spécifié.
- Fonctionne avec des plages statiques et des tableaux dynamiques.
- Prend en charge les ordres de tri 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.