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])
- valeur_cherchée — la cellule contenant ce que vous cherchez (ex. ID produit en A2)
- table_matrice — la plage complète de données incluant la colonne de recherche et la colonne de résultat
- no_index_col — le numéro de colonne (en comptant depuis la gauche de la table_matrice) qui contient la réponse
- valeur_proche — FAUX pour correspondance exacte (à utiliser dans 95% des cas), VRAI pour approximative
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 :
- Allez dans la feuille du catalogue produits. Confirmez que la colonne B contient les IDs Produit, la colonne D les Prix.
- 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.
- Sélectionnez la plage du catalogue (B2:E500), appuyez sur Ctrl+T pour la convertir en Tableau Excel. Nommez-le
Cataloguevia l'onglet Création de tableau. Les tableaux s'étendent automatiquement et offrent des références structurées.
Étape 2 — Écrivez la formule dans la première cellule de résultat
- Cliquez sur la cellule F2 (la première ligne sous "Résultat").
- Tapez
=RECHERCHEV(— Excel affiche une info-bulle listant les quatre arguments. Utilisez-la comme référence. - Cliquez sur la cellule A2 pour la valeur_cherchée. Excel insère
A2dans votre formule. - 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. - 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.
- Tapez un point-virgule, puis tapez FAUX pour correspondance exacte.
- Fermez les parenthèses et appuyez sur Entrée.
Votre formule complète devrait ressembler à : =RECHERCHEV(A2; $B$2:$E$500; 3; FAUX)
Étape 3 — Copiez la formule vers le bas
- 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.
- 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.
- 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).
- 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).
É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 :
- Double-cliquez sur la cellule F2 pour modifier la formule.
- Cliquez juste avant
=RECHERCHEVet tapez=SIERREUR(. - Allez à la fin de la formule (après la parenthèse fermante de RECHERCHEV), tapez un point-virgule, puis
"Absent du catalogue"). - Appuyez sur Entrée. La formule est maintenant :
=SIERREUR(RECHERCHEV(A2; $B$2:$E$500; 3; FAUX); "Absent du catalogue") - Double-cliquez à nouveau sur la poignée de recopie de F2 pour copier cette formule améliorée vers le bas.
- 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 :
- 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).
- Tapez
TableCatalogueet appuyez sur Entrée. Votre plage a maintenant un nom. - Réécrivez le RECHERCHEV comme :
=SIERREUR(RECHERCHEV(A2; TableCatalogue; 3; FAUX); "Non trouvé") - 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 :
- Supposons que la ligne 1 (B1:E1) contienne les en-têtes : "ID Produit", "Nom Produit", "Prix", "Catégorie".
- Remplacez le
3codé en dur par :EQUIV("Prix"; $B$1:$E$1; 0) - Formule complète :
=SIERREUR(RECHERCHEV(A2; TableCatalogue; EQUIV("Prix"; $B$1:$E$1; 0); FAUX); "Non trouvé") - 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é :
- En F2 (Nom) :
=SIERREUR(RECHERCHEV($A2; TableCatalogue; 2; FAUX); "") - En G2 (Prix) :
=SIERREUR(RECHERCHEV($A2; TableCatalogue; 3; FAUX); "") - En H2 (Catégorie) :
=SIERREUR(RECHERCHEV($A2; TableCatalogue; 4; FAUX); "") - 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)
- 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 avecTEXTE(A2; "00000"). - 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électionnezB2:E500dans la formule, appuyez sur F4. Devrait devenir$B$2:$E$500. - 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. - 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. - 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
- Recherche bidimensionnelle avec RECHERCHEV + EQUIV :
=RECHERCHEV(A2; Tableau; EQUIV("T3"; En-têtes; 0); FAUX)vous permet de rechercher à la fois la ligne (produit) et la colonne (trimestre). Changez "T3" en "T4" à un seul endroit et obtenez les données du trimestre suivant. - Correspondance partielle avec caractères génériques :
=RECHERCHEV("*"&A1&"*"; Tableau; 2; FAUX)trouve les lignes où la cellule contient le texte en A1, même s'il est enfoui dans une chaîne plus longue. Utile pour rechercher dans les descriptions de produits. - Recherche inversée avec CHOISIR : Besoin de chercher dans une colonne de droite et renvoyer depuis une colonne de gauche ?
=RECHERCHEV(A2; CHOISIR({1}; D2:D100; A2:A100); 2; FAUX)échange virtuellement les colonnes pour que RECHERCHEV voie d'abord la colonne de recherche. - Quand passer à RECHERCHEX : Si vous utilisez Excel 2021 ou Microsoft 365, RECHERCHEX élimine toutes les limitations ci-dessus — gauche à droite, droite à gauche, correspondance exacte par défaut, gestion d'erreurs intégrée. La syntaxe :
=RECHERCHEX(A2; ColonneRecherche; ColonneRetour; "Non trouvé"). Cela vaut la peine d'apprendre si votre version d'Excel le prend en charge.