Comment rendre le VLOOKUP sensible à la casse dans Excel (4 méthodes)

  • Partage Ça
Hugh West

Le site VLOOKUP est l'une des fonctions les plus puissantes, les plus souples et les plus utiles de Microsoft Excel pour rechercher et récupérer des valeurs - qu'il s'agisse de valeurs exactement correspondantes ou de valeurs les plus proches - en recherchant une valeur correspondante. VLOOKUP est qu'elle effectue une recherche sensible à la casse. Elle ne peut pas faire la différence entre les majuscules et les minuscules. Cet article vous montrera comment faire en sorte que la fonction de recherche de l'Office de l'harmonisation dans le marché du travail (OIT) soit plus efficace. VLOOKUP sensible à la casse dans Excel.

Télécharger le modèle de pratique

Vous pouvez télécharger le modèle Excel d'entraînement gratuit à partir d'ici et vous entraîner par vous-même.

VLOOKUP sensible à la casse.xlsx

VLOOKUP dans Excel

VLOOKUP signifie Recherche verticale Il s'agit d'une fonction qui permet à Excel de rechercher une certaine valeur dans une colonne, afin de renvoyer une valeur d'une colonne différente dans la même ligne.

Formule générique :

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Ici,

Arguments Définition
valeur de la recherche La valeur que vous essayez de faire correspondre
tableau_réseau La plage de données dans laquelle vous souhaitez rechercher votre valeur.
col_index_num Colonne correspondante du lookup_value
recherche de plage Il s'agit d'une valeur booléenne : VRAI ou FAUX.

FAUX (ou 0) signifie une correspondance exacte et VRAI (ou 1) une correspondance approximative.

4 méthodes dynamiques pour rendre les VLOOKUP sensibles à la casse dans Excel

Dans cet ensemble de données, il y a deux étudiants qui ont les mêmes prénoms mais des noms de famille différents et qui ont obtenu un score différent.

Nous voulons effectuer une recherche sur le score du spectacle de John. Appliquons donc la méthode générique suivante VLOOKUP pour obtenir le résultat.

=VLOOKUP(G3,B2:D7,3,0)

Mais comme vous pouvez le voir dans l'image ci-dessus, il nous a donné le résultat du score de John Cena au lieu de celui de john Show. C'est parce que VLOOKUP cherche la valeur de recherche dans le tableau et renvoie la première valeur qu'il obtient ; il ne gère pas la sensibilité à la casse des lettres.

Donc, afin d'obtenir un fichier sensible à la casse VLOOKUP vous devez exécuter la fonction différemment. Et pour cela, nous devons faire preuve d'un peu d'astuce pour obtenir le score de John Show dans cette cellule. Nous pouvons le faire en implémentant différentes fonctions ensemble pour effectuer un VLOOKUP .

Dans les prochaines sections, nous allons examiner la combinaison de la fonction INDEX et la fonction MATCH la combinaison de l VLOOKUP et la fonction CHOISIR , la fonction SUMPRODUCT et exécuter la fonction XLOOKUP pour faire une distinction entre les majuscules et les minuscules VLOOKUP dans Excel.

1) Utilisation des fonctions INDEX et MATCH pour développer un VLOOKUP sensible à la casse dans Excel.

Nous pouvons obtenir un VLOOKUP en combinant les INDEX et MATCH fonctionnent ensemble.

Formule générique de la combinaison de la INDEX et MATCH la fonction est,

=INDEX(données,MATCH(TRUE,EXACT(valeur,lookup_column),0),numéro_colonne)

Les étapes à suivre pour obtenir une sensibilité à la casse VLOOKUP en mettant en œuvre le INDEX et MATCH sont présentés ci-dessous,

Des pas :

  • Cliquez sur la cellule dans laquelle vous voulez placer votre valeur de résultat (dans notre cas, la cellule était G4 ).
  • Et écrivez la formule suivante,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Maintenant, regardez l'image ci-dessus, où vous pouvez voir que le score de John Show est là, et non celui de John Cena.

Répartition des formules :

