Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
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é.

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,

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,

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.