Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Recherches sur Majuscules et Minuscules
Nous avons déjà exploité la
fonction Excel RechercheX dans bien des cas. Mais qu'en est il lorsqu'il s'agit de
respecter la casse du
terme de recherche pour faire la différence entre les
majuscules et les
minuscules. C'est possible et c'est ce que nous allons démontrer ici.
Sur l'exemple illustré par la capture, c'est le terme "bleu" en
majuscules qui est cherché. Et bien que son homologue existe en
minuscules, vous constatez que les informations extraites, sont bien celles qui sont attachées au terme saisi dans cette casse. Pourtant, le mot "bleu" en minuscules est placé avant. En conséquence, la
formule d'extraction aurait dû s'arrêter sur lui en premier.
Classeur Excel à télécharger
Pour démontrer cette nouvelle
astuce Excel, nous suggérons d'appuyer l'étude sur un
classeur offrant ce tableau des couleurs aux
casses aléatoires.
Si vous déployez la
zone Nom en haut à gauche de la
feuille Excel, vous constatez que la colonne des couleurs se nomme
couleurs. Nous exploiterons ce nom dans la construction de la
formule d'extraction.
Recherche sensible à la casse
Nous le savons, la
fonction RechercheX est une
fonction matricielle. Elle est donc en mesure de raisonner sur l'ensemble des valeurs d'une plage de cellules de façon récursive. L'idée consiste à transformer le
tableau de recherche de son deuxième argument en liste de données pour lesquelles le terme et la casse sont équivalents à ceux cherchés. Et nous l'avions appris, c'est la
fonction Excel Exact qui permet de comparer strictement deux cellules.
- Sélectionner la case de la date à extraire en cliquant sur sa cellule G4,
- Taper le symbole égal (=) pour initier la syntaxe de la formule,
- Inscrire la fonction matricielle d'extraction, suivie d'une parenthèse, soit : RechercheX(,
- Puis, taper le chiffre 1 en guise de valeur cherchée,
L'objectif est d'exploiter cette valeur comme un
indicateur booléen pour faire la correspondance avec la liste de données renvoyée par la
fonction Exact en deuxième paramètre.
- Taper un point-virgule (;) pour passer dans l'argument du tableau de recherche,
- Inscrire la fonction de comparaison, suivie d'une parenthèse, soit : Exact(,
- En guise de premier texte, désigner la plage des couleurs par son nom, soit : couleurs,
Rappelons-le, nous sommes dans un
raisonnement matriciel. Donc, toutes les couleurs de la plage de cellules vont être passées en revue tour à tour par la formule.
- Taper un point-virgule (;) pour passer dans l'argument du deuxième texte à comparer,
- Désigner la couleur cherchée par les coordonnées de sa cellule, soit : F4,
De cette manière, chaque cellule de la plage des couleurs va être comparée strictement à la couleur saisie par l'utilisateur.
- Fermer la parenthèse de la fonction Exact,
A ce stade, cette dernière répond par une
matrice de booléens (Vrai ou Faux). Vous pouvez le constater en déclenchant l'assistant fonction et en pointant sur le premier argument de la fonction RechercheX. Chaque
booléen Vrai repère les positions des textes strictement identiques à la donnée cherchée à la casse près. Or, pour que la recherche soit fructueuse, selon la valeur que nous avons définie pour l'
élément de recherche, en premier argument de la fonction RechercheX, nous devons transformer cette matrice de booléens en
matrice de chiffres. Pour cela, rien n'est plus simple. Il suffit de la multiplier par le chiffre 1.
- Forcer la conversion de la matrice résultante, soit : *1,
- Cliquer sur le petit bouton de l'assistant fonction (fx) Ã gauche de la barre de formule,
- Puis, cliquer dans le premier argument de la fonction RechercheX,
En regard de la zone
Tableau_recherche, vous notez effectivement la présence d'une
matrice de chiffres. L'
unique chiffre 1 apparaît en
sixième position. Il s'agit en effet de la place du mot bleu en majuscule que nous cherchons. Et ce chiffre vient recouper la demande de la
fonction RechercheX (1) pour extraire les données placées sur cette ligne.
Extraire les données de la ligne trouvée
Sur cette position trouvée, ce sont les informations correspondantes sur la date et la quantité que nous souhaitons restituer d'un seul jet, une fois encore grâce à cette
formule matricielle. Pour cela, dans l'argument intitulé
Tableau_renvoyé, nous devons désigner les deux dernières colonnes du tableau de recherche, celles de la date et de la quantité.
- Dans l'assistant, cliquer dans la zone Tableau_renvoyé pour l'activer,
- Désigner alors les deux dernières colonnes du tableau en sélectionnant la plage C4:D17,
Aussitôt et comme vous pouvez le voir, l'assistant fonction répond par une
matrice de deux valeurs, en dessous et à droite de la zone Mode_correspondance. Il s'agit des informations que la
fonction RechercheX s'apprête à retourner.
Le premier nombre est un numéro de série qui représente la date de la couleur trouvée. Elle sera correctement formatée dans sa cellule de réception. Le deuxième nombre ou plutôt chiffre correspond à la quantité en regard de cette couleur trouvée.
Pour finir proprement, nous devons adresser un message à l'utilisateur lorsque le terme tapé n'est pas trouvé. Nous éviterons ainsi de retourner un message d'erreur disgracieux.
- Dans la zone Si_non_trouvé, inscrire le texte suivant entre guillemets : "Couleur non trouvée",
- Enfin, valider la formule matricielle en cliquant sur le bouton Ok, en bas de l'assistant fonction,
Comme vous pouvez l'apprécier, les informations de la
couleur cherchée à la casse près, sont parfaitement extraites.
Si vous changez de couleur, l'extraction s'ajuste automatiquement bien entendu. Par exemple, pour le terme Rouge, ce sont les données de la première ligne qui sont extraites. En revanche, pour le même mot mais intégralement en majuscule (ROUGE), ce sont les informations de la quatrième ligne qui sont rapatriées.