Décomposons la formule pour comprendre comment nous avons trouvé le score de John Show.

  • EXACT(G3,B2:B7) -> ; Le EXACT dans Excel renvoie VRAI si deux chaînes de caractères sont exactement les mêmes, et FAUX si deux chaînes de caractères ne correspondent pas. Ici, nous donnons à l'option EXACT un tableau comme second argument et lui demander de trouver si le Cellule G3 (où nous stockons notre valeur de recherche, john) est là ou non. Comme nous avons donné un tableau en entrée, nous obtiendrons un tableau de VRAI ou FAUX dans la sortie. Et la sortie est stockée dans la mémoire d'Excel, pas dans une plage.

Sortie : {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

C'est le résultat de la comparaison de la valeur de G3 dans chaque cellule du tableau de recherche. Comme nous avons obtenu une VRAI Cela signifie donc qu'il y a une correspondance exacte de la valeur de recherche. Maintenant, nous devons juste trouver la position (numéro de ligne) de cette valeur. VRAI dans le tableau.

Le site MATCH fonction à la rescousse !

  • MATCH(TRUE,EXACT(G3,B2:B7),0) -> ; devenir MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})

Explication : Le site MATCH renvoie la position de la première valeur trouvée. Dans cet exemple, nous voulions obtenir une correspondance exacte et avons donc défini le troisième argument comme suit 0 (VRAI).

Sortie : 6

  • INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> ; devient INDEX(D2:D7,6)

Explication : Le site INDEX prend deux arguments et renvoie une valeur spécifique dans une plage unidimensionnelle. Comme nous connaissons déjà la position du numéro de rangée (6) qui contient notre valeur désirée, nous allons utiliser INDEX pour extraire la valeur de cette position.

Sortie : 22

Donc, le score de john Show est de 22.

Combinaison des fonctions VLOOKUP et CHOOSE pour effectuer un VLOOKUP sensible à la casse dans Excel.

Nous pouvons mettre en œuvre deux méthodes dans la combinaison des éléments suivants VLOOKUP et le CHOISIR pour créer un fichier sensible à la casse VLOOKUP dans Excel.

2.1 Rendre le VLOOKUP sensible à la casse avec une colonne d'aide

L'insertion d'une nouvelle colonne pour obtenir une valeur de consultation unique pour chaque élément du tableau de consultation est un autre moyen efficace d'accomplir le travail. Cela aide à différencier les noms avec différentes majuscules. Et nous allons nommer cette colonne nouvellement insérée comme la colonne Helper.

Les étapes à suivre pour obtenir une sensibilité à la casse VLOOKUP avec la colonne Helper sont indiqués ci-dessous,

Des pas :

  • Insérez une colonne d'aide à gauche de la colonne dont vous voulez extraire les données.

  • Dans la colonne d'aide, entrez la formule =ROW() Il insère le numéro de ligne dans chaque cellule.
  • Cliquez sur la cellule dans laquelle vous voulez placer votre valeur de résultat (dans notre cas, la cellule était H4 ).
  • Et écrivez la formule suivante,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)

Maintenant, regardez l'image ci-dessus, où vous pouvez voir que le score de John Show est là, et non celui de John Cena.

Répartition des formules :

Décomposons la formule pour comprendre comment nous avons trouvé le score de John Show.

  • EXACT(H3,$B$2:$B$7) -> ; Comme la discussion précédente, EXACT renvoie un tableau de VRAI et FAUX VRAI représente les correspondances sensibles à la casse et FAUX représente les valeurs non correspondantes. Donc, dans notre cas, il retournera le tableau suivant,

Sortie : {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> ; devient { FALSE;FALSE;FALSE;FALSE;FALSE;VRAI} * {John,Roman,Seth,Dean,Finn,john}

Explication : Il représente la multiplication entre le tableau de VRAI/FAUX et le numéro de ligne de B2:B7 Chaque fois qu'il y a un VRAI il extrait le numéro de ligne. Sinon, il est FAUX .

Sortie : {0;0;0;0;0;7}

  • MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)))) -> ; devient MAX( 0;0;0;0;0;7)

