RECHERCHEV : Guide Complet

Qu'est-ce que RECHERCHEV et pourquoi est-ce important ?

RECHERCHEV (Recherche Verticale) cherche une valeur dans la première colonne d'un tableau et renvoie la valeur correspondante d'une autre colonne. Considérez-la comme le moteur de recherche intégré d'Excel — donnez-lui un ID produit, obtenez instantanément le prix, la catégorie ou le niveau de stock. Si vous faites des rapports, des rapprochements ou des fusions de données, RECHERCHEV vous fera gagner des heures chaque semaine.

La syntaxe : =RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche])

Diagramme de syntaxe RECHERCHEV montrant chaque argument mappé sur un exemple de feuille : valeur_cherchée pointant vers la cellule A2 contenant 'SKU-301', table_matrice en surbrillance sur la plage B2:D100, no_index_col entouré comme 3 pointant vers la colonne Prix, et type_recherche affichant FAUX pour une correspondance exacte
Fig. 1 — Les quatre arguments de RECHERCHEV expliqués visuellement. Notez que no_index_col compte à partir du bord gauche de votre plage sélectionnée, pas de la colonne A de la feuille.

Pas à Pas : Votre Premier RECHERCHEV

Parcourons un scénario réel. Vous avez un catalogue de produits dans les colonnes B à E, et en colonne A une liste d'IDs produits à rechercher. Vous voulez extraire les prix du catalogue vers la colonne F.

Étape 1 — Préparez vos données

Ouvrez votre classeur et vérifiez la disposition des données :

  1. Allez dans la feuille du catalogue produits. Confirmez que la colonne B contient les IDs Produit, la colonne D les Prix.
  2. Assurez-vous qu'il n'y a aucune ligne complètement vide dans la plage du catalogue. Excel traite une ligne vide comme la fin des données, ce qui peut faire que RECHERCHEV ignore les lignes en dessous.
  3. Sélectionnez la plage du catalogue (B2:E500), appuyez sur Ctrl+T pour la convertir en Tableau Excel. Nommez-le Catalogue via l'onglet Création de tableau. Les tableaux s'étendent automatiquement et offrent des références structurées.
Feuille Excel montrant un catalogue de produits dans les colonnes B-E : Colonne B 'ID Produit' (B2:B12), Colonne C 'Nom du produit', Colonne D 'Prix', Colonne E 'Catégorie'. La colonne A montre une liste de recherche plus petite de 5 ID produits (A2:A6). La colonne F est vide avec l'en-tête 'Résultat'. La plage du catalogue B2:E12 est formatée en tableau Excel avec des lignes à bandes bleues.
Fig. 2 — Disposition des données d'exemple avant d'écrire RECHERCHEV. Le catalogue est à droite (colonnes B-E), la liste de recherche en colonne A, et la colonne F contiendra nos résultats.

Étape 2 — Écrivez la formule dans la première cellule de résultat

  1. Cliquez sur la cellule F2 (la première ligne sous "Résultat").
  2. Tapez =RECHERCHEV( — Excel affiche une info-bulle listant les quatre arguments. Utilisez-la comme référence.
  3. Cliquez sur la cellule A2 pour la valeur_cherchée. Excel insère A2 dans votre formule.
  4. Tapez un point-virgule, puis sélectionnez toute la plage du catalogue B2:E500 avec la souris. Appuyez immédiatement sur F4 pour verrouiller la référence — elle devrait maintenant afficher $B$2:$E$500. Cette référence absolue empêche la plage de se décaler lors de la copie vers le bas.
  5. Tapez un point-virgule, puis tapez 3 pour no_index_col. Pourquoi 3 ? Prix est la troisième colonne en comptant depuis le bord gauche de B2:E500 : B=1, C=2, D=3.
  6. Tapez un point-virgule, puis tapez FAUX pour correspondance exacte.
  7. Fermez les parenthèses et appuyez sur Entrée.

Votre formule complète devrait ressembler à : =RECHERCHEV(A2; $B$2:$E$500; 3; FAUX)

Barre de formule Excel affichant =RECHERCHEV(A2; $B$2:$E$500; 3; FAUX) avec chaque argument en surbrillance colorée. La cellule F2 affiche la valeur de prix renvoyée. Une info-bulle près de la barre de formule montre l'indication des quatre arguments. Le curseur est positionné dans la cellule F2.
Fig. 3 — La formule complète en F2. Remarquez les signes $ sur la table_matrice — ils sont essentiels pour copier la formule dans les lignes suivantes.

Étape 3 — Copiez la formule vers le bas

  1. Cliquez sur la cellule F2 pour la sélectionner. Vous verrez un petit carré vert (la poignée de recopie) dans le coin inférieur droit de la sélection.
  2. Double-cliquez sur la poignée de recopie. Excel remplit automatiquement la formule vers le bas pour correspondre aux données de la colonne A.
  3. Alternative : sélectionnez F2, appuyez sur Ctrl+Maj+Flèche Bas pour étendre la sélection jusqu'à la dernière ligne, puis appuyez sur Ctrl+D (recopier vers le bas).
  4. Vérifiez quelques lignes : cliquez sur F5 et regardez la barre de formule. Elle devrait afficher =RECHERCHEV(A5; $B$2:$E$500; 3; FAUX) — notez que A5 a changé (relatif) mais $B$2:$E$500 est resté identique (absolu).
Feuille Excel montrant la colonne F remplie avec des résultats RECHERCHEV. F2 affiche 49,99 $, F3 affiche 12,50 $, F4 affiche #N/A (pour un ID produit introuvable dans le catalogue), F5 affiche 299,00 $. La poignée de recopie est en surbrillance sur F2, et une flèche indique que la formule a été copiée vers le bas.
Fig. 4 — Après avoir copié la formule vers le bas. Le #N/A en F4 signifie que cet ID produit n'existe pas dans le catalogue — nous corrigerons cela à l'étape suivante.

Étape 4 — Gérez les valeurs manquantes avec SIERREUR

Les erreurs #N/A donnent aux rapports un aspect défectueux. Enveloppons la formule pour afficher un message convivial à la place :

  1. Double-cliquez sur la cellule F2 pour modifier la formule.
  2. Cliquez juste avant =RECHERCHEV et tapez =SIERREUR(.
  3. Allez à la fin de la formule (après la parenthèse fermante de RECHERCHEV), tapez un point-virgule, puis "Absent du catalogue").
  4. Appuyez sur Entrée. La formule est maintenant : =SIERREUR(RECHERCHEV(A2; $B$2:$E$500; 3; FAUX); "Absent du catalogue")
  5. Double-cliquez à nouveau sur la poignée de recopie de F2 pour copier cette formule améliorée vers le bas.
  6. La ligne 4 affiche maintenant "Absent du catalogue" au lieu du vilain #N/A.

Techniques Clés et Bonnes Pratiques

Technique 1 — Utilisez des Plages Nommées pour des Formules Auto-Documentées

Les formules avec des références cryptiques comme $B$2:$E$500 sont difficiles à comprendre des semaines plus tard. Les plages nommées résolvent ce problème :

  1. Sélectionnez la plage B2:E500. Cliquez dans la Zone Nom (le champ à gauche de la barre de formule qui affiche normalement l'adresse de la cellule).
  2. Tapez TableCatalogue et appuyez sur Entrée. Votre plage a maintenant un nom.
  3. Réécrivez le RECHERCHEV comme : =SIERREUR(RECHERCHEV(A2; TableCatalogue; 3; FAUX); "Non trouvé")
  4. Toute personne lisant cette formule sait immédiatement que TableCatalogue est la source de recherche — pas besoin de tracer les références de cellules.

Technique 2 — Index de Colonne Dynamique avec EQUIV

Coder en dur 3 comme no_index_col se casse quand vous insérez ou supprimez des colonnes. Laissez plutôt EQUIV trouver automatiquement le bon numéro de colonne :

  1. Supposons que la ligne 1 (B1:E1) contienne les en-têtes : "ID Produit", "Nom Produit", "Prix", "Catégorie".
  2. Remplacez le 3 codé en dur par : EQUIV("Prix"; $B$1:$E$1; 0)
  3. Formule complète : =SIERREUR(RECHERCHEV(A2; TableCatalogue; EQUIV("Prix"; $B$1:$E$1; 0); FAUX); "Non trouvé")
  4. Maintenant, si quelqu'un insère une colonne "Fournisseur" entre C et D, Prix passe de la colonne 3 à la colonne 4 — mais EQUIV la trouve automatiquement, votre formule continue donc de fonctionner.

Technique 3 — L'Astuce RECHERCHEV + COLONNE pour les Retours Multi-Colonnes

Quand vous devez extraire le Nom du Produit, le Prix ET la Catégorie pour chaque ID recherché :

  1. En F2 (Nom) : =SIERREUR(RECHERCHEV($A2; TableCatalogue; 2; FAUX); "")
  2. En G2 (Prix) : =SIERREUR(RECHERCHEV($A2; TableCatalogue; 3; FAUX); "")
  3. En H2 (Catégorie) : =SIERREUR(RECHERCHEV($A2; TableCatalogue; 4; FAUX); "")
  4. Remarquez $A2 — le signe dollar verrouille la référence de colonne sur A, mais la ligne (2) s'ajuste lors de la copie vers le bas. Cela vous permet de copier les trois formules à droite et vers le bas en une seule fois.

Erreurs Courantes (Et Comment les Corriger Immédiatement)

  1. Erreur : RECHERCHEV renvoie #N/A alors que les données sont clairement présentes.
    Correction : Votre valeur de recherche et la première colonne du tableau ont des types de données différents. "00123" (texte) ≠ 123 (nombre). Sélectionnez la colonne de recherche, allez dans Données > Convertir > Terminer pour convertir les nombres-texte en vrais nombres. Ou enveloppez votre valeur_cherchée avec TEXTE(A2; "00000").
  2. Erreur : La formule fonctionne pour la ligne 2 mais se casse lors de la copie à la ligne 3.
    Correction : Vous avez oublié de verrouiller la table_matrice avec des signes $. Modifiez F2, sélectionnez B2:E500 dans la formule, appuyez sur F4. Devrait devenir $B$2:$E$500.
  3. Erreur : RECHERCHEV renvoie une valeur incorrecte — elle semble presque correcte mais légèrement décalée.
    Correction : Vous avez omis le quatrième argument. Sans FAUX, RECHERCHEV utilise par défaut la correspondance approximative. Elle trouve la valeur la plus proche dans une liste triée, qui peut ne pas être la correspondance exacte souhaitée. Tapez toujours FAUX explicitement.
  4. Erreur : Vous avez inséré une colonne dans le catalogue, maintenant tous les RECHERCHEV sont cassés.
    Correction : Utilisez la technique EQUIV ci-dessus pour rendre le no_index_col dynamique. Si vous les avez déjà cassés, utilisez Rechercher & Remplacer (Ctrl+H) pour mettre à jour les numéros de colonne en bloc.
  5. Erreur : RECHERCHEV ne renvoie que la première correspondance en cas de doublons.
    Correction : RECHERCHEV renvoie toujours la première correspondance dans la colonne de recherche. Si vous avez besoin de toutes les correspondances, passez à INDEX-EQUIV avec une formule matricielle PETITE.VALEUR/SI, ou passez à RECHERCHEX qui peut renvoyer la dernière correspondance.

Conseils Avancés pour Utilisateurs Expérimentés

Download Practice Template
Vous avez des questions ou avez trouvé une erreur dans cet article ?