Toutes les fonctionsLookup & reference
RECHERCHEV (VLOOKUP) dans Excel
RECHERCHEV (VLOOKUP) expliquée avec sa syntaxe, trois exemples vérifiés, les erreurs fréquentes et des réponses pratiques.
Syntaxe
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])Exemple : =VLOOKUP(A2,PriceList!$A$2:$C$100,3,0)
Disponible dans : All versions
La fonction RECHERCHEV dans Excel cherche une valeur dans la première colonne d’un tableau et renvoie une valeur d’une autre colonne sur la même ligne. Utilisez =VLOOKUP(lookup_value, table, column_number, FALSE) pour une correspondance exacte, par exemple afin d’extraire le prix d’une liste de produits à partir d’un SKU.
Quand l’utiliser
- Vous disposez d’une clé de recherche (SKU, identifiant de salarié ou adresse e-mail) dans la colonne la plus à gauche d’un tableau et avez besoin d’une colonne située à sa droite.
- Vous voulez extraire une valeur d’une liste de référence, telle qu’un prix, un service ou un taux de taxe, à partir d’un code saisi dans une autre feuille.
- Vous avez besoin de valeurs par tranche, par exemple des taux de commission ou des tarifs d’expédition, lorsqu’un nombre appartient à un intervalle par correspondance approximative.
- Votre fichier doit s’ouvrir dans d’anciennes versions d’Excel. Si tout le monde utilise Microsoft 365, RECHERCHEX est plus simple et plus sûre.
Arguments
- lookup_value. La valeur à trouver, par exemple un identifiant ou un nom. La recherche s’effectue uniquement dans la première colonne de table_array, et une référence de cellule constitue le choix habituel.
- table_array. La plage qui contient les données. La colonne recherchée doit être celle de gauche et la colonne à renvoyer doit se trouver dans la plage. Figez-la avec des signes $ lorsque vous recopiez la formule vers le bas.
- col_index_num. La position de la colonne de résultat, comptée depuis la gauche de table_array en commençant à 1. L’insertion d’une colonne dans le tableau ne met pas ce nombre à jour, source classique de résultats erronés.
- range_lookup. FALSE (ou 0) exige une correspondance exacte, le choix adapté à presque tous les cas. TRUE (ou une valeur omise) trouve la valeur inférieure la plus proche et impose de trier la première colonne par ordre croissant.
Exemples expliqués
Correspondance exacte : prix par SKU
| A | B | C | D | E | F |
|---|
| 1 | SKU | Product | Price | | Look up | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 | | A103 | |
|---|
| 3 | A102 | Monitor stand | 39 | | | |
|---|
| 4 | A103 | USB hub | 18.5 | | | |
|---|
| 5 | A104 | Webcam | 54.9 | | | |
|---|
Formule : F2: =VLOOKUP(E2,A2:C5,3,FALSE)
Résultat : 18.5
La formule trouve A103 dans la colonne A et renvoie la troisième colonne de A2:C5. FALSE exige une correspondance exacte.
Correspondance approximative : tranche de commission
| A | B | C | D | E |
|---|
| 1 | Sales from | Rate | | Sales | Rate |
|---|
| 2 | 0 | 0.02 | | 27500 | |
|---|
| 3 | 10000 | 0.04 | | | |
|---|
| 4 | 50000 | 0.06 | | | |
|---|
Formule : E2: =VLOOKUP(D2,A2:B4,2,TRUE)
Résultat : 0.04
27,500 ne figure pas dans la liste : TRUE renvoie donc la dernière ligne dont le début ne dépasse pas cette valeur, soit 10,000. La première colonne doit être triée par ordre croissant.
Caractère générique : nom de produit partiel
| A | B | C |
|---|
| 1 | SKU | Product | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 |
|---|
| 3 | A102 | Monitor stand | 39 |
|---|
| 4 | A103 | USB hub | 18.5 |
|---|
Formule : E2: =VLOOKUP("Mon*",B2:C4,2,FALSE)
Résultat : 39
L’astérisque correspond à n’importe quel texte : « Mon* » trouve donc « Monitor stand ». Le tableau commence en colonne B, car la clé doit être dans sa première colonne.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =VLOOKUP(103,A2:D6,3,FALSE)
Résultat en F2 : 25
Erreurs et vérifications
- #N/A. La clé n’est pas dans la première colonne, ou elle diffère par une espace finale ou par un format texte au lieu de nombre. Nettoyez-la avec SUPPRESPACE, ou placez la formule dans SIERREUR pour afficher un message compréhensible.
- Résultat erroné avec TRUE. Le dernier argument est facultatif et vaut TRUE par défaut, donc une correspondance approximative. Sur des données non triées, il renvoie une mauvaise ligne sans erreur. Saisissez toujours FALSE pour les identifiants et les noms.
- #REF!. Le numéro de colonne est supérieur au nombre de colonnes du tableau. Comptez depuis la première colonne du tableau, et non depuis la colonne A de la feuille.
- La formule ne fonctionne plus après recopie. La référence du tableau se déplace avec la formule. Figez-la avec $, par exemple $A$2:$C$5, ou employez une plage nommée ou un tableau Excel.
Fonctions associées
Questions fréquentes
- RECHERCHEV peut-elle renvoyer une valeur située à gauche ?
- Non. Elle cherche toujours dans la première colonne du tableau et renvoie une valeur des colonnes situées à droite. Utilisez INDEX avec EQUIV, ou RECHERCHEX, pour chercher vers la gauche.
- À quoi sert le dernier argument de RECHERCHEV ?
- FALSE (ou 0) signifie correspondance exacte. TRUE (ou une valeur omise) signifie correspondance approximative sur des données triées, adaptée aux tranches mais pas aux identifiants.
- Pourquoi RECHERCHEV renvoie-t-elle #N/A alors que la valeur est visible ?
- Il existe généralement une différence invisible : une espace finale, un nombre stocké comme texte ou une orthographe différente. Comparez la longueur des deux cellules avec NBCAR, puis nettoyez les données.
- RECHERCHEV respecte-t-elle la casse ?
- Non. « abc » et « ABC » sont considérés comme une seule et même clé.
Autres fonctions de la catégorie Lookup & reference