Fonction RECHERCHEV

La fonction de recherche et matrice RECHERCHEV permet de rechercher des éléments dans une table ou une plage par ligne. Par exemple, vous pouvez rechercher le prix d’une pièce automobile à l’aide de son numéro de référence.

Dans sa forme la plus simple, la fonction RECHERCHEV a la signification suivante :

= RECHERCHEV(valeur à rechercher, plage dans laquelle rechercher la valeur, numéro de colonne dans la plage de cellules contenant la valeur de retour, correspondance exacte ou approximative, indiquée par 0/FAUX ou 1/VRAI).

Votre navigateur ne prend pas en charge la vidéo. Installez Microsoft Silverlight, Adobe Flash Player ou Internet Explorer 9.

Cette vidéo fait partie d’un cours de formation intitulé RECHERCHEV : quand et comment l’utiliser.

Conseil : Pour tirer le meilleur parti de la fonction RECHERCHEV, il convient d’organiser vos données afin que la valeur que vous recherchez (numéro de référence) se trouve à gauche de la valeur de retour à rechercher (prix de la pièce).

Utilisez la fonction RECHERCHEV pour rechercher une valeur dans une table.

Syntaxe

RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;[valeur_proche])

Par exemple :

  • =RECHERCHEV(105;A2:C7;2;VRAI)

  • =RECHERCHEV("Fontana";B2:E7;2;FAUX)

Argument

Description

valeur_cherchée    (obligatoire)

Valeur que vous voulez rechercher. La valeur que vous voulez rechercher doit apparaître dans la première colonne de la plage de cellules que vous spécifiez dans table_matrice.

Par exemple, si l’argument table_matrice englobe les cellules de la plage B2:D7, l’argument valeur_cherchée doit se trouver dans la colonne B. Voir l’illustration ci-dessous. L’argument valeur_cherchée peut être une valeur ou une référence à une cellule.

table_matrice    (obligatoire)

Plage de cellules dans laquelle la fonction RECHERCHEV recherche l’argument valeur_cherchée et la valeur de retour.

La première colonne de la plage de cellules doit contenir l’argument valeur_cherchée (par exemple, Nom dans l’illustration ci-dessous.) La plage de cellules doit également contenir la valeur de retour (par exemple, Prénom dans l’illustration ci-dessous) que vous recherchez.

Découvrez comment sélectionner des plages dans une feuille de calcul.

no_index_col    (obligatoire)

Numéro de colonne (la colonne la plus à gauche de table-matrice correspondant à 1) qui contient la valeur de retour.

valeur_proche   (facultatif)

Représente une valeur logique indiquant si vous souhaitez que la fonction RECHERCHEV recherche une correspondance exacte ou approximative :

  • VRAI suppose que la première colonne de la table est triée par ordre alphabétique ou numérique et recherche dès lors la valeur la plus proche. Cette méthode est appliquée par défaut si vous n’en spécifiez pas d’autre.

  • FAUX recherche la valeur exacte dans la première colonne.

Prise en main

Quatre types d’informations sont nécessaires pour définir la syntaxe de la fonction RECHERCHEV :

  1. La valeur que vous voulez rechercher (également appelée valeur de recherche).

  2. La plage dans laquelle se trouve la valeur recherchée. N’oubliez pas que la valeur recherchée doit toujours apparaître dans la première colonne de la plage pour que RECHERCHEV fonctionne correctement. Par exemple, si la valeur recherchée est dans la cellule C2, votre plage doit commencer par C.

  3. Le numéro de colonne dans la plage qui contient la valeur de retour. Par exemple, si vous spécifiez la plage B2: D11, vous devez compter B comme la première colonne, C comme la deuxième, etc.

  4. Vous pouvez aussi spécifier VRAI pour obtenir une correspondance approximative ou FAUX pour obtenir une correspondance exacte de la valeur de retour. Si vous n’indiquez rien, la valeur par défaut sera toujours VRAI ou une correspondance approximative.

Vous devez à présent définir tous les éléments ci-dessus comme suit :

=RECHERCHEV(valeur recherchée; plage contenant la valeur recherchée; numéro de colonne dans la plage contenant la valeur de retour; (facultatif) VRAI pour une correspondance approximative ou FAUX pour une correspondance exacte).

L’image suivante vous montre comment configurer la syntaxe RECHERCHEV pour renvoyer le prix des rotors de frein, à savoir 85,73.

Exemple d’utilisation de la fonction RECHERCHEV
  1. D13 est la valeur_cherchée, ou la valeur que vous voulez rechercher.

  2. B2 à E11 (en jaune dans le tableau) est la table_matrice, ou la plage dans laquelle se trouve la valeur recherchée.

  3. 3 est le no_index_col, ou le numéro de colonne dans la table_matrice qui contient la valeur de retour. Dans cet exemple, la troisième colonne du tableau est Prix unitaire. Le résultat de la formule sera donc une valeur issue de la colonne Prix unitaire.

  4. FALSE est la valeur_proche, la valeur de retour sera donc une correspondance exacte.

  5. Le résultat de la formule RECHERCHEV est 85,73, le prix des rotors de frein.

Exemples

Voici quelques exemples supplémentaires d’utilisation de le fonction RECHERCHEV :

Exemple 1

Exemple d’utilisation de la fonction RECHERCHEV 1

