Aller au contenu principal
🔍Recherche & Correspondances

Recherche verticale

La recherche verticale consiste à retrouver une valeur dans la première colonne d'un tableau, puis à renvoyer une valeur située sur la même ligne dans une autre colonne. C'est le principe derrière les fonctions RECHERCHEV et RECHERCHEX. C'est probablement le concept le plus recherché par les utilisateurs d'Excel, et celui qui fait gagner le plus de temps dès qu'on manipule des listes de données.

À quoi sert un recherche verticale dans Excel ?

La recherche verticale te permet de croiser automatiquement deux tableaux. Au lieu de chercher manuellement une information dans une liste de 500 lignes, tu écris une formule qui fait le travail en une fraction de seconde. RECHERCHEV est la fonction historique pour ça, mais RECHERCHEX (disponible depuis Excel 365 et Excel 2021) la remplace avantageusement sur tous les plans.

Dans ton travail quotidien, tu utilises la recherche verticale chaque fois que tu as un identifiant (code produit, numéro de commande, matricule employé) et que tu veux récupérer une information associée (prix, statut, nom). C'est la base de tout croisement de données entre un tableau de référence et un tableau de travail.

Recherche verticale : exemples concrets

Exemple 1 : Commercial : retrouver le prix d'un produit à partir de sa référence

Tu es commercial dans une entreprise de fournitures de bureau. Tu prépares un devis pour un client et tu as la liste des références produits commandées dans ton fichier de devis. Les prix sont dans un autre onglet qui sert de catalogue (référence en colonne A, prix en colonne C, 1 200 références).

Avec RECHERCHEV, tu écris `=RECHERCHEV(A2;Catalogue!A:C;3;FAUX)` dans la colonne prix de ton devis. La formule cherche la référence de ta ligne dans la première colonne du catalogue, et renvoie le prix (3e colonne). Le paramètre FAUX garantit une correspondance exacte. Tu copies la formule sur toutes les lignes du devis et chaque prix se remplit instantanément.

Avec RECHERCHEX, la syntaxe est encore plus claire : =RECHERCHEX(A2;Catalogue!A:A;Catalogue!C:C). Tu n'as plus besoin de compter les colonnes, et la correspondance exacte est le mode par défaut. Si la référence n'existe pas, tu peux ajouter un message d'erreur personnalisé en 4e argument : =RECHERCHEX(A2;Catalogue!A:A;Catalogue!C:C;"Réf. inconnue").

Exemple 2 : Gestionnaire de stock : trouver le fournisseur d'un article

Tu es gestionnaire de stock dans une chaîne de magasins de sport. Quand un article passe sous le seuil de réapprovisionnement, tu dois contacter le bon fournisseur. Ta table de référence fournisseurs contient le code article (colonne A), le nom du fournisseur (colonne B), le délai de livraison (colonne D) et le minimum de commande (colonne E).

Tu utilises RECHERCHEV dans ton tableau de suivi pour afficher automatiquement le fournisseur à contacter : `=RECHERCHEV(B3;Fournisseurs!A:E;2;FAUX). Dans la colonne suivante, tu récupères le délai de livraison avec =RECHERCHEV(B3;Fournisseurs!A:E;4;FAUX)`. Tu as toutes les infos nécessaires pour passer ta commande sans quitter ton tableau de suivi.

Si tu passes à RECHERCHEX, tu gagnes en flexibilité : la colonne de recherche n'a plus besoin d'être la première du tableau. Tu peux chercher par nom de fournisseur pour retrouver ses articles, ce qui était impossible avec RECHERCHEV.

Astuces
  1. #1 RECHERCHEX remplace RECHERCHEV dans tous les cas. Si tu utilises Excel 365 ou Excel 2021, adopte RECHERCHEX directement : la correspondance exacte est le mode par défaut, et tu n'as plus besoin de compter les colonnes.
  2. #2 Ajoute toujours le paramètre FAUX (ou 0) en dernier argument de RECHERCHEV. Sans lui, Excel utilise la correspondance approximative par défaut, ce qui donne des résultats faux si tes données ne sont pas triées.
  3. #3 Si RECHERCHEV renvoie #N/A, entoure-la avec SIERREUR() pour afficher un message lisible : `=SIERREUR(RECHERCHEV(A2;Tableau;3;FAUX);"Non trouvé")`.

RECHERCHEV ne cherche que vers la droite : la colonne de recherche doit être la première colonne de ta plage. Si la valeur à renvoyer est à gauche de la clé de recherche, utilise RECHERCHEX ou une combinaison INDEX/EQUIV.

