RECHERCHEV dans Excel : explication avec exemples (VLOOKUP)
Avec RECHERCHEV, vous recherchez une valeur dans la première colonne d’un tableau et récupérez le résultat correspondant dans une colonne située à droite. La syntaxe de base est =RECHERCHEV(valeur_cherchée; table_matrice; no_index_colonne; FAUX). Utilisez FAUX pour une correspondance exacte, ce dont vous avez besoin dans la quasi-totalité des cas.
Comment fonctionne RECHERCHEV ?
RECHERCHEV signifie « recherche verticale ». La fonction prend une valeur que vous connaissez (par exemple un code produit), la recherche de haut en bas dans la colonne la plus à gauche de votre tableau, puis renvoie une valeur de la même ligne, mais dans une colonne que vous désignez par un numéro. Ainsi, en quelques secondes, vous associez un code à un prix, un numéro client à un nom ou un article à un stock.
Il y a une limitation importante : RECHERCHEV regarde toujours vers la droite. La colonne de recherche doit être la première colonne de votre table_matrice, et la colonne contenant la réponse doit se trouver à droite. RECHERCHEV ne peut pas chercher vers la gauche. Retenez cela et la moitié des erreurs courantes sont déjà résolues.
La syntaxe de RECHERCHEV expliquée
=RECHERCHEV(valeur_cherchée; table_matrice; no_index_colonne; [valeur_proche])
- valeur_cherchée : la valeur que vous recherchez, par exemple une cellule contenant un code produit ou le texte “C310”.
- table_matrice : la plage complète dans laquelle Excel effectue la recherche. La première colonne de cette plage est la colonne de recherche.
- no_index_colonne : le numéro d’ordre de la colonne contenant la réponse, compté à partir de la première colonne de la table_matrice. La première colonne est 1, la deuxième colonne est 2, etc.
- [valeur_proche] : utilisez FAUX pour une correspondance exacte. VRAI (ou omis) donne une correspondance approximative et nécessite que la première colonne soit triée par ordre croissant.
Quand utiliser RECHERCHEV ?
RECHERCHEV est à son meilleur lorsque vous souhaitez lier deux listes sur la base d’une clé commune. Pensez à une liste de commandes avec uniquement des codes produits, pour laquelle vous souhaitez récupérer les descriptions, les prix ou les niveaux de stock à partir d’une liste d’articles distincte. Au lieu de tout recopier manuellement, laissez Excel récupérer la valeur correcte. Si la liste source change, vos résultats se mettent automatiquement à jour. Cela fait gagner du temps et évite les erreurs de saisie.
Exemple de RECHERCHEV avec un tableau
Supposons que vous ayez une liste d’articles dans la plage A2:C5. Dans la colonne A se trouvent les codes produits, dans la colonne B les descriptions et dans la colonne C les prix en euros. Vous souhaitez rechercher à la fois le prix et la description pour le code C310.
| Code produit (colonne A) | Description (colonne B) | Prix (colonne C) |
|---|---|---|
| A100 | Câble USB-C | 12,50 € |
| B205 | Souris sans fil | 34,00 € |
| C310 | Tapis de souris XL | 8,75 € |
| D415 | Clavier mécanique | 129,00 € |
Si vous souhaitez reproduire cet exemple immédiatement, vous aurez besoin d’Excel en plus de ces données. Si vous utilisez une version d’essai expirée ou une version plus ancienne sans les dernières fonctions, sachez que vous pouvez obtenir une véritable licence Office 2021 incluant Excel, livrée par e-mail en quelques minutes, avec facture TVA comprise.
Pour le prix, la réponse se trouve dans la troisième colonne de la table_matrice, vous utilisez donc l’index de colonne 3 :
=RECHERCHEV("C310"; A2:C5; 3; FAUX)
Le résultat est 8,75. Excel recherche “C310” dans la première colonne (A), trouve la ligne et renvoie la valeur de la colonne 3 de la table_matrice, c’est-à-dire la colonne C. Si vous souhaitez plutôt la description, recomptez les colonnes : la description se trouve dans la deuxième colonne, donc =RECHERCHEV("C310"; A2:C5; 2; FAUX) renvoie “Tapis de souris XL”. Si vous ne voulez pas taper le code à chaque fois, référencez une cellule : si le code est en E2, utilisez =RECHERCHEV(E2; A2:C5; 3; FAUX).
Saisir RECHERCHEV en cinq étapes
- Cliquez dans la cellule où doit apparaître la réponse et tapez
=RECHERCHEV(. - Cliquez sur la cellule contenant la valeur recherchée, ou tapez-la, et mettez un point-virgule.
- Sélectionnez toute la table_matrice, y compris la colonne de recherche à gauche, et mettez un point-virgule.
- Tapez le numéro de la colonne contenant la réponse souhaitée et mettez un point-virgule.
- Tapez
FAUX, fermez la parenthèse et appuyez sur Entrée.
Recherche partielle avec des caractères génériques
Si vous ne connaissez qu’une partie de la valeur recherchée, un caractère générique peut vous aider. L’astérisque (*) représente un nombre quelconque de caractères. Avec =RECHERCHEV("C*"; A2:C5; 3; FAUX), Excel trouve le premier code commençant par “C”. Pratique pour les longs noms d’articles, mais soyez prudent : en cas de plusieurs correspondances, vous n’obtenez que la première.
Astuce : verrouillez la table_matrice avec des références absolues
Si vous souhaitez copier la formule vers le bas pour toute une liste de codes, verrouillez la table_matrice avec des signes dollar. Sans verrouillage, la plage se déplace vers le bas et vous obtenez des erreurs en bas. Utilisez donc :
=RECHERCHEV(E2; $A$2:$C$100; 3; FAUX)
Les signes dollar dans $A$2:$C$100 maintiennent la plage fixe tandis que E2 se déplace correctement vers E3, E4, etc. Appuyez sur F4 après avoir sélectionné une plage pour ajouter rapidement les signes dollar.
Gérer les erreurs proprement avec SI.ERREUR
Si vous ne voulez pas que des messages #N/A disgracieux apparaissent dans votre tableau lorsqu’un code est manquant, encapsulez RECHERCHEV dans SI.ERREUR. Cette fonction affiche votre propre texte dès que la recherche échoue :
=SI.ERREUR(RECHERCHEV(E2; $A$2:$C$100; 3; FAUX); "Non trouvé")
Si Excel trouve le code, vous obtenez le prix ; si le code est manquant, “Non trouvé” s’affiche proprement au lieu d’une erreur. Ainsi, vos tableaux restent lisibles, même avec de grandes listes.
Pourquoi RECHERCHEV renvoie-t-elle #N/A ?
L’erreur #N/A (“non disponible”) signifie que RECHERCHEV n’a pas trouvé la valeur recherchée dans la première colonne. Les causes les plus courantes :
- La valeur n’existe pas vraiment, ou elle ne se trouve pas dans la colonne la plus à gauche de la table_matrice.
- Un nombre est stocké sous forme de texte (ou l’inverse). “00123” en texte est différent du nombre 123 pour Excel. Assurez-vous que les deux sont du même type.
- Il y a des espaces avant ou après la valeur. Utilisez
=SUPPRESPACE(A2)pour supprimer les espaces superflus. - Vous avez oublié le quatrième argument. Sans FAUX, Excel effectue une recherche approximative et peut renvoyer une erreur ou une réponse incorrecte.
Autres erreurs courantes : #REF! et une réponse incorrecte
Si vous obtenez #REF!, c’est que no_index_colonne est supérieur au nombre de colonnes de votre table_matrice. Si vous demandez la colonne 4 dans un tableau de trois colonnes, cette colonne n’existe pas. Réduisez le numéro ou étendez la table_matrice.
Si la formule est correcte mais que la réponse est illogique, vous avez presque certainement oublié FAUX. Avec VRAI (approximatif), Excel prend la valeur inférieure la plus proche, ce qui ne fonctionne de manière fiable que si la première colonne est triée par ordre croissant. Ajoutez FAUX et le problème est résolu.
RECHERCHEV vs RECHERCHEX
Dans Office 2021 et Microsoft 365, il existe un successeur plus moderne : RECHERCHEX. Il peut chercher vers la gauche, a une correspondance exacte par défaut et utilise une syntaxe plus claire où vous désignez séparément la colonne de recherche et la colonne de résultat. La forme de base est :
=RECHERCHEX(valeur_cherchée; matrice_recherche; matrice_renvoyée)
Pour notre exemple, ce serait =RECHERCHEX("C310"; A2:A5; C2:C5). Pas de numéro de colonne à compter, pas de FAUX à retenir, et la colonne de résultat peut se trouver à gauche de la colonne de recherche. Si vous travaillez avec une équipe qui utilise encore d’anciennes versions d’Excel, RECHERCHEV reste le choix le plus sûr car RECHERCHEX n’y est pas disponible. Pour les nouveaux fichiers dans Office 2021, RECHERCHEX est généralement plus pratique.
En résumé
RECHERCHEV est l’une des fonctions les plus utiles d’Excel : reliez deux listes avec une seule formule. Retenez les quatre arguments, utilisez toujours FAUX pour une correspondance exacte, verrouillez la table_matrice avec des signes dollar lors de la copie et assurez-vous que la colonne de recherche est à gauche. Si vous rencontrez #N/A, vérifiez le texte par rapport aux nombres et les espaces superflus. Et si vous voulez la voie moderne, essayez RECHERCHEX dans Office 2021.
Acheter un logiciel malin ?
Découvrez nos licences originales avec livraison immédiate et assistance.