Comment rendre Excel VLOOKUP sensible à la casse

Par défaut, la valeur de recherche dans la fonction RECHERCHEV n'est pas sensible à la casse. Par exemple, si votre valeur de recherche est MATT, mat ou Matt, c'est la même chose pour la fonction RECHERCHEV. Il renverra la première valeur correspondante quelle que soit la casse.

Rendre RECHERCHEV sensible à la casse

Supposons que vous ayez les données ci-dessous :

Comme vous pouvez le voir, il y a trois cellules avec le même nom (A2, A4 et A5) mais avec une casse différente. À droite (dans E2:F4), nous avons les trois noms (Matt, MATT et matt) ainsi que leurs scores en Math.

La fonction Excel VLOOKUP n'est pas équipée pour gérer les valeurs de recherche sensibles à la casse. Dans cet exemple ci-dessus, quel que soit le cas de la valeur de recherche (Matt, MATT ou mat), il renverra toujours 38 (qui est la première valeur correspondante).

Dans ce didacticiel, vous apprendrez à rendre RECHERCHEV sensible à la casse en :

  • Utilisation d'une colonne d'assistance.
  • Sans utiliser une colonne d'aide et utiliser une formule.
Rendre RECHERCHEV sensible à la casse - Utilisation de la colonne d'aide

Une colonne d'assistance peut être utilisée pour obtenir une valeur de recherche unique pour chaque élément du tableau de recherche. Cela aide à différencier les noms avec une casse différente.

Voici les étapes à suivre :

  • Insérez une colonne d'aide à gauche de la colonne à partir de laquelle vous souhaitez récupérer les données. Dans l'exemple ci-dessous, vous devez insérer la colonne d'aide entre les colonnes A et C.
  • Dans la colonne d'aide, entrez la formule =ROW(). Il insérera le numéro de ligne dans chaque cellule.
  • Utilisez la formule suivante dans la cellule F2 pour obtenir le résultat de la recherche sensible à la casse.
    =RECHERCHEV(MAX(EXACT(E2,$A$2:$A$9)*(LIGNE($A$2:$A$9))),$B$2:$C$9,2,0)
  • Copiez-collez-le pour les cellules restantes (F3 et F4).

Noter: Puisqu'il s'agit d'une formule matricielle, utilisez Ctrl + Maj + Entrée au lieu de simplement entrer.

Comment cela marche-t-il?

Décomposons la formule pour comprendre son fonctionnement :

  • EXACT(E2,$A$2:$A$9) - Cette partie compare la valeur de recherche dans E2 avec toutes les valeurs dans A2:A9. Il renvoie un tableau de VRAI/FAUX où VRAI est retourné lorsqu'il y a une correspondance exacte. Dans ce cas, où la valeur dans E2 est Matt, cela renverrait le tableau suivant :
    {VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX}.
  • EXACT(E2,$A$2:$A$9)*(ROW($A$2:$A$9) - Cette partie multiplie le tableau de VRAI/FAUX avec le numéro de ligne A2:A9. Partout où il y a un VRAI, il donne le numéro de ligne, sinon 0. Dans ce cas, il renverrait {2;0;0;0;0;0;0;0}.
  • MAX(EXACT(E2,$A$2:$A$9)*(ROW($A$2:$A$9))) - Cette partie renvoie la valeur maximale du tableau de nombres. Dans ce cas, il renverrait 2 (qui est le numéro de ligne où il y a une correspondance exacte).
  • Maintenant, nous utilisons simplement ce nombre comme valeur de recherche et utilisons le tableau de recherche comme B2:C9.

Remarque : Vous pouvez insérer la colonne d'aide n'importe où dans l'ensemble de données. Assurez-vous simplement qu'il se trouve à gauche de la colonne à partir de laquelle vous souhaitez récupérer les données. Vous devez ensuite ajuster le numéro de colonne dans la fonction RECHERCHEV en conséquence.

Maintenant, si vous n'êtes pas un fan de la colonne d'aide, vous pouvez également effectuer une recherche sensible à la casse sans la colonne d'aide.

Rendre RECHERCHEV sensible à la casse - sans la colonne d'aide

Même lorsque vous ne souhaitez pas utiliser la colonne d'assistance, vous devez toujours disposer d'une colonne d'assistance virtuelle. Cette colonne virtuelle ne fait pas partie de la feuille de calcul mais est construite dans la formule (comme indiqué ci-dessous).

Voici la formule qui vous donnera le résultat sans la colonne d'aide :

=RECHERCHEV(MAX(EXACT(D2,$A$2:$A$9)*(LIGNE($A$2:$A$9))), CHOISIR({1,2},LIGNE($A$2:$A$9) ,$B$2:$B$9),2,0)

Comment cela marche-t-il?

La formule utilise également le concept de colonne d'aide. La différence est qu'au lieu de placer la colonne d'assistance dans la feuille de calcul, considérez-la comme des données d'assistance virtuelle faisant partie de la formule.

Voici la partie qui fonctionne comme données d'aide (surlignée en orange) :

=RECHERCHEV(MAX(EXACT(D2,$A$2:$A$9)*(LIGNE($A$2:$A$9))),CHOISIR({1,2},LIGNE($A$2:$A$9),$B$2:$B$9),2,0)

Laissez-moi vous montrer ce que j'entends par données d'aide virtuelle.

Dans l'illustration ci-dessus, lorsque je sélectionne la partie CHOOSE de la formule et que j'appuie sur F9, cela montre le résultat que la formule CHOOSE donnerait.

Le résultat est {2,38;3,88;4,57;5,82;6,55;7,44;8,75;9,38}

C'est un tableau où une virgule représente la cellule suivante dans la même ligne et le point-virgule représente que les données suivantes sont dans la ligne suivante. Par conséquent, cette formule crée 2 colonnes de données - une colonne a le numéro de ligne et l'autre a le score mathématique.

Désormais, lorsque vous utilisez la fonction RECHERCHEV, elle recherche simplement la valeur de recherche dans la première colonne (de ces données virtuelles à 2 colonnes) et renvoie le score correspondant. La valeur de recherche ici est un nombre que nous obtenons de la combinaison des fonctions MAX et EXACT.

Télécharger le fichier exemple

Connaissez-vous une autre façon de procéder ? Si oui, partagez-le avec moi dans la section commentaires.

Vous aimerez peut-être aussi les didacticiels VLOOKUP suivants :

  • Utilisation de la fonction RECHERCHEV avec plusieurs critères.
  • Utilisation de la fonction RECHERCHEV pour obtenir le dernier numéro d'une liste.
  • RECHERCHEV vs. INDEX/MATCH
  • Utilisez IFERROR avec RECHERCHEV pour vous débarrasser des erreurs #N/A.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave