Aller au contenu principal
Mis à jour le

C'est quoi la recherche verticale dans Excel ?

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 des fonctions RECHERCHEV, la plus connue, et RECHERCHEX, sa version moderne.

Saisie d'une fonction RECHERCHEV dans Excel, avec ses arguments valeur cherchée, table, numéro de colonne et type de correspondance
Les arguments de RECHERCHEV décrivent la valeur à retrouver, le tableau à parcourir et la colonne dont la valeur est renvoyée.

À quoi sert la recherche verticale dans Excel

La recherche verticale te sert à croiser deux tableaux sans jamais chercher une ligne à la main. Tu pars d'un identifiant que tu connais déjà, un code produit, un matricule ou un numéro de commande, et une formule retrouve pour toi l'information qui lui est rattachée dans un tableau de référence. Là où tu parcourrais une liste de 500 lignes du regard, le résultat tombe en une fraction de seconde.

Deux fonctions réalisent cette recherche, et elles lisent toutes deux le même tableau de référence. RECHERCHEV est la plus ancienne et la plus répandue, RECHERCHEX sa version moderne et plus souple. Ce tableau où tu ranges tes clés à côté de leurs valeurs porte un nom, la table de correspondance, et c'est lui que la formule vient interroger à chaque ligne.

Le piège
RECHERCHEV ne regarde jamais à gauche de la clé cherchée. Sa colonne doit être la première de la plage, et si la valeur à renvoyer se trouve à sa gauche, passe par RECHERCHEX ou par INDEX et EQUIV.

Comment faire une recherche verticale dans Excel

La recherche verticale retrouve une valeur dans la première colonne d'un tableau et renvoie une donnée de la même ligne. RECHERCHEV fait ce travail en une formule, et RECHERCHEX la modernise depuis Excel 365.

  1. 1Ouvre la fonction RECHERCHEV et indique la valeur cherchée, la table et le numéro de colonne à renvoyer.
  2. 2Place la valeur cherchée dans la première colonne de ta table, car RECHERCHEV ne regarde jamais vers la gauche.
  3. 3Termine par FAUX (ou 0) pour imposer une correspondance exacte, et réserve VRAI aux tables triées en ordre croissant.
  4. 4Si la formule renvoie #N/A, la valeur est absente de la première colonne, alors vérifie les espaces et le format avant de conclure.
  5. 5Sur Excel 365 ou 2021, passe à RECHERCHEX pour désigner la colonne de retour sans la compter et chercher dans n'importe quelle colonne.
L'astuce en plus
En correspondance exacte (FAUX), RECHERCHEV accepte les jokers : l'étoile remplace n'importe quelle suite de caractères, le point d'interrogation un seul. Ainsi =RECHERCHEV("Dupont*";Tab;2;FAUX) retrouve la première clé qui commence par « Dupont », pratique quand tu n'en connais que le début.

Quelle différence entre recherche verticale et recherche horizontale

La recherche verticale et la recherche horizontale font le même travail dans deux sens opposés. La verticale cherche la clé en descendant la première colonne du tableau, puis renvoie une valeur prise sur la même ligne, une colonne plus loin. L'horizontale, elle, cherche la clé en parcourant la première ligne vers la droite, puis renvoie une valeur prise dans la même colonne, une ligne plus bas.

Le choix dépend donc de la façon dont ton tableau est monté. Quand tes entrées sont empilées en lignes, un identifiant par ligne, la recherche verticale et RECHERCHEV sont faites pour ça, et c'est de très loin le cas le plus courant. Quand elles sont posées en colonnes, un identifiant par colonne, c'est RECHERCHEH qu'il te faut, même si ce montage reste plus rare.

Depuis Excel 365, RECHERCHEX efface la frontière entre les deux. La même formule cherche aussi bien dans une colonne que dans une ligne, si bien que tu n'as plus à changer de fonction selon l'orientation de ton tableau.

RECHERCHEV ou RECHERCHEX pour une recherche verticale

RECHERCHEV reste le réflexe de la plupart des utilisateurs, mais RECHERCHEX la dépasse sur presque tous les points dès que tu y as accès. La première existe dans toutes les versions d'Excel, la seconde seulement depuis Excel 365 et Excel 2021, et c'est le vrai critère de choix quand tu partages un fichier avec des versions plus anciennes.

Sur le fond, RECHERCHEX corrige les deux gênes historiques de RECHERCHEV. Tu désignes directement la colonne à renvoyer, au lieu de compter son numéro, un compte qui se décale sans prévenir dès que tu insères une colonne dans la table. Et sa correspondance exacte est le comportement par défaut, là où RECHERCHEV bascule en approximatif si tu oublies le dernier argument.

Le partage est donc simple. Sur une version récente, prends RECHERCHEX par défaut, quitte à garder RECHERCHEV pour un classeur qui doit tourner partout. Pour la syntaxe complète de chacune, la page de RECHERCHEV et celle de RECHERCHEX déroulent chaque argument avec des exemples.

Le savais-tu ?
Le V de RECHERCHEV veut dire « vertical », et le H de RECHERCHEH « horizontal », comme VLOOKUP et HLOOKUP en anglais. Le nom de la fonction dit à lui seul dans quel sens elle cherche.
Exemple

Retrouver le prix d'un produit à partir de sa référence

Tu prépares un devis et tu as la liste des références produits commandées. Les prix, eux, vivent dans un autre onglet qui sert de catalogue, avec la référence en colonne A et le prix en colonne C, sur 1 200 lignes.

Avec RECHERCHEV, tu écris =RECHERCHEV(A2;Catalogue!A:C;3;FAUX) dans la colonne prix du devis. La formule cherche ta référence dans la première colonne du catalogue et renvoie le prix, sa troisième colonne, en correspondance exacte grâce au FAUX. Tu recopies la formule vers le bas et chaque prix se remplit d'un coup.

Sur une version récente, =RECHERCHEX(A2;Catalogue!A:A;Catalogue!C:C) fait la même chose en plus lisible, sans compter les colonnes et avec la correspondance exacte par défaut.

Devis Excel où RECHERCHEV récupère automatiquement le prix de chaque référence produit dans le catalogue placé à droite.
RECHERCHEV va chercher le prix de chaque référence du devis dans le catalogue, en correspondance exacte grâce au paramètre FAUX.

Pour aller plus loin

FAQ

Questions fréquentes sur la recherche verticale

Rien de spécial, il suffit de pointer la table vers l'autre feuille. Dans le deuxième argument de RECHERCHEV, fais précéder la plage du nom de l'onglet suivi d'un point d'exclamation, comme dans =RECHERCHEV(A2;Catalogue!A:C;3;FAUX). Le plus simple est de commencer à taper la formule, puis d'aller cliquer sur l'autre onglet et d'y sélectionner la plage à la souris : Excel écrit la référence pour toi. Si le nom de l'onglet contient un espace, Excel l'entoure d'apostrophes, par exemple 'Base clients'!A:C.