Exemple 2

Exemple d’utilisation de la fonction RECHERCHEV 2

Exemple 3

Exemple d’utilisation de la fonction RECHERCHEV 3

Exemple 4

Exemple d’utilisation de la fonction RECHERCHEV 4

Exemple 5

Exemple d’utilisation de la fonction RECHERCHEV 5

Problème

Cause

Valeur incorrecte renvoyée

Si valeur_proche a la valeur VRAI ou est omis, la première colonne doit être triée par ordre alphabétique ou numérique. Si la première colonne n’est pas triée, la valeur de retour peut être une valeur inattendue. Triez la première colonne, ou utilisez FAUX pour une correspondance exacte.

#N/A dans la cellule

  • Si l’argument valeur_proche est VRAI, la valeur de l’argument valeur_cherchée est inférieure à la plus petite valeur dans la première colonne de table_matrice, vous obtiendrez #N/A.

  • Si valeur_proche est FAUX, la valeur d’erreur #N/A indique que le nombre exact est introuvable.

Pour plus d’informations sur la résolution des erreurs #N/A dans RECHERCHEV, voir Correction d’une erreur #N/A dans la fonction RECHERCHEV.

#REF! dans la cellule

Si l’argument no_index_col est supérieur au nombre de colonnes dans table_matrice, vous obtiendrez la valeur d’erreur #REF!.

Pour plus d’informations sur la résolution des erreurs #REF! dans RECHERCHEV, voir Correction d’une erreur #REF!.

#VALEUR! dans la cellule

Si l’argument table_matrice est inférieur à 1, vous obtiendrez la valeur d’erreur #VALEUR!.

Pour plus d’informations sur la résolution des erreurs #VALEUR! dans RECHERCHEV, voir Correction d’une erreur #VALEUR! dans la fonction RECHERCHEV.

#NOM? dans la cellule

La valeur d’erreur #NOM? signifie généralement qu’il manque des guillemets dans la formule. Pour rechercher le nom d’une personne, veillez à entourer le nom de guillemets dans la formule. Par exemple, entrez le nom sous la forme "Fontana" dans la formule =RECHERCHEV("Fontana";B2:E7;2;FAUX).

Pour plus d’informations, voir Comment corriger une erreur #NOM ?.

Procédez comme suit

Pourquoi

Utilisez des références absolues pour l’argument valeur_proche.

L’utilisation des références absolues permet de recopier vers le bas une formule afin qu’elle recherche toujours la même plage de recherche exacte.

Découvrez comment utiliser les références de cellules absolues.

Ne stockez pas les valeurs numériques ou les dates sous forme de texte.

Si vous cherchez un nombre ou une date, vérifiez que les données de la première colonne de table_matrice ne sont pas enregistrées comme des valeurs texte. Si c’est le cas, il se peut que RECHERCHEV renvoie des valeurs incorrectes ou inattendues.

Triez la première colonne.

Triez la première colonne de table_matrice avant d’utiliser RECHERCHEV lorsque l’argument valeur_proche a la valeur VRAI.

Utilisez des caractères génériques.

Si l’argument valeur_proche est égal à FAUX et que l’argument valeur_cherchée est du texte, vous pouvez utiliser les caractères génériques  — point d’interrogation (?) et astérisque (*) — dans valeur_cherchée. Le point d’interrogation correspond à un caractère quelconque et l’astérisque correspond à une séquence de caractères quelconque. Si vous voulez trouver réellement un point d’interrogation ou un astérisque, tapez un tilde (~) devant ce caractère.

Par exemple, =VLOOKUP("Fontan?",B2:E7,2,FALSE) recherche toutes les instances de Fontana avec une dernière lettre pouvant varier.

Vérifiez que vos données ne contiennent pas des caractères erronés.

Si vous cherchez des valeurs textuelles dans la première colonne, vérifiez que les données de la première colonne sont exemptes de tout espace d’en-tête, espace de fin, caractère non imprimable et que vous ne remarquez aucune utilisation incohérente des guillemets ou apostrophes droits (’ ou ") et courbes (‘ ou “). Si c’est le cas, il se peut que RECHERCHEV renvoie des valeurs incorrectes ou inattendues.

Pour obtenir des résultats précis, essayez d’utiliser la fonction EPURAGE ou la fonction SUPPRESPACE pour supprimer les espaces de fin après les valeurs de la table dans une cellule.

Vous avez une question sur une fonction en particulier ?

Posez une question sur le forum de la communauté Excel

Contribuer à l’amélioration d’Excel

Avez-vous des suggestions sur la manière dont nous pouvons améliorer la prochaine version d’Excel ? Si c’est le cas, consultez les rubriques du forum User Voice sur Excel

Rubriques connexes

Aide-mémoire : actualisateur RECHERCHEV
Aide-mémoire : conseils de dépannage pour RECHERCHEV
Tout ce que vous devez savoir sur la fonction RECHERCHEV
Correction d’une erreur #VALEUR! dans la fonction RECHERCHEV
Correction d’une erreur #N/A dans la fonction RECHERCHEV
Vue d’ensemble des formules dans Excel
Comment éviter les formules incorrectes
Détecter les erreurs dans les formules)
Fonctions Excel (par ordre alphabétique)
Fonctions Excel (par catégorie)

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×