Explication : Elle renvoie la valeur maximale du tableau de nombres.

Sortie : 7 (qui est aussi le numéro de ligne où il y a une correspondance exacte).

  • VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> ; devient VLOOKUP(7,$D$2:$E$7,2,0)

Explication : Il peut simplement extraire la valeur de recherche du tableau. (D2:D7) et comme nous voulons trouver une correspondance exacte, nous définissons l'argument 0 (VRAI).

Sortie : 22

Donc, le score de john Show est de 22.

Note : Vous pouvez insérer la colonne d'aide n'importe où dans l'ensemble de données. Veillez simplement à l'insérer à gauche de la colonne à partir de laquelle vous voulez récupérer les données. Vous devez ensuite ajuster le numéro de la colonne dans le fichier d'aide. VLOOKUP en conséquence.

2.2 Rendre VLOOKUP sensible à la casse avec des données d'aide virtuelle

L'idée d'utiliser des données d'aide virtuelles est presque similaire à l'insertion d'une colonne d'aide, mais la nouveauté ici est qu'au lieu de mettre une colonne réelle dans la feuille de travail, la formule elle-même fonctionne comme des colonnes.

Les étapes à suivre pour obtenir une sensibilité à la casse VLOOKUP avec Virtual Helper Data sont donnés ci-dessous,

Des pas :

  • Cliquez sur la cellule dans laquelle vous voulez placer votre valeur de résultat (dans notre cas, la cellule était I4 ).
  • Et écrivez la formule suivante,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0

Maintenant, regardez l'image ci-dessus où vous pouvez voir que le score de john Show est là, et non celui de John Cena.

La partie suivante de la formule complète fonctionne ici comme le données d'aide ,

=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---

Répartition des formules :

Décomposons la formule pour comprendre comment Virtual Helper Data a aidé à trouver le score de john Show.

  • CHOISIR({1,2},ROW($D$2:$D$7),$F$2:$F$7) -Si vous illustrez cette formule en la sélectionnant et en appuyant sur F9 il vous donnera le résultat suivant,

Sortie : {2,100;3,50;4,30;5,80;6,60;7,22}

Explication : Il représente un tableau qui nous indique le numéro de la ligne et la valeur qui lui est associée à partir du tableau donné divisé par virgule (,) Et chaque point-virgule ( ;) représente le nouveau numéro de ligne qui le suit. Ainsi, comme il semble, il a créé deux colonnes composées du numéro de ligne et de la colonne qui contient la valeur de recherche de retour (c'est-à-dire le numéro de ligne et la colonne Score dans notre cas).

  • VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0 -> ; devient VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)

Explication : Lorsque vous appliquez le VLOOKUP elle recherche simplement la valeur de recherche dans la première colonne des deux colonnes de données virtuelles et renvoie la valeur correspondante (c.-à-d. Score La valeur de recherche est ici la combinaison de l'option MAX et EXACT que nous avons obtenue lors du calcul de la discussion sur la colonne d'aide ci-dessus.

Sortie : 22

Donc, le score de john Show est de 22.

3. utilisation de la fonction SUMPRODUCT pour rendre le VLOOKUP sensible à la casse dans Excel

Nous pouvons obtenir un cas sensible VLOOKUP en mettant en œuvre le SUMPRODUCT dans Excel.

Formule générique :

=SUMPRODUCT(- -( EXACT(valeur,lookup_column)),result_column)

Les étapes à suivre pour obtenir une sensibilité à la casse VLOOKUP en mettant en œuvre le SUMPRODUCT sont indiquées ci-dessous,

Des pas :

  • Cliquez sur la cellule dans laquelle vous voulez placer votre valeur de résultat (dans notre cas, la cellule était G4 ).
  • Et écrivez la formule suivante,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))

Maintenant, regardez l'image ci-dessus où vous pouvez voir que le score de john Show est là, et non celui de John Cena.

Répartition des formules :