Les erreurs courantes avec le recherche verticale

Oublier le paramètre FAUX dans RECHERCHEV

Par défaut, si tu ne précises pas le dernier argument de RECHERCHEV, Excel utilise la correspondance approximative (VRAI). Il ne cherche pas la valeur exacte, mais la plus grande valeur inférieure ou égale à ta clé de recherche. Le résultat a l'air correct, mais il pointe sur la mauvaise ligne.

Ce piège est d'autant plus vicieux que la formule ne renvoie aucune erreur. Tu obtiens un prix, un nom ou un code qui semble plausible, mais qui ne correspond pas à ta référence. Tu ne t'en aperçois qu'en vérifiant manuellement.

Solution : Ajoute systématiquement FAUX (ou 0) comme dernier argument : =RECHERCHEV(A2;Tableau;3;FAUX). Avec RECHERCHEX, la correspondance exacte est le mode par défaut, donc tu n'as plus ce risque.

Utiliser la correspondance approximative (VRAI) sur des données non triées

La correspondance approximative de RECHERCHEV exige que la première colonne de ta plage soit triée en ordre croissant. Si tes données ne sont pas triées, Excel ne te prévient pas : il applique quand même son algorithme de recherche binaire et renvoie un résultat aléatoire.

Tu peux obtenir un résultat correct sur certaines lignes et faux sur d'autres, ce qui rend le problème très difficile à diagnostiquer. Le fichier semble fonctionner normalement jusqu'au jour où quelqu'un ajoute ou réorganise des lignes.

Solution : Si tu veux la correspondance approximative (pour des tranches de valeurs par exemple), trie d'abord ta colonne de recherche en ordre croissant. Sinon, utilise FAUX pour une correspondance exacte, qui fonctionne sans tri.

Indiquer un numéro de colonne supérieur à la taille de la plage

Le troisième argument de RECHERCHEV est le numéro de la colonne à renvoyer dans ta plage. Si tu écris `=RECHERCHEV(A2;B:D;5;FAUX)`, tu demandes la 5e colonne d'une plage qui n'en contient que 3. Excel renvoie l'erreur #REF!.

Cette erreur arrive souvent quand tu ajoutes ou supprimes des colonnes dans ton tableau de référence sans mettre à jour tes formules RECHERCHEV. Le numéro de colonne est un index statique qui ne s'adapte pas aux modifications de structure.

Solution : Vérifie que ton numéro de colonne ne dépasse pas la largeur de ta plage. Mieux encore, passe à RECHERCHEX où tu désignes directement la colonne de retour par sa référence, ce qui élimine totalement ce type d'erreur.

Questions fréquentes sur le recherche verticale

Quelle est la différence entre RECHERCHEV et RECHERCHEX ?

RECHERCHEV cherche une valeur dans la première colonne d'une plage et renvoie une valeur de la même ligne dans une colonne que tu désignes par son numéro. RECHERCHEX fonctionne sur le même principe mais avec plusieurs avantages : tu désignes directement la colonne de retour par sa référence (plus besoin de compter), la correspondance exacte est le mode par défaut, la colonne de recherche peut être n'importe où (pas forcément la première), et tu peux ajouter un message personnalisé en cas de valeur non trouvée. Si tu as Excel 365 ou 2021, RECHERCHEX est le meilleur choix dans tous les cas.

Comment faire une RECHERCHEV avec plusieurs critères ?

RECHERCHEV ne gère qu'un seul critère de recherche. Pour chercher sur plusieurs critères (par exemple un code produit ET un mois), tu as deux options. La première est de créer une colonne auxiliaire qui concatène tes critères (=A2&"-"&B2) et de faire ta RECHERCHEV sur cette colonne combinée. La deuxième, plus élégante, est d'utiliser INDEX/EQUIV avec des conditions multiples en formule matricielle, ou RECHERCHEX avec FILTRE en Excel 365.

Pourquoi ma RECHERCHEV renvoie #N/A ?

L'erreur #N/A signifie que la valeur cherchée n'existe pas dans la première colonne de ta plage. Les causes les plus fréquentes sont : des espaces invisibles avant ou après la valeur (utilise SUPPRESPACE() pour les nettoyer), un format différent entre la clé et la colonne de recherche (nombre stocké comme texte dans un cas et comme nombre dans l'autre), ou une faute de frappe. Tu peux utiliser SIERREUR() autour de ta RECHERCHEV pour afficher un message lisible au lieu de #N/A.

Termes liés

Envie d'aller plus loin ?

Explore les 293 termes de notre lexique ou découvre nos formules Excel.