
Formule générique
=SORTBY(data,col1,order,col2,order)
Sommaire
Pour trier par deux colonnes, vous pouvez utiliser la fonction SORTBY. Dans l'exemple illustré, les données sont d'abord triées par la colonne Groupe dans l'ordre croissant, puis par la colonne Score dans l'ordre décroissant. La formule en F5 est:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Le résultat est des données triées par groupe, puis par score, les scores les plus élevés apparaissant en premier.
Explication
Dans l'exemple présenté, nous voulons trier les données dans B5: D14 d'abord par groupe dans l'ordre décroissant. Voici la configuration nécessaire:
- tableau = B5: D14
- by_array1 = D5: D14
- sort_order1 = 1
La formule ci-dessous triera les données par groupe AZ:
=SORTBY(B5:D14,D5:D14,1) // sort by group only
Pour étendre la formule pour trier ensuite par score, dans l'ordre décroissant, nous devons ajouter:
- by_array2 = C5: C14
- sort_order2 = -1
Avec ces arguments ajoutés, la formule complète est:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Croissant ou décroissant
Les données sont triées par ordre croissant (AZ) par défaut. Ce comportement est contrôlé par les arguments sort_order. Sort_order peut être défini sur 1 (croissant) ou -1 (décroissant). La formule ci-dessous est la même que ci-dessus, sauf qu'elle trie les scores par ordre croissant:
=SORTBY(B5:D14,D5:D14,1,C5:C14,1)