formateur informatique

Trier en fonction des données d'une liste personnalisée

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Trier en fonction des données d'une liste personnalisée
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :


Inscription Newsletter    Abonner à Youtube    Vidéos astuces Instagram
Sujets que vous pourriez aussi aimer :


Tris personnalisés et particuliers

Des astuces combinées à la fonction Excel TrierPar permettent de maîtriser totalement les réorganisations pour par exemple contourner les classiques tris croissants ou décroissants. Dans ce nouveau chapitre, nous souhaitons une réorganisation totale qui respecte un ordre imposé par une liste personnalisée.

Trier un tableau par catégories par formule Excel

C'est ce qu'illustre le résultat imposé sur le tableau de la capture. Le tableau de gauche est réorganisé sur les équipes dans un tableau sur la droite mais en ne respectant ni un ordre croissant, ni un ordre décroissant. Cet ordre suit la logique imposée par la petite liste personnalisée à l'extrémité droite de la feuille. De plus, à l'intérieur de chacune de ces équipes, une seconde clé de tri, décroissante cette fois, est exigée sur les points.

Classeur Excel à télécharger
Nous suggérons d'appuyer l'étude sur ce tableau des équipes. Nous découvrons bien le tableau à trier entre les colonnes B et D. Une grille vide attend sa réorganisation sur la droite, entre les colonnes F et H. La liste imposant l'ordre à respecter sur le nom des équipes se propose sur la plage J4:J8. Nous le verrons, nous pourrons influer à tout moment sur cette dernière pour réorganiser dynamiquement le tableau d'origine à notre guise.

Noms des plages de cellules du tableau Excel

Si vous déployez la zone Nom en haut à gauche de la feuille Excel, vous remarquez que des intitulés ont été attribués à des plages. Le tableau à trier est reconnu sous l'intitulé tab. Les colonnes des équipes et des points sont respectivement nommées equipes et points. Nous exploiterons ces noms dans la construction de la formule de tri dirigé.

Initier le tri
Comme nous l'avons appris lors du volet précédent, pour réorganiser un tableau sur plusieurs colonnes clés, nous devons exploiter la fonction matricielle TrierPar. Et bien sûr, nous devons la faire agir sur la plage nommée tab, celle représentant toutes les données du tableau à trier.
  • Cliquer sur la première case de la grille vide pour sélectionner la cellule F4,
  • Taper le symbole égal (=) pour initier la syntaxe de la formule matricielle,
  • Inscrire la fonction de tri, suivie d'une parenthèse, soit : TrierPar(,
  • Désigner le tableau à trier par son nom, soit : tab,
  • Puis, taper un point-virgule (;) pour passer dans l'argument de la première colonne clé,
Ordre personnalisé imposé
C'est ici que l'astuce réside. Il n'est pas question de trier dans l'ordre croissant ou décroissant sur la colonne des équipes. Il est question de les réorganiser en suivant l'ordre imposé sur les noms par la plage de cellules J4:J8. Pour cela, en guise de colonne clé, nous allons chercher la position de chaque équipe dans la plage, grâce à la fonction Equiv. Il va en résulter une matrice de positions que la fonction TrierPar va se faire un plaisir de réorganiser, pour respecter le souhait de la plage annexe.
  • Inscrire la fonction de recherche de position, suivie d'une parenthèse, soit : Equiv(,
  • Désigner la colonne des équipes par son nom, soit : equipes,
  • Taper un point-virgule (;) pour passer dans la colonne de recherche,
  • Désigner la liste personnalisée en sélectionnant la plage de cellules J4:J8,
De cette manière, dans ce raisonnement matriciel, c'est la position de chaque équipe passée en revue tour à tour qui va être consolidée avec les autres, dans une matrice. C'est ainsi et comme nous l'avons dit, que nous allons pouvoir organiser le tri imposé par cette liste personnalisée.
  • Taper un point-virgule suivi du chiffre zéro, soit : ;0, pour une recherche exacte,
  • Fermer la parenthèse de la fonction Equiv,
  • Puis, taper deux points-virgules, soit : ;;,
De cette manière, nous ignorons l'ordre de tri pour atteindre directement l'argument de la deuxième colonne clé. En effet, sur cette première colonne reconstituée, l'ordre est déjà imposé par la liste personnalisée.

Seconde colonne clé
Nous l'avons dit, à l'intérieur de la première réorganisation respectant l'ordre de la liste, nous souhaitons classer les personnes dans l'ordre décroissant sur les points, soit du meilleur au plus petit score.
  • Désigner la colonne des points par son nom, soit : points,
  • Taper un point-virgule (;) pour passer dans l'argument de son ordre de tri,
  • Taper le symbole moins suivi du chiffre 1 : -1, pour un tri décroissant,
  • Fermer la parenthèse de la fonction TrierPar,
  • Enfin, valider la formule par la touche Entrée du clavier,
Comme vous pouvez l'apprécier, toutes les personnes sont regroupées par Equipe, dans l'ordre imposé par la liste en J4:J8. Et à l'intérieur de chaque groupe, c'est bien un tri décroissant sur les points qui est observé.

Trier un tableau Excel selon une liste personnalisée par formule

Bien sûr, si vous changez l'ordre des noms dans la liste personnalisée, le tableau résultant se réorganise par groupes suivant ces nouvelles indications tout en respectant toujours la seconde clé décroissante sur les points.

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn