Retrouver une information dans un tableau, ligne après ligne, prend vite du temps. RECHERCHEV peut le faire à ta place, mais sa syntaxe paraît obscure et ses erreurs sont difficiles à comprendre.
Dans cet article, on va voir comment RECHERCHEV retrouve une valeur, à quoi servent ses arguments et comment corriger ses erreurs.
À quoi sert RECHERCHEV dans le travail quotidien de tes équipes ?
RECHERCHEV cherche une valeur dans la première colonne d’un tableau, puis renvoie ce qui se trouve sur la même ligne, dans une autre colonne. Concrètement, elle retrouve le prix d’un produit à partir de sa référence.
La valeur cherchée doit donc se trouver dans cette première colonne, sinon la formule ne trouve rien.
Si tes données sont sur deux feuilles, elles doivent partager une valeur commune, qui relie les deux tableaux. Si les formules te sont encore floues, apprends d’abord à construire une formule simple.
Où RECHERCHEV sert au quotidien
-
Service administratif
Tu as le badge et tu veux le poste téléphonique : RECHERCHEV fait le lien.
-
Équipe commerciale
Tu as le montant vendu et tu veux le taux de la grille de seuils.
-
Gestion du personnel
Tu as le matricule et tu veux le nom, tiré d’une autre feuille. Pour enrichir tes tableaux, vois la formation sur les tableaux croisés dynamiques.
Correspondance exacte ou approximative : quel choix faire pour tes données ?
Pour un code, un nom ou une référence, mets FAUX en quatrième argument : Excel renvoie alors la ligne exacte, pas une valeur voisine.
La correspondance approximative (VRAI ou 1) ne convient qu’aux barèmes triés par ordre croissant, comme des tranches de prix.
Pour résumer tes données, regarde le tableau croisé dynamique dans Excel.
Avant de choisir, compare les deux options ci-dessous, et pour aller plus loin dans l’analyse de tes données, voyez la formation Excel sur les tableaux croisés dynamiques.
| Critère | FAUX (exacte) | VRAI ou 1 (approximative) |
|---|---|---|
| Usage | Retrouver un code ou un nom | Lire un barème de remises |
| Valeur renvoyée | La valeur exacte | La tranche juste en dessous |
| Tri de la première colonne | Inutile | Obligatoire, par ordre croissant |
| Valeur absente | #N/A | La valeur la plus proche |
| Argument omis | Excel passe en VRAI : mets FAUX | Excel cherche en approximative |
Quels sont les quatre arguments de la formule et comment les renseigner ?
valeur_cherchée : la donnée à retrouver
La syntaxe complète est =RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;[valeur_proche]). Les trois premiers arguments sont obligatoires, le quatrième est facultatif. Le premier, valeur_cherchée, est la donnée à retrouver, par exemple un numéro de client.
Tu peux l’écrire dans la formule, entre guillemets, ou désigner la cellule qui la contient. Dans les deux cas, elle doit être dans la première colonne de la plage, sinon la formule ne la retrouve pas.
table_matrice : la plage qui contient la recherche et le résultat
Pour régler la plage table_matrice, suis ces trois gestes :
- Sélectionne toutes les colonnes, de la colonne qui contient la valeur cherchée jusqu’à celle qui contient le résultat à renvoyer.
- Vérifie que la première colonne de cette sélection est bien celle de la valeur cherchée.
- Pour recopier la formule vers le bas, ajoute des
$devant la lettre et le numéro, comme dans$A$2:$C$5, pour que la plage ne bouge pas.
no_index_col : le numéro de la colonne de retour
Pour trouver le bon numéro, compte les colonnes à partir de la première colonne de la plage, et non à partir de la feuille :
- Dans la plage B2:D11, la colonne B vaut 1, la colonne C vaut 2 et la colonne D vaut 3.
- La colonne B est la première de la plage, donc elle compte pour 1, même si c’est la deuxième colonne de la feuille.
- Si tu veux renvoyer le contenu de la colonne D, écris 3, pas 4.
valeur_proche : le type de correspondance
Formule avec FAUX
La formule complète
=RECHERCHEV(E2;A2:C5;3;FAUX)E2: le nom cherchéA2:C5: la plage3: la colonne CFAUX: correspondance exacte
Le résultat pour Marie
E2contientMarie- Excel renvoie
22
S’entraîner
- Refais la formule sur un petit tableau de ton service.
- Pour t’entraîner, va voir la formation Excel débutant.
Ce que RECHERCHEV ne fait pas et les erreurs qui en découlent
Les limites de la fonction
RECHERCHEV ne regarde que vers la droite : le résultat doit se trouver à droite de la valeur cherchée. Pour aller vers la gauche, utilise INDEX et EQUIV.
Si ta valeur apparaît sur plusieurs lignes, la formule ne renvoie que la première trouvée.
Et si tu insères une colonne, le numéro de colonne peut changer et la formule renvoie alors une autre colonne. Vérifie donc qu’il désigne toujours la bonne.
Les erreurs #N/A et #REF !
Si RECHERCHEV affiche #N/A avec FAUX, la valeur exacte n’a pas été trouvée, et tu peux vérifier ces points dans les deux tableaux :
- Cherche d’abord les espaces au début ou à la fin du texte : un seul espace de trop suffit à bloquer la correspondance.
- Repère les caractères invisibles, comme les sauts de ligne copiés depuis un autre logiciel.
- Compare les apostrophes : la courbe (’) et la droite (‘) ne sont pas reconnues comme identiques.
- Contrôle le format : un nombre ou une date stocké en texte dans la première colonne ne correspond pas à la même valeur saisie en nombre.
Si ta formule demande la cinquième colonne d’une plage qui n’en compte que quatre, le #REF ! vient du numéro de colonne. Entourer la formule de SIERREUR cache le message, mais la cellule affiche alors une valeur de remplacement et le tableau paraît juste. Corrige le numéro pour qu’il reste dans la plage.
Les alternatives : INDEX et EQUIV, RECHERCHEX
Pour choisir, regarde ta version d’Excel, puis voyez la formation Excel intermédiaire si tu veux t’entraîner sur ces formules :
- INDEX et EQUIV fonctionnent dans toutes les versions d’Excel et permettent de chercher vers la gauche.
- RECHERCHEX fonctionne dans les deux sens et renvoie une correspondance exacte par défaut.
- RECHERCHEX est disponible dans Microsoft 365, Excel 2024 et Excel 2021, mais pas dans Excel 2019 ni Excel 2016.
Comment écrire une recherche exacte, pas à pas, sur un exemple d’entreprise ?
Prenons un tableau clients, avec les noms en colonne A. Tape Marie en E2, puis écris =RECHERCHEV(E2;A2:C5;3;FAUX). Le résultat est 22, pris dans la colonne C de la ligne de Marie.
Chercher un prix dans Tarifs
-
Écris la formule
Tape un nom de Tarifs en A2, puis dans la cellule du résultat
=RECHERCHEV(A2;Tarifs!$A$2:$C$100;3;FAUX). Le prix s’affiche. -
Fige la plage
Sélectionne
A2:C100dans la formule et appuie sur F4. La plage devient$A$2:$C$100et ne bouge plus quand tu recopies la formule. -
Teste une valeur absente
Tape un nom qui n’existe pas dans Tarifs. La cellule affiche #N/A, ce qui est le résultat attendu.
-
Vérifie avec un nom présent
Remets un nom de Tarifs en A2. Le prix revient.
Pour résumer les prix par catégorie, voyez la formation sur le tableau croisé dynamique.
Retiens l’essentiel : RECHERCHEV cherche dans la première colonne, puis renvoie une valeur de la même ligne. Pour un code ou un nom, tu mets FAUX en dernier argument.
Si une erreur apparaît, commence par les espaces et le numéro de colonne. Ton prochain pas : refais la formule seul, sur un petit tableau de ton service.
Foire aux questions
Comment faire une recherchev entre deux feuilles Excel ?
Pour une recherche entre deux feuilles, écris le nom de la feuille suivi de ! avant la plage : =RECHERCHEV(A2;Tarifs!$A$2:$C$100;3;FAUX).
Ici, A2 reste dans la feuille où tu travailles, et la plage est lue dans Tarifs.
Comment faire une RECHERCHEV avec plusieurs critères dans Excel ?
Ajoute une colonne d’aide qui regroupe tes critères dans une seule cellule, comme le nom et le service, puis cherche cette valeur avec RECHERCHEV et FAUX en dernier argument.
Cette colonne doit être la première de la plage, sinon la formule ne la trouve pas.
Comment utiliser la fonction RECHERCHEV dans Excel avec une condition SI ?
Tu places RECHERCHEV à l’intérieur d’une formule SI, qui ne cherche le prix que si la condition est remplie.
Par exemple, =SI(B2="Oui";RECHERCHEV(A2;Tarifs!$A$2:$C$100;3;FAUX);0) renvoie le prix quand B2 contient « Oui », et 0 sinon.