Comment faire une RECHERCHEV dans Excel - Guide ultime de RECHERCHEV

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce didacticiel montre comment utiliser le Fonction RECHERCHEV Excel dans Excel pour rechercher une valeur.

Présentation de la fonction RECHERCHEV

La fonction VLOOKUP Vlookup signifie recherche verticale. Il recherche une valeur dans la colonne la plus à gauche d'un tableau. Renvoie ensuite une valeur un nombre spécifié de colonnes à droite de la valeur trouvée. C'est la même chose qu'un hlookup, sauf qu'il recherche les valeurs verticalement au lieu d'horizontalement.

(Remarquez comment les entrées de formule apparaissent)

Syntaxe et arguments de la fonction RECHERCHEV :

1 =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

valeur_recherche - La valeur que vous souhaitez rechercher.

tableau_tableau - La plage de données qui contient à la fois la valeur que vous souhaitez rechercher et la valeur que vous souhaitez que le vlookup renvoie. La colonne contenant les valeurs de recherche doit être la colonne la plus à gauche.

col_index_num - Le numéro de colonne de la plage de données à partir de laquelle vous souhaitez renvoyer une valeur.

range_lookup - Vrai ou faux. FALSE recherche une correspondance exacte. TRUE recherche la correspondance la plus proche qui est inférieure ou égale à lookup_value. Si TRUE est choisi, la colonne la plus à gauche (la colonne de recherche) doit être triée par ordre croissant (du plus bas au plus haut).

Qu'est-ce que la fonction RECHERCHEV ?

En tant que l'une des fonctions les plus anciennes dans le monde des feuilles de calcul, la fonction RECHERCHEV est utilisée pour faire Vertique Recherches. Il a quelques limitations qui sont souvent surmontées avec d'autres fonctions, telles que INDEX/MATCH. Cependant, il a l'avantage d'être une fonction unique qui peut faire une recherche de correspondance exacte par elle-même. Il a également tendance à être l'une des premières fonctions que les gens apprennent.

Exemple de base

Regardons un échantillon de données d'un carnet de notes. Nous aborderons plusieurs exemples d'extraction d'informations pour des étudiants spécifiques.

Si nous voulons trouver dans quelle classe se trouve Bob, nous écrirons la formule :

1 =RECHERCHEV("Bob", A2:C5, 2, FAUX)

Les choses importantes à retenir sont que l'élément que nous recherchons (Bob), doit être dans la première colonne de notre plage de recherche (A2:C5). Nous avons dit à la fonction que nous voulons renvoyer une valeur du 2sd colonne, qui dans ce cas est la colonne B. Enfin, nous avons indiqué que nous voulions faire un correspondance exacte en plaçant False comme dernier argument. Ici, la réponse sera « Lecture ».

Astuce latérale : Vous pouvez également utiliser le nombre 0 au lieu de False comme argument final, car ils ont la même valeur. Certaines personnes préfèrent cela car c'est plus rapide à écrire. Sachez simplement que les deux sont acceptables.

Données décalées

Pour apporter des précisions à notre premier exemple, l'élément de recherche ne doit pas nécessairement se trouver dans la colonne A de votre feuille de calcul, mais uniquement dans la première colonne de votre plage de recherche. Utilisons le même ensemble de données :

Maintenant, trouvons la note pour la classe de sciences. Notre formule serait

1 =RECHERCHEV("Science", B2:C5, 2, FAUX)

Il s'agit toujours d'une formule valide, car la première colonne de notre plage de recherche est la colonne B, où se trouvera notre terme de recherche "Science". Nous retournons une valeur du 2sd colonne de la plage de recherche, qui dans ce cas est la colonne C. La réponse est alors "A-".

Utilisation des caractères génériques

La fonction RECHERCHEV prend en charge l'utilisation des caractères génériques « * » et « ? » lors des recherches. Par exemple, disons que nous avions oublié comment épeler le nom de Frank et que nous voulions simplement rechercher un nom qui commence par "F". On pourrait écrire la formule

1 =RECHERCHEV("F*", A2:C5, 2, FAUX)

Cela permettrait de trouver le nom Frank dans la ligne 5, puis de renvoyer la valeur de 2sd colonne relative. Dans ce cas, la réponse sera « Science ».

Correspondance non exacte

La plupart du temps, vous voudrez vous assurer que le dernier argument de RECHERCHEV est False (ou 0) afin que vous obteniez une correspondance exacte. Cependant, il arrive parfois que vous recherchiez une correspondance non exacte. Si vous avez une liste de données triées, vous pouvez également utiliser RECHERCHEV pour renvoyer le résultat de l'élément qui est soit le même, soit le plus petit suivant. Ceci est souvent utilisé lorsqu'il s'agit de nombres croissants, comme dans un tableau d'impôts ou des primes de commission.

Supposons que vous souhaitiez trouver le taux d'imposition d'un revenu saisi dans la cellule D2. La formule en D4 peut être :

1 =RECHERCHEV(D2, A2:B6, 2, VRAI)

La différence dans cette formule est que notre dernier argument est « True ». Dans notre exemple spécifique, nous pouvons voir que lorsque notre individu entre un revenu de 45 000 $, il aura un taux d'imposition de 15 %.

