
RECHERCHEV est l'une des fonctions Excel les plus utilisées de tous les temps. Que vous associiez des identifiants clients à des noms, que vous récupériez des prix depuis un catalogue produits ou que vous combiniez des données provenant de deux feuilles différentes, RECHERCHEV accomplit tout cela avec une seule formule. Ce guide couvre tout ce dont vous avez besoin : syntaxe, exemples concrets, pièges courants et cas où une autre fonction constitue un meilleur choix.
RECHERCHEV signifie Recherche Verticale. Elle recherche une valeur dans la première colonne d'une plage et renvoie une valeur depuis une colonne spécifiée sur la même ligne. Imaginez une opération de recherche précise : vous fournissez une clé à Excel, vous lui indiquez où chercher et vous lui demandez de récupérer une information dans le même enregistrement.
Les utilisations courantes dans la vie professionnelle incluent :
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Chaque argument joue un rôle précis :
| Argument | Obligatoire ? | Signification |
|---|---|---|
| lookup_value | Oui | La valeur que vous souhaitez trouver — une référence de cellule, un nombre ou une chaîne de texte. |
| table_array | Oui | La plage contenant vos données. La colonne de recherche doit être la colonne la plus à gauche de cette plage. |
| col_index_num | Oui | Le numéro de colonne (compté depuis la gauche de table_array) dont vous souhaitez renvoyer la valeur. |
| range_lookup | Non | FAUX (ou 0) pour une correspondance exacte ; VRAI (ou 1) pour une correspondance approximative. Par défaut VRAI si omis. |
Important : Utilisez toujours FALSE pour le quatrième argument, sauf si vous travaillez avec un tableau trié et que vous avez réellement besoin d'une correspondance approximative (comme un barème de notes ou une tranche d'imposition). L'omettre ou utiliser TRUE sur des données non triées est l'une des principales causes de résultats incorrects.
Imaginez que vous gérez un petit catalogue produits sur la Feuille1 et que vous souhaitez récupérer les prix dans un bon de commande sur la Feuille2. Voici à quoi ressemblent les données sur la Feuille1 :
| A — SKU | B — Nom du produit | C — Prix |
|---|---|---|
| P001 | Souris sans fil | 29,99 € |
| P002 | Hub USB-C | 49,99 € |
| P003 | Clavier mécanique | 89,99 € |
| P004 | Support moniteur | 34,99 € |
Sur la Feuille2, la colonne A contient le SKU saisi par l'utilisateur. Pour renvoyer le nom du produit dans la colonne B de la Feuille2, saisissez :
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 2, FALSE)
Pour renvoyer le prix dans la colonne C de la Feuille2, modifiez l'index de colonne en 3 :
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 3, FALSE)
Remarquez les signes dollar dans Sheet1!$A$2:$C$5. Ils verrouillent la plage afin que lorsque vous copiez la formule vers d'autres lignes, le table_array ne se décale pas. Si vous n'êtes pas familier avec le fonctionnement des références de cellules, l'article sur les références de cellules Excel expliquées : relatives et absolues couvre ce concept en détail.
Définissez le quatrième argument sur TRUE lorsque votre tableau de recherche est trié par ordre croissant et que vous souhaitez la correspondance la plus proche inférieure à la valeur recherchée. Un exemple classique consiste à convertir un score brut en lettre de note :
=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)
| E — Score minimum | F — Note |
|---|---|
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
Un score de 85 correspondrait à la ligne 80 et renverrait « B ». Cela fonctionne correctement uniquement parce que la colonne Score minimum est triée du plus bas au plus élevé.
Il s'agit de l'erreur la plus fréquente. Elle signifie que RECHERCHEV n'a pas trouvé la valeur lookup_value dans la première colonne de votre tableau. Vérifiez :
Pour masquer l'erreur pendant le débogage, encapsulez la formule : =IFERROR(VLOOKUP(A2, $D$2:$F$10, 2, FALSE), "Introuvable")
Elle apparaît lorsque col_index_num est supérieur au nombre de colonnes dans votre table_array. Par exemple, en spécifiant la colonne 5 alors que la plage ne fait que 3 colonnes de large. Comptez vos colonnes et réduisez l'index en conséquence.
Elle est généralement causée par un col_index_num égal à zéro ou une valeur non numérique. L'index de colonne doit être un entier positif supérieur ou égal à 1.
Si vous avez omis le quatrième argument (ou l'avez défini sur TRUE) mais que votre tableau n'est pas trié, RECHERCHEV peut renvoyer silencieusement une correspondance approximative incorrecte — sans aucun message d'erreur. Utilisez toujours FALSE pour les correspondances exactes.
Vous pouvez combiner RECHERCHEV avec des fonctions logiques pour obtenir des résultats plus nuancés. Par exemple, afficher une remise uniquement si la recherche aboutit :
=IF(IFERROR(VLOOKUP(A2, $D$2:$F$10, 3, FALSE), "") = "", "Aucune remise", VLOOKUP(A2, $D$2:$F$10, 3, FALSE))
Pour en savoir plus sur la création de tests logiques dans les formules, consultez le guide complet sur la fonction SI : tests logiques et SI imbriqués.
Vous pouvez référencer des données d'une autre feuille en faisant précéder la plage du nom de la feuille :
=VLOOKUP(A2, Catalog!$A$2:$C$100, 2, FALSE)
Pour référencer un classeur différent (lorsqu'il est ouvert) :
=VLOOKUP(A2, [PriceList.xlsx]Sheet1!$A$2:$C$100, 2, FALSE)
Si le classeur est fermé, Excel affichera automatiquement le chemin d'accès complet du fichier lorsque vous y avez créé le lien alors que les deux fichiers étaient ouverts.
La combinaison INDEX EQUIV supprime la contrainte de colonne de gauche et est plus robuste lorsque des colonnes sont ajoutées ou réorganisées. Si vous vous heurtez aux limitations de RECHERCHEV, l'article dédié sur INDEX EQUIV : la méthode de recherche supérieure vous guide pas à pas dans la transition.
Disponible dans Excel 365 et Excel 2021, XLOOKUP est plus simple et plus puissant :
=XLOOKUP(A2, Sheet1!$A$2:$A$5, Sheet1!$C$2:$C$5, "Introuvable")
Il effectue des recherches dans n'importe quelle direction, gère nativement les valeurs manquantes et ne nécessite pas d'index de colonne numérique. Si votre version d'Excel le prend en charge, envisagez XLOOKUP pour tous vos nouveaux projets.
RECHERCHEV s'associe parfaitement à de nombreux autres flux de travail Excel. Par exemple, un tableau de bord commercial qui suit les KPI et les performances utilise souvent RECHERCHEV pour extraire des noms de produits ou des territoires commerciaux depuis des tables de référence vers des rapports de synthèse. De même, la création d'un modèle de facture avec une facturation professionnelle implique presque toujours une RECHERCHEV qui récupère les prix unitaires depuis une liste de produits en fonction des codes articles saisis par l'utilisateur.
Pour les équipes travaillant avec de grands ensembles de données, combiner RECHERCHEV avec les tableaux croisés dynamiques constitue un flux de travail productif : utilisez RECHERCHEV pour enrichir les données brutes avec des libellés de catégories, puis synthétisez-les dans un tableau croisé dynamique.
Si vous savez ce dont vous avez besoin mais ne vous souvenez pas de la syntaxe exacte — par exemple, « rechercher l'identifiant de l'employé dans la colonne A de la feuille RH et renvoyer son salaire depuis la colonne D » — GPTExcel vous permet de décrire votre besoin en langage naturel et génère instantanément la formule RECHERCHEV correcte, prête à être collée dans votre feuille de calcul.
La cause la plus probable est une incohérence de types de données ou des espaces superflus dans certaines cellules. Appliquez =TRIM(A2) sur vos valeurs de recherche et assurez-vous que toutes les entrées de la colonne de recherche sont stockées avec le même type de données (tout en texte ou tout en nombres). Vous pouvez également utiliser =IFERROR(VLOOKUP(...), "Vérifier les données") pour identifier les lignes qui échouent sans interrompre le reste de votre rapport.
Pas avec une seule formule au sens traditionnel du terme. Vous avez besoin d'une RECHERCHEV distincte pour chaque colonne que vous souhaitez renvoyer, en modifiant uniquement col_index_num. En alternative, XLOOKUP dans Excel 365 peut renvoyer une ligne entière de résultats avec une seule formule en spécifiant un tableau de retour multi-colonnes.
RECHERCHEV renvoie toujours la valeur correspondant à la première correspondance trouvée, en analysant de haut en bas. Si votre colonne de recherche contient des doublons, les correspondances suivantes sont ignorées. Pour les scénarios impliquant des doublons, envisagez d'utiliser un tableau croisé dynamique ou des colonnes auxiliaires pour dédoublonner avant d'effectuer la recherche.
Non. RECHERCHEV traite les majuscules et les minuscules comme identiques. La recherche de « pomme » correspondra à « Pomme » ou « POMME ». Si vous avez besoin d'une recherche sensible à la casse, vous devez utiliser une formule matricielle combinant EXACT() et INDEX/EQUIV.
Découvrez comment la fonction TEXTE d'Excel convertit les nombres, les dates et les heures en chaînes de texte formatées grâce aux codes de format — avec des exemples concrets et des cas d'utilisation pratiques.
Découvrez comment fonctionne la fonction SI d'Excel, comment imbriquer plusieurs SI, et quand utiliser les alternatives modernes comme SI.CONDITIONS et CHOISIR pour une logique plus claire et plus lisible.
Maîtrisez SUMIF et SUMIFS dans Excel pour additionner des données selon un ou plusieurs critères, avec la syntaxe réelle, des exemples concrets et un tutoriel pas à pas.