Cette semaine, lors de la conférence Ignite à Orlando en Floride, Microsoft a lancé une série de nouvelles formules matricielles plus simples dans Excel. Je couvrirai ces nouvelles formules tous les jours cette semaine, mais si vous souhaitez lire à l'avance:
- Lundi a couvert la nouvelle formule = A2: A20, l'erreur SPILL et la nouvelle fonction SINGLE requise à la place de l'intersection implicite
- Aujourd'hui couvrira SORT et SORTBY
- Mercredi couvrira FILTER
- Jeudi couvrira UNIQUE
- Vendredi couvrira les fonctions SEQUENCE et RANDARRAY
Le tri avec une formule dans Excel nécessitait une combinaison insensée de formules. Jetez un œil à ces données qui seront utilisées tout au long de cet article.

Afin de trier cela avec une formule avant cette semaine, il vous suffit de supprimer RANK, COUNTIF, MATCH, INDEX et INDEX. Une fois que vous avez terminé cet ensemble de formules, vous seriez prêt pour une sieste.

Joe McDaid et son équipe nous ont apporté SORT et SORTBY.
Commençons par TRIER. Voici la syntaxe=SORT(Array, (Sort Index), (Sort Order), (By Column))

Supposons que vous souhaitiez trier A3: C16 par le champ Score. Le score est la troisième colonne du tableau, donc votre index de tri sera de 3.
Les choix pour l'ordre de tri sont 1 pour croissant ou -1 pour décroissant. Je ne me plains pas, mais il n'y aura jamais de support pour Trier par couleur, Trier par formule ou Trier par liste personnalisée à l'aide de cette fonction.

Le quatrième argument sera rarement utilisé. Il est possible dans la boîte de dialogue Trier de trier par colonne au lieu de lignes. 99,9% des personnes trient par lignes. Si vous devez trier par colonne, spécifiez True dans l'argument final. Cet argument est facultatif et vaut par défaut False.

Voici les résultats de la formule. Grâce au nouveau moteur de calcul, la formule se répand dans les cellules adjacentes. Une formule dans O2 produit cette solution.
Il n'est pas nécessaire d'appuyer sur Ctrl + Maj + Entrée
Et si vous avez besoin d'un tri à deux niveaux? Trier par colonne 2 ascendante et colonne 3 décroissante? Fournissez une constante de tableau pour les 2ème et 3ème arguments:=SORT(A2:C17,(2;3),(1;-1))

La fonction SORTBY vous permet de trier par quelque chose qui ne figure pas dans les résultats
La syntaxe de la fonction SORTBY est =SORTBY(array, by_array1, sort_order1,)

Revenir aux données d'origine. Supposons que vous souhaitiez trier par équipe puis par score, mais n'afficher que les noms. Vous pouvez utiliser SORTBY comme indiqué ici.

Test de drogue aléatoire et aléatoire sans répétition
Des scénarios difficiles tels que les tests aléatoires de dépistage de drogues et les tests aléatoires sans répétition deviennent extrêmement simples lorsque vous combinez SORT avec RANDARRAY.
Dans la figure ci-dessous, vous souhaitez trier les 13 noms de manière aléatoire sans répétition. Utilisez =SORTBY(A4:A16,RANDARRAY(13))
. En savoir plus sur RANDARRAY vendredi.

Est-ce que Ctrl + Maj + Entrée est complètement mort? Non. Il y a encore une utilité pour cela. Disons que vous ne vouliez que les 3 premiers résultats de la fonction SORT. Vous pouvez sélectionner trois cellules, taper la fonction TRIER et la suivre avec Ctrl + Maj + Entrée. Cela empêchera les résultats de déborder au-delà des limites de la formule originale.

Regarder la vidéo
Télécharger le fichier Excel
Pour télécharger le fichier Excel: excel-sort-with-a-formula-using-sort-and-sortby.xlsx
Excellente pensée du jour
J'ai demandé à mes amis Excel Master leurs conseils sur Excel. Pensée d'aujourd'hui à méditer:
"il n'y a pas besoin de souris lors de l'utilisation d'Excel."
Derek Fraley