Noter: Bien que nous recherchions généralement une correspondance exacte avec False comme argument, vous oubliez de spécifier le 4e argument dans une RECHERCHEV, la valeur par défaut est True. Cela peut vous amener à obtenir des résultats inattendus, en particulier lorsque vous traitez des valeurs de texte.

Colonne dynamique

RECHERCHEV vous oblige à donner un argument indiquant la colonne à partir de laquelle vous souhaitez renvoyer une valeur, mais l'occasion peut survenir lorsque vous ne savez pas où se trouvera la colonne ou que vous souhaitez autoriser votre utilisateur à modifier la colonne à partir de laquelle revenir. Dans ces cas, il peut être utile d'utiliser la fonction MATCH pour déterminer le numéro de colonne.

Considérons à nouveau notre exemple de carnet de notes, avec quelques entrées en E2 et E4. Pour obtenir le numéro de colonne, nous pourrions écrire une formule de

1 = CORRESPONDANCE(E2, A1:C1, 0)

Cela essaiera de trouver la position exacte de « Grade » dans la plage A1:C1. La réponse sera 3. Sachant cela, nous pouvons le brancher sur une fonction RECHERCHEV et écrire une formule dans E6 comme ceci :

1 =RECHERCHEV(E4, A2:C5, CORRESPONDANCE(E2, A1:C1, 0), 0)

Ainsi, la fonction MATCH sera évaluée à 3, et cela indiquera à RECHERCHEV de renvoyer un résultat à partir du 3rd colonne dans la plage A2:C5. Dans l'ensemble, nous obtenons alors le résultat souhaité de « C ». Notre formule est désormais dynamique en ce sens que nous pouvons modifier soit la colonne à consulter, soit le nom à rechercher.

Limitations de RECHERCHEV

Comme mentionné au début de l'article, le plus gros inconvénient de RECHERCHEV est qu'il nécessite que le terme de recherche se trouve dans la colonne la plus à gauche de la plage de recherche. Bien qu'il existe quelques astuces sophistiquées que vous pouvez faire pour surmonter cela, l'alternative courante consiste à utiliser INDEX et MATCH. Ce combo vous donne plus de flexibilité, et cela peut parfois même être un calcul plus rapide.

RECHERCHEV dans Google Sheets

La fonction RECHERCHEV fonctionne exactement de la même manière dans Google Sheets que dans Excel :

Notes complémentaires

Utilisez la fonction RECHERCHEV pour effectuer une recherche VERTICALE. Le RECHERCHEV recherche une correspondance exacte (range_lookup = FALSE) ou la correspondance la plus proche qui est égale ou inférieure à lookup_value (range_lookup = TRUE, valeurs numériques uniquement) dans la première ligne de table_array. Il renvoie ensuite une valeur correspondante, n nombre de lignes en dessous de la correspondance.

Lorsque vous utilisez une RECHERCHEV pour trouver une correspondance exacte, vous définissez d'abord une valeur d'identification que vous souhaitez rechercher comme valeur valeur_recherche. Cette valeur d'identification peut être un SSN, un identifiant d'employé, un nom ou un autre identifiant unique.

Ensuite, vous définissez la plage (appelée la tableau_tableau) qui contient les identifiants de la ligne supérieure et les valeurs que vous souhaitez finalement rechercher dans les lignes inférieures. IMPORTANT : Les identifiants uniques doivent figurer dans la rangée du haut. Si ce n'est pas le cas, vous devez soit déplacer la ligne vers le haut, soit utiliser MATCH / INDEX au lieu de VLOOKUP.

Troisièmement, définissez le numéro de ligne (index_ligne) du tableau_tableau que vous souhaitez revenir. Gardez à l'esprit que la première ligne contenant les identifiants uniques est la ligne 1. La deuxième ligne est la ligne 2, etc.

Enfin, vous devez indiquer s'il faut rechercher une correspondance exacte (FAUX) ou la correspondance la plus proche (VRAI) dans le range_lookup. Si l'option de correspondance exacte est sélectionnée et qu'aucune correspondance exacte n'est trouvée, une erreur est renvoyée (#N/A). Pour que la formule renvoie un champ vide ou « introuvable », ou toute autre valeur au lieu de la valeur d'erreur (#N/A), utilisez la fonction SIERREUR avec RECHERCHEV.

Pour utiliser la fonction RECHERCHEV pour renvoyer un ensemble de correspondances approximatif : range_lookup = VRAI. Cette option n'est disponible que pour les valeurs numériques. Les valeurs doivent être triées par ordre croissant.

Pour effectuer une recherche horizontale, utilisez plutôt la fonction RECHERCHEH.

RECHERCHEV Exemples en VBA

Vous pouvez également utiliser la fonction RECHERCHEV dans VBA. Taper:
application.worksheetfunction.vlookup(lookup_value,table_array,col_index_num,range_lookup)
Pour les arguments de la fonction (lookup_value, etc.), vous pouvez soit les saisir directement dans la fonction, soit définir des variables à utiliser à la place.

Revenir à la liste de toutes les fonctions dans Excel

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

wave wave wave wave wave