Accueil › Fonctions Excel › RECHERCHEV
Fonction RECHERCHEV dans Excel : comment ça marche, avec exemples
RECHERCHEV cherche une valeur dans la première colonne d'un tableau et renvoie une donnée de la même ligne. C'est l'une des fonctions les plus utilisées d'Excel, par exemple pour trouver le prix d'un produit, le service d'un employé ou l'adresse d'un client. Dans l'Excel en anglais, la fonction s'appelle VLOOKUP.
Dans ce guide
Syntaxe de RECHERCHEV
=RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche])RECHERCHEV a quatre arguments. Les trois premiers sont obligatoires.
| Argument | Signification |
|---|---|
| valeur_cherchée | La valeur que vous cherchez, comme "Mangue" ou une cellule comme E2. |
| table_matrice | La plage dans laquelle vous cherchez, comme A2:C7. La valeur cherchée doit se trouver dans la première colonne de cette plage. |
| no_index_col | La colonne de la plage dont vous voulez le résultat. La première colonne de la plage est la 1, la suivante la 2, et ainsi de suite. |
| valeur_proche (facultatif) | FAUX cherche une correspondance exacte. VRAI, ou l'argument omis, cherche une correspondance approximative. Dans la plupart des cas, vous voulez FAUX. |
Le « V » signifie vertical. RECHERCHEV cherche de haut en bas dans la première colonne d'un tableau. Sa fonction sœur RECHERCHEH cherche de gauche à droite dans la première ligne.
Exemple pas à pas
Imaginons une petite liste de prix : vous voulez qu'Excel vous donne le prix d'une mangue.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Stock | Prix |
| 2 | Pomme | 120 | 0,35 € |
| 3 | Banane | 85 | 0,25 € |
| 4 | Cerise | 300 | 0,10 € |
| 5 | Mangue | 40 | 1,20 € |
| 6 | Poire | 60 | 0,30 € |
| 7 | Prune | 95 | 0,45 € |
Cette formule renvoie 1,20 €. Voici ce que fait Excel, étape par étape :
- "Mangue" est ce qu'il cherche. Le texte se met toujours entre guillemets droits.
- A2:C7 est le tableau dans lequel il cherche. Excel parcourt la première colonne de cette plage (la colonne A) jusqu'à trouver « Mangue » à la ligne 5.
- 3 indique à Excel de renvoyer la valeur de la 3e colonne de la plage. La colonne A est la 1, B la 2 et C la 3 : il renvoie donc le prix.
- FAUX signifie « accepte uniquement une correspondance exacte ». S'il n'y avait pas de mangue dans la liste, vous obtiendriez
#N/Aau lieu d'une mauvaise réponse.
Pour obtenir le stock de la mangue, passez le numéro de colonne à 2 : =RECHERCHEV("Mangue"; A2:C7; 2; FAUX) renvoie 40.
Les numéros de colonne se comptent depuis le début de votre plage, pas depuis la colonne A. Si votre tableau commence en colonne C, la colonne C est la 1. C'est l'une des erreurs les plus courantes avec RECHERCHEV.
S'exercer avec RECHERCHEV : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper ensuite, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice : dans la cellule F2, tapez =RECHERCHEV(E2;A2:C7;3;FAUX) pour trouver le prix du produit indiqué en E2. Activez JavaScript pour le faire de façon interactive.
Utiliser une référence de cellule plutôt qu'un texte tapé
Taper « Mangue » dans la formule fonctionne, mais en pratique, vous pointerez presque toujours une cellule. Vous pouvez ainsi changer ce que vous cherchez sans toucher à la formule.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Produit | Stock | Prix | Produit | Prix | |
| 2 | Pomme | 120 | 0,35 € | Cerise | 0,10 € | |
| 3 | Banane | 85 | 0,25 € | |||
| 4 | Cerise | 300 | 0,10 € | |||
| 5 | Mangue | 40 | 1,20 € | |||
| 6 | Poire | 60 | 0,30 € | |||
| 7 | Prune | 95 | 0,45 € |
La formule en F2 est :
=RECHERCHEV(E2; $A$2:$C$7; 3; FAUX)Tapez un autre produit en E2 et le prix en F2 se met à jour tout seul. Les signes dollar dans $A$2:$C$7 rendent la référence au tableau absolue : elle ne se décale pas quand vous recopiez la formule vers le bas. Appuyez sur F4 après avoir sélectionné la plage pour les ajouter rapidement.
Combiner RECHERCHEV avec un calcul
RECHERCHEV renvoie une valeur normale : vous pouvez donc l'utiliser dans une formule plus grande. Si la cellule G2 contient une quantité, cette formule calcule le coût total :
=RECHERCHEV(E2; $A$2:$C$7; 3; FAUX) * G2Correspondance exacte ou approximative
Le dernier argument change la façon dont RECHERCHEV cherche, et se tromper ici provoque beaucoup d'erreurs silencieuses.
Correspondance exacte (FAUX)
Utilisez FAUX (ou 0) quand vous cherchez quelque chose de précis : un nom de produit, un identifiant, une adresse e-mail. Excel trouve exactement cette valeur ou renvoie #N/A. Le tableau n'a pas besoin d'être trié.
Correspondance approximative (VRAI ou omis)
Utilisez VRAI quand vous cherchez une valeur dans des tranches, comme des tranches d'impôt, des paliers de remise ou des seuils de notes. Excel trouve la plus grande valeur inférieure ou égale à votre valeur cherchée. Pour que cela marche, la première colonne doit être triée par ordre croissant.
Dans cet exemple, chaque ligne est le score minimum pour une mention :
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Score min. | Lettre | Score | Lettre | |
| 2 | 0 | F | 73 | B | |
| 3 | 50 | D | |||
| 4 | 60 | C | |||
| 5 | 70 | B | |||
| 6 | 80 | A |
Il n'y a pas de 73 dans la colonne A : Excel prend donc la plus grande valeur qui ne dépasse pas 73. C'est 70, et le résultat est B.
Attention : si vous omettez le dernier argument, Excel utilise une correspondance approximative. Sur une liste non triée de noms ou d'identifiants, cela peut renvoyer une valeur fausse sans aucun message d'erreur. Dans le doute, ajoutez toujours FAUX.
Pour aller plus loin sur les tranches, lisez RECHERCHEV avec une valeur proche.
Erreurs courantes de RECHERCHEV et comment les corriger
#N/A : valeur introuvable
Excel n'a pas trouvé la valeur cherchée dans la première colonne. Vérifiez ces causes dans l'ordre :
- Fautes de frappe ou espaces en trop. « Mangue » avec une espace à la fin n'est pas la même chose que « Mangue ». Nettoyez les données avec
=SUPPRESPACE(A2) - Nombres stockés sous forme de texte. L'identifiant 1001 en nombre ne correspond pas à "1001" en texte. Cherchez un petit triangle vert dans la cellule ou convertissez avec
=CNUM(A2). Voir convertir du texte en nombre. - Mauvaise première colonne. La valeur cherchée doit se trouver dans la colonne la plus à gauche de table_matrice.
- La référence au tableau a bougé. Si vous avez recopié la formule vers le bas sans signes dollar, la plage s'est décalée. Utilisez
$A$2:$C$7 - La valeur n'existe vraiment pas. Alors #N/A est la bonne réponse. Vous pouvez afficher un message plus clair avec SIERREUR (voir les conseils plus bas).
Toutes les causes et solutions sont dans RECHERCHEV renvoie #N/A.
#REF! : numéro de colonne trop grand
Votre no_index_col est plus grand que le nombre de colonnes de la plage. =RECHERCHEV(E2; A2:C7; 4; FAUX) échoue parce que A2:C7 n'a que 3 colonnes.
#VALEUR! : numéro de colonne trop petit
Le numéro de colonne est inférieur à 1, ou ce n'est pas un nombre. La première colonne de la plage est toujours la 1.
Résultat faux, mais pas d'erreur
C'est le cas le plus sournois. En général, vous avez oublié FAUX (Excel a donc fait une correspondance approximative sur des données non triées), ou vous avez compté le numéro de colonne depuis la colonne A au lieu du début de votre plage.
Conseils pour des recherches fiables
- Affichez un message clair au lieu de #N/A :
=SIERREUR(RECHERCHEV(E2; $A$2:$C$7; 3; FAUX); "Introuvable") - Cherchez un texte partiel avec des caractères génériques. En correspondance exacte,
*remplace n'importe quel nombre de caractères et?un seul caractère.=RECHERCHEV("Man*"; A2:C7; 3; FAUX)trouve « Mangue ». - Utilisez des colonnes entières pour les listes qui grandissent.
$A:$Cinclut automatiquement les nouvelles lignes. Mieux encore : transformez vos données en tableau (Ctrl+T) et utilisez des références structurées. - Attention en insérant des colonnes. Le numéro de colonne est un nombre fixe. Si vous insérez une colonne dans la plage, RECHERCHEV continue de renvoyer la colonne 3, qui est maintenant une autre colonne. RECHERCHEX n'a pas ce problème.
- Doublons : RECHERCHEV renvoie la première correspondance en partant du haut et ignore les autres.
- Vous cherchez dans une autre feuille ? Mettez le nom de la feuille devant la plage. Tout est expliqué dans RECHERCHEV dans une autre feuille. Pour chercher avec deux conditions, lisez RECHERCHEV avec plusieurs critères.
RECHERCHEV face à RECHERCHEX et INDEX/EQUIV
RECHERCHEV existe depuis des décennies, mais elle a deux limites connues : elle ne peut pas chercher vers la gauche, et le numéro de colonne se dérègle quand vous insérez des colonnes. Deux alternatives règlent ce problème.
| RECHERCHEV | RECHERCHEX | INDEX/EQUIV | |
|---|---|---|---|
| Chercher vers la gauche | Non | Oui | Oui |
| Correspondance exacte par défaut | Non | Oui | Non (il faut 0) |
| Résiste aux colonnes insérées | Non | Oui | Oui |
| Valeur intégrée si introuvable | Non | Oui | Non |
| Disponible dans | Toutes les versions | Excel 2021, 2024 et Microsoft 365 | Toutes les versions |
La même recherche de prix avec RECHERCHEX s'écrit :
=RECHERCHEX(E2; A2:A7; C2:C7)Vous indiquez la colonne où chercher et la colonne à renvoyer : plus besoin de compter les colonnes. Si tous les utilisateurs de votre fichier ont une version récente d'Excel, RECHERCHEX est généralement le meilleur choix. RECHERCHEV vaut quand même la peine d'être maîtrisée, car elle fonctionne partout et vous la croiserez dans d'innombrables classeurs existants. En savoir plus sur RECHERCHEX et INDEX et EQUIV.
RECHERCHEV dans d'autres langues
Si votre Excel est dans une autre langue, la fonction porte un autre nom. Dans beaucoup de paramètres régionaux, on utilise un point-virgule (;) entre les arguments, parce que la virgule sert de séparateur décimal.
| Langue | Nom de la fonction | Exemple |
|---|---|---|
| Français | RECHERCHEV | =RECHERCHEV(E2;A2:C7;3;FAUX) |
| Anglais | VLOOKUP | =VLOOKUP(E2,A2:C7,3,FALSE) |
| Espagnol | BUSCARV | =BUSCARV(E2;A2:C7;3;FALSO) |
| Portugais | PROCV | =PROCV(E2;A2:C7;3;FALSO) |
| Allemand | SVERWEIS | =SVERWEIS(E2;A2:C7;3;FALSCH) |
| Italien | CERCA.VERT | =CERCA.VERT(E2;A2:C7;3;FALSO) |
| Néerlandais | VERT.ZOEKEN | =VERT.ZOEKEN(E2;A2:C7;3;ONWAAR) |
Le séparateur dépend des paramètres régionaux de votre système, pas seulement de la langue d'Excel. Si Excel refuse une formule avec des points-virgules, essayez avec des virgules.
Plus de guides sur RECHERCHEV
Questions fréquentes
RECHERCHEV peut-elle chercher vers la gauche ?
Non. RECHERCHEV cherche toujours dans la première colonne du tableau et ne peut renvoyer que des valeurs des colonnes situées à sa droite. Pour chercher vers la gauche, utilisez RECHERCHEX ou une combinaison d'INDEX et EQUIV.
RECHERCHEV distingue-t-elle les majuscules des minuscules ?
Non. RECHERCHEV traite les majuscules et les minuscules de la même façon : « mangue », « Mangue » et « MANGUE » correspondent à la même ligne.
Que renvoie RECHERCHEV s'il y a des doublons ?
En correspondance exacte, RECHERCHEV renvoie la valeur de la première ligne qui correspond, en partant du haut. Les doublons suivants sont ignorés.
Pourquoi RECHERCHEV renvoie-t-elle #N/A alors que je vois la valeur ?
Les deux valeurs ne sont pas exactement identiques. Les causes les plus fréquentes sont des espaces en trop (corrigez avec SUPPRESPACE) et des nombres stockés sous forme de texte d'un côté et en vrais nombres de l'autre.
Faut-il utiliser RECHERCHEV ou RECHERCHEX ?
Si tous ceux qui ouvrent le fichier ont Excel 2021, Excel 2024 ou Microsoft 365, RECHERCHEX est le choix le plus souple. RECHERCHEV reste utile à connaître, car elle fonctionne dans toutes les versions d'Excel et vous la trouverez dans beaucoup de classeurs existants.