Décomposons la formule pour comprendre comment nous avons trouvé le score de John Show.

  • EXACT(B2:B7,G3) -> ; Comme la discussion précédente, EXACT renvoie un tableau de VRAI et FAUX VRAI représente les correspondances sensibles à la casse et FAUX représente les valeurs non correspondantes. Donc, dans notre cas, il retournera le tableau suivant,

Sortie : {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> ; devenir SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22}))

Explication : SUMPRODUCT multiplie ensuite simplement les valeurs de chaque tableau pour en extraire un tableau final, {FALSE;FALSE;FALSE;FALSE;FALSE;22} . et ensuite additionner et retourner la valeur.

Sortie : 22

Donc, le score de john Show est de 22.

La magie de cette formule est que FAUX les valeurs s'annulent en fait toutes les autres. Les seules valeurs qui survivent sont celles qui étaient VRAI .

Alors garder à l'esprit que, s'il y a plusieurs correspondances dans le tableau, alors SUMPRODUCT retournera la somme de toutes ces valeurs correspondantes. Aussi, SUMPRODUCT ne fonctionne qu'avec des valeurs numériques, mais pas avec du texte. Donc, si vous voulez obtenir une valeur de texte unique, utilisez les méthodes ci-dessus que nous avons présentées.

4. formule XLOOKUP sensible à la casse pour effectuer un VLOOKUP sensible à la casse dans Excel

Nous pouvons obtenir un cas sensible VLOOKUP en effectuant le XLOOKUP dans Excel.

Formule générique :

=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Not Found")

Les étapes à suivre pour obtenir une sensibilité à la casse VLOOKUP en mettant en œuvre le XLOOKUP Les formules sont indiquées ci-dessous,

Des pas :

  • Cliquez sur la cellule dans laquelle vous voulez placer votre valeur de résultat (dans notre cas, la cellule était G4 ).
  • Et écrivez la formule suivante,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Non trouvé")

Maintenant, regardez l'image ci-dessus, où vous pouvez voir que le score de john Show est là, et non celui de John Cena.

Répartition des formules :

Décomposons la formule pour comprendre comment nous avons trouvé le score de John Show.

  • EXACT(G3, B2:B7) -> ; Comme la discussion précédente, EXACT renvoie un tableau de VRAI et FAUX VRAI représente les correspondances sensibles à la casse et FAUX représente les valeurs non correspondantes. Ainsi, dans notre cas, il retournera le tableau suivant,

Sortie : {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Non trouvé") -> ; devient XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Non trouvé")

Explication : Puis XLOOKUP recherche le tableau donné (dans notre cas, le tableau était B2:B7 ) pour le VRAI et renvoie une correspondance dans le tableau de retour ( D2:D7 ).

Sortie : 22

Donc, le score de john Show est de 22.

Rappelez-vous que Si la colonne de recherche contient plusieurs valeurs identiques (y compris la casse des lettres), la formule renvoie la première correspondance trouvée.

Note : Ce site XLOOKUP ne fonctionnera que dans Excel 365 .

Points clés que vous devez garder à l'esprit

  • Comme la plage du tableau de données pour la recherche de la valeur est fixe, n'oubliez pas de mettre la balise dollar ($) devant le numéro de référence de la cellule du tableau.
  • Lorsque vous travaillez avec des valeurs de tableau, n'oubliez pas d'appuyer sur la touche Ctrl + Shift + Enter sur votre clavier pendant l'extraction des résultats. En appuyant uniquement sur Entrez ne fonctionne pas lorsqu'on travaille avec des valeurs de type tableau.
  • Après avoir appuyé sur Ctrl + Shift + Enter vous remarquerez que la barre de formule contient la formule en format accolades {} en le déclarant comme une formule de tableau. Ne tapez pas ces mots parenthèses {} vous-même, Excel le fait automatiquement pour vous.

Conclusion

Cet article explique en détail comment faire VLOOKUP sensible à la casse dans Excel en mettant en œuvre une combinaison de fonctions. J'espère que cet article vous a été très utile. N'hésitez pas à me demander si vous avez des questions sur le sujet.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.