Liste de tri personnalisée avec formule - Excel et Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce didacticiel montrera comment trier dynamiquement les données selon un ordre de tri personnalisé dans Excel et Google Sheets.

Fonction SORTBY dans Excel 365

La fonction SORTBY produit un tableau dynamique de données triées.

Dans cet exemple, nous utilisons la fonction SORTBY pour prendre une table de données et produire un tableau dynamique qui la trie par Équipe à la suite d'un Liste de tri personnalisée :

1 =TRIER PAR(B3:D8, CORRESPONDRE(B3:B8,F3:F5,0))

Noter: La fonction SORTBY est écrite uniquement dans la cellule H3. Le reste du tableau se remplira automatiquement.

Le tableau trié est dynamique, ce qui signifie que si l'un des Équipe ou Nom de joueur les valeurs changent ou enregistrent ou sont ajoutées/supprimées, alors la table de sortie sera automatiquement redimensionnée et triée.

Noter: La fonction SORTBY n'est pas disponible dans Excel 2022 ou version antérieure. Lisez ci-dessous les options de tri disponibles pour les versions antérieures d'Excel.

Pour expliquer le fonctionnement de cette formule, décomposons-la en étapes :

Notre formule finale est :

1 =TRIER PAR(B3:D8, CORRESPONDRE(B3:B8,F3:F5,0))

Tout d'abord, nous définissons la table de données qui doit être triée. Ce sera B3:D8.

Ensuite, nous devons définir l'ordre de tri. Nous utiliserons la fonction MATCH pour trouver l'ordre dans lequel chaque Équipe le nom apparaît dans le Liste de tri personnalisée. Cette partie de la formule est :

1 = CORRESPONDANCE(B3:B8,F3:F5,0)

En ajoutant les valeurs des plages de cellules, nous obtenons :

1 =MATCH({"Bleu"; "Rouge"; "Jaune"; "Rouge"; "Bleu"; "Jaune"}, {"Jaune"; "Bleu"; "Rouge"}, 0)

La fonction MATCH remplace tous Équipe noms avec l'ordre dans lequel ils apparaissent dans le Liste de tri personnalisée, en utilisant une correspondance de texte exacte :

1 ={2; 3; 1; 3; 2; 1}

Ce tableau de valeurs est ensuite utilisé comme ordre de tri par la fonction principale SORTBY :

1 =TRIER PAR(B3:D8, {2; 3; 1; 3; 2; 1} )

Le tableau trié est ensuite produit

Liste de tri personnalisée - Pré-Excel 365

Comme la fonction SORTBY n'est pas disponible pour les utilisateurs d'Excel avant la version Excel 365, nous allons maintenant montrer comment effectuer la même tâche en utilisant un processus plus manuel.

L'outil de tri Excel intégré peut être utilisé pour trier par un Liste de tri personnalisée en sélectionnant le 'Liste customisée… ' à partir des options d'ordre de tri dans l'outil de tri :

Un nouveau Liste customisée doit être ajouté sous forme de liste séparée par des virgules. Dans cet exemple, nous ajoutons : ‘Jaune, Bleu, Rouge’

Les Liste customisée est alors affiché dans la sélection de l'ordre de tri

Le tableau de données est ensuite trié par le Liste customisée valeurs

Notez que cet ordre de tri personnalisé est enregistré dans le classeur et peut être réutilisé. Si vous ne souhaitez pas ajouter de Liste customisée vers Excel, alors une méthode utilisant une colonne d'aide peut être essayée à la place.

Liste de tri personnalisée avec colonne d'assistance - Pré-Excel 365

Dans cet exemple suivant, nous utilisons la fonction MATCH dans une colonne d'aide pour définir un Ordre de tri personnalisé en faisant référence à un Liste de tri personnalisée :

1 =MATCH(B3,$G$3:$G$5,0)

Notez l'utilisation du symbole $ lors de la référence au Liste de tri personnalisée. Veuillez lire notre article sur le verrouillage des références de cellules pour en savoir plus sur ce sujet.

Une fois la colonne d'assistance ajoutée, un processus de tri manuel peut être exécuté à l'aide de la Assistant de tri :

Cela produit alors le tableau trié suivant le Ordre de tri personnalisé :

Si des modifications sont apportées au Équipe ou Liste de tri personnalisée valeurs, l'assistant de tri devra être réexécuté pour mettre à jour l'ordre de tri de la table de données.

Liste de tri personnalisée avec formule dans Google Sheets

La fonction SORTBY n'est pas disponible dans Google Sheets, mais sa fonction SORT peut être utilisée à la place et est plus puissante que la fonction SORT dans Excel 365. Elle nous permet d'utiliser des listes de tri personnalisées pour trier dynamiquement des plages de données.

Dans cet exemple, nous utilisons la fonction SORT de Google Sheets pour prendre une table de données et produire un tableau dynamique qui trie Équipe valeurs par un Liste de tri personnalisée:

1 =TRI(B3:D8, CORRESPONDANCE(B3:B8,F3:F5,0),VRAI)

La fonction SORT de Google Sheets trie les données en fonction des numéros de colonne spécifiés ou des ordres de tri personnalisés dans les données d'entrée et nous permet de définir si l'ordre de tri est croissant ou non

wave wave wave wave wave