Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Extraire le deuxième ou troisième même nom
La
fonction Excel Sequence permet de créer des suites de nombres personnalisées. Couplée à des
fonctions de recherche, elle est capable d'attribuer des numéros différents à des éléments identiques pour les différencier et les débusquer.
Sur l'exemple illustré par la capture, sur la droite d'un tableau des ventes, l'utilisateur désigne le nom d'un commercial avec une liste déroulante. Instantanément et dans les deux tableaux du dessous, ce sont les résultats complets de la deuxième et de la troisième personne portant ce nom qui sont extraits. Ceux de la première sont ignorés.
Classeur Excel à télécharger
Nous suggérons d'appuyer l'étude sur ce tableau des vendeurs.
Nous trouvons le
tableau des ventes sur la gauche de la feuille. En
cellule G4, l'utilisateur peut choisir le nom de l'un des commerciaux avec une liste déroulante. En-dessous, à partir des
cellules G8 et
G12, ce sont les informations associées aux
homonymes qui doivent être extraites. L'"
original" doit être ignoré tandis que les personnes suivantes portant les mêmes noms et prénoms doivent être considérées.
Comme lors des deux volets précédents, les colonnes de ce tableau des ventes sont identifiées par des
plages nommées. Vous pouvez le vérifier en déployant la
zone Nom en haut à gauche de la
feuille Excel.
Le deuxième homonyme
L'astuce est absolument séduisante. Pour extraire les
homonymes suivants avec leurs données, elle consiste à exploiter la
fonction Sequence dans la
fonction RechercheX pour ajouter un
numéro incrémenté aux
noms identiques dans l'
élément cherché et dans le
tableau de recherche. C'est ainsi que nous pourrons les différencier et les extraire indépendamment et précisément.
- Cliquer sur la cellule G8 pour la sélectionner,
- Taper le symbole égal (=) pour initier la syntaxe de la formule matricielle d'extraction,
- Inscrire la fonction de gestion des anomalies, suivie d'une parenthèse, soit : SiErreur(,
En effet, rien n'indique que chaque personne soit recoupée par au moins deux homonymes. Et comme vous le savez, lorsqu'une fonction de recherche ne trouve pas ce qui lui est demandé, elle répond par un message d'erreur disgracieux. Grâce à cette fonction, nous choisissons de gérer proprement ces potentielles exceptions.
- Inscrire la fonction matricielle d'extraction suivie d'une parenthèse, soit : RechercheX(,
- En guise de valeur cherchée, désigner le nom choisi en cliquant sur la cellule G4,
- Le concaténer avec le chiffre 2, soit : & "2",
C'est de cette manière que nous stipulons que nous distinguons et cherchons le deuxième homonyme et non le premier.
Le tableau des homonymes
Faut-il encore être en mesure d'exercer la recherche dans un
tableau des homonymes eux-mêmes différenciés. Pour cela, il suffit de les isoler premièrement grâce à la
fonction Excel Filtre et de leur attribuer des numéros incrémentés, comme nous l'annoncions, grâce à la
fonction Sequence.
- Taper un point-virgule (;) pour passer dans l'argument du tableau de recherche,
- Inscrire la fonction de restriction suivie d'une parenthèse, soit : Filtre(,
- Désigner la colonne des commerciaux à filtrer par son nom, soit : vendeurs,
- Puis taper un point-virgule (;) pour passer dans l'argument du critère de la fonction Filtre,
- Désigner de nouveau la colonne des commerciaux par son nom, soit : vendeurs,
- Puis, construire le critère d'égalité suivant : =G4,
De cette manière, nous exerçons la recherche du deuxième homonyme (G4 & "2"), seulement sur le tableau filtré des mêmes noms et prénoms. Mais pour que ce deuxième soit extrait indépendamment des autres, tous doivent être différenciés par un numéro incrémenté. C'est là qu'entre en jeu la
fonction matricielle Sequence.
- Fermer la parenthèse de la fonction Filtre,
- Inscrire un caractère de concaténation : &,
- Inscrire la fonction pour créer des séries logiques, suivie d'une parenthèse : sequence(,
- Taper le chiffre 2 puis fermer la parenthèse de la fonction Sequence,
De cette manière, nous produisons une séquence de chiffres en suffixe (1 et 2 ici en l'occurrence). Le deuxième homonyme sera ainsi explicitement différencié et trouvé étant donnée la valeur cherchée, suffixée de la même façon et passée en premier paramètre de la fonction RechercheX.
Le tableau de retour
En
tableau de retour, nous devons livrer toutes les données (B4:E19) filtrées sur le nom choisi. C'est de cette façon, par rapport au critère émis et au tableau de recherche filtré et recadencé, que nous sortirons le bon homonyme.
- Taper un point-virgule (;) pour passer dans l'argument du tableau renvoyé,
- Inscrire de nouveau la fonction de restriction suivie d'une parenthèse, soit : Filtre(,
- Désigner toutes les données du tableau en sélectionnant la plage de cellules B4:E19,
- Taper un point-virgule (;) pour passer dans l'argument du critère de la fonction Filtre,
- Puis, comme précédemment, construire la condition suivante : vendeurs=G4,
- Dès lors, fermer la parenthèse de la fonction Filtre,
- Taper un point-virgule (;) pour passer dans l'argument si_non_trouvé,
- Inscrire deux guillemets ("") pour garder la cellule vide en cas de non-concordance,
- Fermer la parenthèse de la fonction RechercheX,
- Taper un point-virgule (;) pour passer dans le second argument de la fonction SiErreur,
- Inscrire deux guillemets ("") pour garder la cellule vide en cas d'échec,
- Fermer la parenthèse de la fonction SiErreur,
- Enfin, valider la formule matricielle par la touche Entrée du clavier,
Comme vous pouvez l'apprécier, ce sont bien les informations attachées au deuxième homonyme du nom choisi, qui sont extraites. Naturellement, si vous changez de nom avec la liste déroulante en
cellule G4, vous observez la même conclusion.
Extraire les homonymes suivants
Pour extraire les
homonymes suivants, selon le même raisonnement, il s'agit simplement d'une question de
séquences. Pour le troisième du même nom et prénom, dans la syntaxe précédente, il suffit de remplacer le
chiffre 2 par le
chiffre 3 à chaque fois qu'il est employé.
- En cellule G12, adapter la précédente syntaxe comme suit :
=SIERREUR(RECHERCHEX(G4 & "3"; FILTRE(vendeurs; vendeurs=G4) & SEQUENCE(3); FILTRE(B4:E19; vendeurs=G4); ""); "")
A validation, ce sont bien les informations du troisième homonyme qui sont rapatriées. Là encore, si vous changez de nom avec la liste déroulante, les deux extractions s'actualisent aussitôt, en parfaite conformité avec la demande.