formateur informatique

Extraire les premiers meilleurs résultats avec Excel

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Extraire les premiers meilleurs résultats avec Excel
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 :


Les premiers meilleurs

Avec une très belle astuce embarquant la fonction Excel ChoisirLignes, nous allons voir comment extraire les premiers meilleurs résultats, sur une quantité demandée et avec grande simplicité.

Extraire les meilleures premières lignes par formule Excel

Sur l'exemple illustré par la capture, nous travaillons à partir d'un tableau des scores obtenus par des candidats. Il n'est pas du tout trié. Et pourtant sur la droite, en fonction d'une indication numérique inscrite dans une cellule bleue, nous réalisons l'extraction des N meilleurs scores, dans l'ordre décroissant.

Classeur Excel à télécharger
Nous suggérons de développer cette astuce à partir de ce tableau des scores. Nous découvrons le tableau des candidats avec leurs scores sur la gauche de la feuille. Il est intitulé tab. Vous pouvez le constater en déployant la zone Nom, en haut à gauche de la feuille.

Sur la droite, la grille d'extraction est bien sûr encore vide. En cellule F4, l'utilisateur peut saisir une quantité de lignes à extraire. Un changement de valeur induit une adaptation du contenu de la cellule H4 : ="A1:A"&F4. Elle livre une plage de cellules du même nombre de lignes que la quantité demandée. C'est elle que nous utiliserons en paramètre de la fonction ChoisirLignes pour produire l'extraction des premiers meilleurs résultats. Et c'est l'une des astuces que va embarquer la formule finale que nous allons construire.

Extraire les premières lignes
Dans un premier temps et sans tri préalable du tableau source, nous proposons de démontrer comment extraire les premières lignes d'un tableau, en fonction du levier dynamique actionné en cellule F4. C'est dans un deuxième temps que nous comprendrons l'intérêt de réorganiser le tableau en amont pour y prélever ensuite ces premières lignes.
  • Cliquer sur la première case de la grille d'extraction pour sélectionner la cellule F7,
  • Taper le symbole égal (=) pour débuter la construction de la formule,
  • Inscrire la fonction de choix de lignes, suivie d'une parenthèse, soit : ChoisirLignes(,
  • Désigner le tableau à traiter par son nom, soit : tab,
  • Puis, taper un point-virgule (;) pour passer dans l'argument du premier indice de ligne,
C'est ici que la première astuce doit être déclenchée. Nous ne souhaitons pas énumérer ces indices statiquement, les uns à la suite des autres. Nous souhaitons considérer un nombre variable de lignes en fonction de l'indication numérique fournie par l'utilisateur en cellule F4. Pour cela, nous devons exploiter la fonction Ligne sur la plage virtuelle reconstruite en cellule H4. Dans ce raisonnement matriciel, elle sortira tous ces indices les uns après les autres. Mais comme il s'agit d'une plage virtuelle, nous devons l'interpréter.
  • Inscrire la fonction pour les indices de ligne, suivie d'une parenthèse, soit : Ligne(,
  • Inscrire la fonction d'interprétation, suivie d'une parenthèse, soit : Indirect(,
  • Désigner la plage virtuelle en cliquant sur sa cellule H4,
  • Fermer la parenthèse de la fonction Indirect,
  • Fermer la parenthèse de la fonction Ligne,
  • Fermer la parenthèse de la fonction ChoisirLignes,
  • Puis, valider la formule par la touche Entrée du clavier,
Extraire quelques premières lignes du tableau Excel

Comme vous le constatez, ce sont bien les quatre premières lignes du tableau qui sont extraites. Et si vous changez cette quantité en cellule F4, l'extraction s'ajuste aussitôt en hauteur.

Extraire les meilleurs premiers
Mais en l'absence d'organisation préalable, la technique ne procure pas grand intérêt. Nous devons donc imbriquer la fonction Excel Trier dans la fonction ChoisirLignes. Ainsi, cette dernière pourra procéder à l'extraction sur un tableau réorganisé dans l'ordre décroissant sur les résultats. Il n'en résultera plus les premières lignes du tableau d'origine, mais les premiers meilleurs résultats.
  • Double cliquer sur la cellule F7 pour faire apparaître sa syntaxe,
  • Cliquer juste après la parenthèse ouvrante de la fonction ChoisirLignes,
  • Puis, inscrire la fonction de tri, suivie d'une parenthèse, soit : Trier(,
Ainsi, le tableau à réorganiser (tab) lui est déjà passé en premier argument.
  • Cliquer après le nom tab pour y placer le point d'insertion,
  • Inscrire un point-virgule (;) pour passer dans l'argument de l'index de tri de la fonction Trier,
Nous souhaitons réorganiser les lignes dans l'ordre décroissant sur les scores (colonne 3) mais aussi sur les noms en seconde clé (colonne 1). Comme nous l'avons déjà appris avec la fonction Trier, plutôt que de lui fournir un seul index de tri, nous pouvons stipuler plusieurs colonnes à la fois en les renseignant dans une petite matrice horizontale.
  • Construire la petite matrice suivante : {3.1},
  • Puis, taper un point-virgule (;) pour passer dans l'argument de l'ordre de tri,
Dans cette configuration, nous ne devons pas définir seulement un ordre mais deux réorganisations décroissantes (-1) respectives.
  • Pour cela, construire la nouvelle petite matrice suivante : {-1.-1},
  • Dès lors, fermer la parenthèse de la fonction Trier et valider la formule par la touche Entrée,
Extraire les meilleurs résultats par formule Excel

Cette fois, comme vous pouvez l'apprécier, le résultat est beaucoup plus probant. Ce sont les N meilleurs résultats qui sont extraits, dans l'ordre décroissant. Et si vous modifiez l'information numérique en cellule F4, la quantité en ligne s'ajuste automatiquement, tout en respectant cette organisation souhaitée.

 
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