Fonction RECHERCHEV d’Excel
La fonction RECHERCHEV d’Excel est un outil puissant qui permet de rechercher une valeur spécifique en effectuant une correspondance dans la première colonne d’un tableau ou d’une plage de données, puis de renvoyer une valeur située dans une autre colonne de la même ligne. Bien que RECHERCHEV soit extrêmement utile, elle peut parfois s’avérer délicate à comprendre pour les débutants. Ce tutoriel vous aide à maîtriser RECHERCHEV grâce à une explication détaillée, pas à pas, des arguments, à des exemples pratiques et à des solutions aux erreurs courantes que vous pourriez rencontrer lors de son utilisation.

Vidéos associées
Explication détaillée des arguments
Comme le montre la capture d’écran ci-dessus, la fonction RECHERCHEV permet de retrouver une adresse e-mail à partir d’un numéro d’identification donné. Je vais maintenant vous expliquer pas à pas comment utiliser RECHERCHEV dans cet exemple, en détaillant chacun de ses arguments.
Étape 1 : Démarrer la fonction RECHERCHEV
Sélectionnez une cellule (H6 dans cet exemple) pour afficher le résultat, puis saisissez la fonction RECHERCHEV en entrant le contenu suivant dans la Barre de formule.
=VLOOKUP(
Étape 2 : Spécifier la valeur recherchée
Commencez par indiquer la valeur recherchée (c’est-à-dire celle que vous souhaitez trouver) dans la fonction RECHERCHEV. Ici, il s’agit de la cellule G6, qui contient le numéro d’identification 1005.
=VLOOKUP(G6

Étape 3 : Spécifier la plage de données
Ensuite, indiquez une plage de cellules contenant à la fois la valeur recherchée et la valeur à renvoyer. Ici, je sélectionne la plage B6:E12. La formule s’affiche désormais ainsi :
=VLOOKUP(G6,B6:E12

=VLOOKUP(G6,$B$6:$E$12
Étape 4 : Indiquer la colonne à partir de laquelle renvoyer une valeur
Indiquez ensuite la colonne à partir de laquelle vous souhaitez récupérer une valeur.
Dans cet exemple, comme je dois récupérer l’e-mail associé à un numéro d’identification, j’entre le chiffre 4 pour indiquer à RECHERCHEV de renvoyer la valeur située dans la quatrième colonne de la plage de données.
=VLOOKUP(G6,B6:E12,4

Étape 5 : Recherche approximative ou exacte
Enfin, indiquez si vous souhaitez effectuer une recherche approximative ou exacte.
- Pour rechercher une correspondance exacte, vous devez utiliser FAUX comme dernier argument.
- Pour rechercher une correspondance approximative, utilisez VRAI comme dernier argument, ou laissez-le simplement vide.
Dans cet exemple, j’utilise FAUX pour obtenir une correspondance exacte. La formule s’affiche désormais comme suit :
=VLOOKUP(G6,B6:E12,4,FALSE

Appuyez sur Entrée pour obtenir le résultat

En détaillant chaque argument un par un dans l’exemple ci-dessus, la syntaxe et les arguments de la fonction RECHERCHEV deviennent désormais bien plus clairs et faciles à comprendre.
Syntaxe et arguments
=VLOOKUP (lookup_value, table_array, col_index, [range_lookup])
- Valeur_recherchée (obligatoire) : La valeur (une valeur réelle ou une référence de cellule) que vous recherchez. N’oubliez pas qu’elle doit se trouver dans la première colonne du tableau_matrice.
- Tableau_matrice (obligatoire) : une plage de cellules contenant à la fois la colonne de la valeur recherchée et celle de la valeur de retour.
- Num_colonne (obligatoire) : un entier indiquant le numéro de la colonne contenant la valeur de retour. La numérotation commence à 1, correspondant à la colonne la plus à gauche du tableau_matrice.
- Recherche_approximative(facultatif) : Une valeur logique qui détermine si vous souhaitez que VLOOKUP trouve une correspondance approximative ou exacte.
- Correspondance approximative – Définissez cet argument sur VRAI, 1 ou laissez-le vide.
Important : pour obtenir une correspondance approximative, les valeurs de la première colonne du tableau_matrice doivent être triées par ordre croissant, faute de quoi RECHERCHEV renverra un résultat erroné. - Correspondance exacte – Définissez cet argument sur FAUX ou 0.
- Correspondance approximative – Définissez cet argument sur VRAI, 1 ou laissez-le vide.
Exemples
Cette section présente quelques exemples concrets pour vous aider à mieux maîtriser la fonction RECHERCHEV.
Exemple 1 : Correspondance exacte contre correspondance approximative dans RECHERCHEV
Si vous hésitez entre correspondance exacte et correspondance approximative lors de l’utilisation de RECHERCHEV, cette section vous aidera à lever toute ambiguïté.
Correspondance exacte dans RECHERCHEV
Dans cet exemple, je cherche à trouver les noms correspondants à partir des notes figurant dans la plage E6:E8. J’entre donc la formule suivante dans la cellule F6, puis je fais glisser la poignée de recopie vers le bas jusqu’à F8. Dans cette formule, le dernier argument est défini sur FAUX afin d’effectuer une recherche en correspondance exacte.
=VLOOKUP(E6,$B$6:$C$12,2,FALSE)
Toutefois, comme la note 98 n’existe pas dans la première colonne de la Plage de données, RECHERCHEV renvoie une erreur #N/A.

Correspondance approximative dans RECHERCHEV
En reprenant l’exemple précédent, si vous remplacez le dernier argument par VRAI, RECHERCHEV effectue une recherche en correspondance approximative : si aucune correspondance exacte n’est trouvée, la fonction renvoie la plus grande valeur inférieure à celle recherchée, accompagnée de son résultat associé.
=VLOOKUP(E6,$B$6:$C$12,2,TRUE)
Comme la note 98 n’existe pas, RECHERCHEV identifie la plus grande valeur inférieure à 98, soit 95, et renvoie le nom associé à la note 95 comme résultat le plus proche.

- Dans cette correspondance approximative respectant la casse, les valeurs de la première colonne du tableau_matrice doivent être triées par ordre croissant. Sinon, RECHERCHEV risque de ne pas renvoyer la valeur de correction.
- J’ai ici verrouillé la plage du tableau ($B$6:$C$12) dans la fonction RECHERCHEV afin de référencer rapidement un ensemble cohérent de données par rapport à plusieurs plages de valeurs de recherche.
Exemple 2 : Utiliser RECHERCHEV avec plusieurs critères
Cette section montre comment utiliser RECHERCHEV avec plusieurs conditions dans Excel. Comme illustré dans la capture d’écran ci-dessous, si vous souhaitez retrouver un salaire à partir d’un nom donné (dans la cellule H5) et d’un département (dans la cellule H6), suivez les étapes ci-dessous pour y parvenir.

Étape 1 : Ajouter une colonne auxiliaire pour concaténer les valeurs des colonnes de recherche
Dans ce cas, nous devons créer une colonne auxiliaire pour concaténer les valeurs des colonnes Nom et Département.
- Ajoutez une colonne auxiliaire à gauche de votre Plage de données et attribuez-lui un en-tête. Voir la capture d’écran :
- Dans cette colonne auxiliaire, sélectionnez la première cellule sous l’en-tête, saisissez la formule suivante dans la Barre de formule, puis appuyez sur Entrée.
=C6&" "&D6Remarques : dans cette formule, nous utilisons une esperluette (&) pour combiner le texte de deux colonnes en une seule chaîne de caractères.- C6 correspond au prénom de la colonne Nom à joindre, et D6 correspond au premier service de la colonne Service à joindre.
- Les valeurs de ces deux cellules sont concaténées avec un espace entre elles.
- Sélectionnez cette cellule de résultat, puis faites glisser la poignée de recopie vers le bas pour appliquer cette formule aux autres cellules de la même colonne.
Étape 2 : Appliquer la fonction RECHERCHEV avec les critères donnés
Sélectionnez une cellule où vous souhaitez afficher le résultat (ici, j’ai choisi I7), saisissez la formule suivante dans la Barre de formule, puis appuyez sur Entrée.
=VLOOKUP(I5& " "&I6,B6:F12,5,FALSE)
Résultat

- La colonne auxiliaire doit être utilisée comme première colonne du Plage de données.
- La colonne Salaire étant désormais la cinquième colonne de la plage de données, nous utilisons le chiffre 5 comme indice_col dans la formule.
- Nous devons concaténer les critères situés en I5 et I6 (I5&« »&I6), exactement comme dans la colonne auxiliaire, puis utiliser cette valeur concaténée comme argument valeur_cherchée dans la formule.
- Vous pouvez également saisir directement les deux conditions dans l’argument valeur_cherchée en les séparant par un espace (si les conditions sont du texte, n’oubliez pas de les encadrer par des guillemets doubles).
=VLOOKUP("Albee IT",B6:F12,5,FALSE) - Une meilleure alternative – recherche multicritères en quelques secondes
La fonctionnalité Recherche - Recherche multi-conditionnellede Kutools pour Excelvous permet d’effectuer facilement une recherche multicritères en quelques secondes.Profitez dès maintenant d’un essai gratuit complet de 30 jours !
Erreurs courantes de RECHERCHEV et leurs solutions
Cette section recense les erreurs courantes que vous pouvez rencontrer avec RECHERCHEV et vous propose des solutions pour les résoudre.
Erreur #N/A renvoyée
L’erreur la plus courante avec RECHERCHEV est l’erreur #N/A, qui indique qu’Excel n’a pas trouvé la valeur recherchée. Voici quelques raisons pour lesquelles RECHERCHEV peut renvoyer cette erreur.
Raison 1 : La valeur recherchée ne se trouve pas dans la première colonne de la plage_table
L’une des limites de la fonction RECHERCHEV d’Excel est qu’elle ne permet de rechercher De gauche à droite. Ainsi, la Plage de valeur de recherche doit obligatoirement figurer dans la première colonne de la plage_table.
Comme le montre la capture d’écran ci-dessous, je souhaite extraire un nom à partir de la fonction fournie. Ici, la valeur recherchée ()responsable des ventes) se trouve dans la deuxième colonne de la plage_table, tandis que la valeur à renvoyer est située à gauche de la colonne de recherche — ce qui fait que RECHERCHEV génère une erreur #N/A.

Solutions
Vous pouvez appliquer l’une des solutions suivantes pour corriger cette erreur.
- Réorganisez les colonnes
Vous pouvez réorganiser les colonnes afin de placer la colonne de recherche en première position du tableau_matrice. - Utilisez conjointement les fonctions INDEX et EQUIV
Ici, nous combinons les fonctions INDEX et EQUIV pour offrir une alternative à VLOOKUP et résoudre ce problème.=INDEX(B6:B12,MATCH(F6,C6:C12,0))
- Utilisez la fonction RECHERCHEX (disponible dans Excel 365, Excel 2021 et versions ultérieures)
=XLOOKUP(F6,C6:C12,B6:B12)
Raison 2 : La valeur recherchée est introuvable dans la colonne de recherche (correspondance exacte)
L’une des causes les plus fréquentes de l’erreur #N/A avec RECHERCHEV est que la valeur recherchée est introuvable.
Comme le montre l’exemple ci-dessous, nous souhaitons identifier le nom associé à la note 98 située en E6. Toutefois, cette note n’apparaît pas dans la première colonne de la plage de données, ce qui conduit RECHERCHEV à renvoyer une erreur #N/A.

Solutions
Pour résoudre cette erreur, vous pouvez essayer l’une des solutions suivantes.
- Si vous souhaitez que VLOOKUP recherche la plus grande valeur inférieure à la valeur recherchée, remplacez le dernier argument FAUX (correspondance exacte) par VRAI (correspondance approximative). Pour en savoir plus, consultez l’exemple 1 : Correspondance exacte vs. correspondance approximative avec VLOOKUP.
- Pour éviter de modifier le dernier argument et recevoir une alerte si la valeur recherchée n’est pas trouvée, vous pouvez imbriquer la fonction VLOOKUP dans la fonction SIERREUR :
=IFERROR(VLOOKUP(E8,$B$6:$C$12,2,FALSE),"Not found")
Raison 3 : La valeur recherchée est inférieure à la plus petite valeur de la colonne de recherche (correspondance approximative)
Comme le montre la capture d’écran ci-dessous, vous effectuez une recherche en correspondance approximative. La valeur recherchée (le numéro d’identification 1001 dans cet exemple) est inférieure à la plus petite valeur de la colonne de recherche (1002), ce qui explique que RECHERCHEV renvoie une erreur #N/A.

Solutions
Voici deux solutions à votre disposition.
- Assurez-vous que la valeur recherchée est la plus petite dans la colonne de recherche.
- Si vous souhaitez qu’Excel vous signale que la valeur recherchée n’a pas été trouvée, imbriquez simplement la fonction VLOOKUP dans la fonction SIERREUR comme suit :
=IFERROR(VLOOKUP(G6,B6:E12,4,TRUE),"Not found")
Raison 4 : Les nombres sont au format texte
Comme le montre la capture d’écran ci-dessous, l’erreur #N/A dans cet exemple provient d’un décalage de type de données entre la cellule de recherche (G6) et la colonne de recherche (B6:B12) du tableau d’origine. Ici, la valeur en G6 est un nombre, tandis que les valeurs de la plage B6:B12 sont des nombres au format texte.

Solutions
Pour résoudre ce problème, vous devez convertir la valeur recherchée en nombre. Voici deux méthodes à votre disposition.
- Appliquez la fonction Convertir en nombre
Cliquez sur la cellule que vous souhaitez convertir en Texte en nombre, sélectionnez ce bouton
à côté de la cellule, puis choisissez Convertir en nombre.
- Utilisez un outil pratique pour convertir en lot des Conversion entre texte et nombre
La fonction Conversion entre texte et nombrede Kutools pour Excelvous permet de convertir facilement une plage de cellules du texte en nombre, et inversement.Profitez dès maintenant d’un essai gratuit complet de 30 jours !
Raison 5 : la table_matrice n’est pas constante lorsque vous faites glisser la formule RECHERCHEV vers d’autres cellules
Comme le montre la capture d’écran ci-dessous, il y a deux Plage de valeur de recherche en E6 et E7. Après avoir obtenu le premier résultat en F6, lorsque vous faites glisser la formule RECHERCHEV de la cellule F6 vers F7, une erreur #N/A est renvoyée. Cela s’explique par le fait que les références de cellules (B6:C12) sont relatives par défaut et s’ajustent automatiquement lorsque vous descendez dans les lignes. La plage de données a ainsi été déplacée vers B7:C13, qui ne contient plus la valeur recherchée 73.

Solution
Vous devez verrouiller la plage de données pour la maintenir constante en ajoutant un $ devant les lignes et les colonnes dans les références de cellules. Pour en savoir plus sur les références absolues dans Excel, consultez ce tutoriel : Référence absolue dans Excel (comment la créer et l’utiliser).

Erreur #VALEUR! renvoyée
Les conditions suivantes peuvent entraîner une erreur #VALEUR! avec la fonction RECHERCHEV.
Raison 1 : la valeur recherchée dépasse 255 caractères
Comme le montre la capture d’écran ci-dessous, la valeur recherchée dans la cellule H4 dépasse les 255 caractères ; RECHERCHEV renvoie donc une erreur #VALEUR !.

Solutions
Pour contourner cette limitation, vous pouvez utiliser une autre fonction de recherche capable de gérer des chaînes plus longues. Essayez l’une des formules suivantes.
- INDEX et EQUIV:
=INDEX(E5:E11, MATCH(TRUE, INDEX(B5:B11=H4, 0), 0))
- Fonction RECHERCHEX(disponible dans Excel 365, Excel 2021 et versions ultérieures) :
=XLOOKUP(H4,B5:B11,E5:E11)
Raison 2 : l’argument no_index_colonne est inférieur à 1
L’index de colonne indique le numéro de la colonne, au sein de la plage de données, qui contient la valeur à renvoyer. Cet argument doit être un nombre positif correspondant à une colonne valide dans cette plage.
Si vous saisissez un index de colonne inférieur à 1 (zéro ou un nombre négatif, par exemple), RECHERCHEV ne pourra pas identifier la colonne dans la plage de données.
Solution
Pour résoudre ce problème, veillez à ce que l’argument no_index_colonne de votre formule RECHERCHEV soit un nombre positif correspondant à une colonne valide dans la plage de données.
Erreur #REF! renvoyée
Cette section explique pourquoi la fonction RECHERCHEV renvoie une erreur #REF! et propose des solutions pour résoudre ce problème.
Raison : l’argument no_index_colonne est supérieur au nombre de colonnes
Comme vous pouvez le voir sur la capture d’écran ci-dessous, la plage de données ne comporte que 4 colonnes. Toutefois, l’index de colonne que vous avez spécifié dans la formule RECHERCHEV est 5, ce qui dépasse le nombre de colonnes de la plage de données. En conséquence, RECHERCHEV ne parvient pas à localiser la colonne et renvoie finalement une erreur #REF!.

Solutions
- Indiquez un numéro de colonne correctAssurez-vous que l’argument d’index de colonne dans votre formule VLOOKUP corresponde à une colonne valide du tableau matrice.
- Obtenez automatiquement le numéro de colonne à partir de l’en-tête spécifiéEQUIV
=VLOOKUP(G6,B6:E12,MATCH("Email",B5:E5,0),FALSE)Remarque : Dans la formule ci-dessus, la fonction EQUIV(«Email»,B5:E5, 0) renvoie le numéro de la colonne « Email » au sein de la plage B6:E12. Le résultat est ici 4, utilisé comme argument num_colonne dans la fonction VLOOKUP.
Valeur incorrecte renvoyée
Si vous constatez que RECHERCHEV ne renvoie pas le bon résultat, cela peut être dû aux raisons suivantes
Raison 1 : la colonne de recherche n’est pas triée par ordre croissant
Si vous définissez le dernier argument sur VRAI(ou)le laissez vide) pour effectuer une recherche approximative, et que la colonne de recherche n’est pas triée par ordre croissant, les résultats risquent d’être incorrects.

Solution
Trier la colonne de recherche par ordre croissant peut vous aider à résoudre ce problème. Pour ce faire, suivez les étapes ci-dessous :
- Sélectionnez les cellules de données de la colonne à trier, puis rendez-vous dans l’onglet Données, et cliquez sur Trier Du plus petit au plus grand dans le groupe Trier et filtrer.
- Dans la boîte de dialogue Avertissement de tri, sélectionnez l’option Étendre la sélection, puis cliquez sur OK.
Raison 2 : une colonne a été insérée ou supprimée
Comme le montre la capture d’écran ci-dessous, la valeur que je souhaitais initialement récupérer se trouvait dans la quatrième colonne de la plage de données ; j’ai donc spécifié l’index de colonne 4. L’insertion d’une nouvelle colonne a décalé la colonne cible à la cinquième position de la plage, ce qui amène RECHERCHEV à renvoyer une valeur issue d’une mauvaise colonne.

Solutions
Voici deux solutions à votre disposition.
- Vous pouvez modifier manuellement le numéro d’index de colonne pour qu’il corresponde à la position de la Colonne de retour. La formule ici devrait être modifiée comme suit :
=VLOOKUP(H6,B6:F12,5,FALSE) - Si vous souhaitez toujours renvoyer le résultat d’une colonne spécifique, comme la colonne Email dans cet exemple, la formule suivante permet de faire correspondre automatiquement l’index de colonne à partir de l’en-tête donné, indépendamment de l’insertion ou de la suppression de colonnes dans le tableau matrice.
=VLOOKUP(H6,B6:F12,MATCH("Email",B5:E5,0),FALSE)
Autres remarques sur les fonctions
- VLOOKUP ne recherche les valeurs que de gauche à droite.
La valeur recherchée doit se trouver dans la colonne la plus à gauche, et la valeur renvoyée peut se situer dans n’importe quelle colonne située à sa droite. - Si vous laissez le dernier argument vide, VLOOKUP utilise par défaut la correspondance approximative.
- VLOOKUP effectue une recherche insensible à la casse.
- En cas de correspondances multiples, VLOOKUP ne renvoie que la première correspondance trouvée dans le tableau matrice, selon l’ordre des lignes dans ce tableau.
Articles associés
Plus de 20 exemples de VLOOKUP pour les utilisateurs débutants et avancés d’Excel
Ce tutoriel vous guide pas à pas dans l’utilisation de la fonction VLOOKUP dans Excel, avec des dizaines d’exemples concrets, du niveau débutant au niveau avancé.
VLOOKUP de droite à gauche
Si vous souhaitez rechercher une valeur spécifique dans une colonne et renvoyer la valeur correspondante située à sa gauche, les méthodes présentées dans ce tutoriel vous permettront de réaliser cette opération facilement.
Recherche verticale de bas en haut
Ce tutoriel vous présente deux méthodes efficaces pour rechercher une valeur correspondante de bas en haut.
Effectuer une recherche verticale sensible à la casse
Si vous souhaitez effectuer une recherche verticale sensible à la casse dans Excel, la méthode décrite dans ce tutoriel vous sera d’une grande aide.
Conserver la mise en forme d’origine avec RECHERCHEV
Ce tutoriel vous présente une méthode pour préserver intégralement la mise en forme de la cellule d’origine lorsque vous utilisez la fonction RECHERCHEV dans Excel.
Les meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour booster votre productivité et gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab Apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvre et crée plusieurs documents dans de nouveaux onglets de la même fenêtre, au lieu de les ouvrir dans des fenêtres séparées.
- Augmente votre productivité de 50 % et réduit pour vous des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for OfficeLa suite regroupe des compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro — la solution idéale pour les équipes collaborant sur plusieurs applications Office.
- Suite tout-en-un— modules complémentaires pour Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— configuration en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité simplifiée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire requise
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de modules individuels
Table des matières
- Vidéos associées
- Explication détaillée des arguments
- Syntaxe et arguments
- Exemples de VLOOKUP
- Correspondance exacte contre correspondance approximative
- VLOOKUP avec plusieurs conditions
- Erreurs courantes et solutions
- Erreur #N/A
- Erreur #VALEUR
- Erreur #REF
- Valeur incorrecte
- Autres remarques sur les fonctions
- Articles associés
- Les meilleurs outils de productivité Office





à côté de la cellule, puis choisissez Convertir en nombre.
