ElyxAI

RECHERCHEV : La formule incontournable pour rechercher et retourner des données

Intermédiaire
=RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche])

RECHERCHEV est l'une des formules les plus puissantes et les plus utilisées dans Excel. Elle permet de rechercher une valeur spécifique dans la première colonne d'un tableau et de retourner une valeur correspondante d'une autre colonne du même tableau. Cette fonction est indispensable pour les professionnels qui travaillent avec des bases de données, des listes de prix, des répertoires de contacts ou des tableaux de bord complexes. Que vous soyez analyste financier, gestionnaire de stocks, responsable RH ou consultant, RECHERCHEV vous permet d'automatiser la recherche de données et d'éliminer les erreurs manuelles. Elle fonctionne en parcourant verticalement un tableau de gauche à droite, ce qui la rend particulièrement adaptée aux structures de données classiques où les informations sont organisées en colonnes. Dans ce guide complet, nous vous expliquerons la syntaxe exacte, les paramètres essentiels, les cas d'usage réels et les pièges à éviter. Vous découvrirez également comment combiner RECHERCHEV avec d'autres fonctions pour créer des solutions encore plus robustes et flexibles.

Syntaxe et paramètres

La syntaxe complète de RECHERCHEV est : =RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche]). Le premier paramètre, valeur_cherchée, est la valeur que vous souhaitez localiser dans la première colonne du tableau. Le deuxième paramètre, table_matrice, est l'ensemble des données où la recherche s'effectue, incluant obligatoirement la colonne de recherche et les colonnes de retour. Le troisième paramètre, no_index_col, indique le numéro de la colonne contenant la valeur à retourner (1 pour la première colonne du tableau, 2 pour la deuxième, etc.). Le quatrième paramètre, valeur_proche, est optionnel et détermine le type de correspondance : utilisez FAUX ou 0 pour une correspondance exacte (recommandé dans la plupart des cas), ou VRAI ou 1 pour une correspondance approximative (les données doivent être triées). Conseil pratique : toujours spécifier FAUX pour éviter les résultats inattendus dus à des données mal triées. La table_matrice doit être absolue (avec $) si vous comptez copier la formule pour éviter qu'elle ne se décale. Si la colonne de retour se trouve à gauche de la colonne de recherche, RECHERCHEV ne fonctionnera pas ; utilisez INDEX/MATCH dans ce cas.

lookup_value
Valeur à rechercher dans la première colonne
table_array
Tableau contenant les données
col_index_num
Numéro de colonne à retourner
range_lookup
FAUX pour correspondance exacte
Optionnel

Exemples pratiques

Recherche de prix produit dans un catalogue

=RECHERCHEV(E2;$A$2:$B$100;2;FAUX)

Cette formule cherche le code produit de la cellule E2 dans la première colonne de la plage A2:B100, puis retourne la valeur de la 2e colonne (les prix). Le FAUX garantit une correspondance exacte. Les $ rendent la plage absolue pour pouvoir copier la formule.

Recherche d'informations employé par numéro de matricule

=RECHERCHEV(A5;$A$1:$D$500;3;0)

Cette formule recherche le matricule de A5 dans la plage A1:D500 et retourne la valeur de la 3e colonne (département). Le 0 est équivalent à FAUX. Cette approche permet d'éviter les erreurs de saisie manuelle.

Recherche avec correspondance approximative pour tranches de prix

=RECHERCHEV(C10;$A$2:$B$10;2;VRAI)

Cette formule cherche le montant de vente (C10) dans les tranches et retourne le taux de commission correspondant. Le VRAI permet une correspondance approximative : elle trouve la plus grande valeur inférieure ou égale à la valeur cherchée. Les données DOIVENT être triées croissant.

Points clés à retenir

  • RECHERCHEV est la formule de recherche verticale incontournable : elle cherche une valeur dans la première colonne et retourne une valeur d'une colonne spécifiée.
  • Utilisez toujours FAUX pour une correspondance exacte, sauf si vos données sont triées et que vous cherchez intentionnellement une tranche.
  • Protégez vos formules avec des références absolues ($) et gérez les erreurs avec IFERROR() pour un résultat professionnel.
  • Pour plus de flexibilité (chercher à gauche, critères multiples, retourner plusieurs colonnes), utilisez INDEX/MATCH ou XLOOKUP.
  • Normalisez vos données avec TRIM() et UPPER() pour éviter les erreurs #N/A causées par des formats incohérents.

Astuces de pro

Utilisez toujours des références absolues ($) pour la table_matrice quand vous copiez la formule horizontalement ou verticalement. Cela évite que la plage ne se décale accidentellement.

Impact : Élimine les erreurs #REF! et les résultats incorrects lors de la copie de formules à grande échelle.

Préférez FAUX (correspondance exacte) à VRAI (approximative) dans 95% des cas. Utilisez VRAI uniquement si vos données sont triées et que vous cherchez intentionnellement une tranche ou une plage.

Impact : Évite les résultats inattendus et les bugs difficiles à détecter causés par des données mal triées.

Pour améliorer les performances sur de très grands tableaux, triez vos données et utilisez RECHERCHEV avec VRAI, ou mieux encore, migrez vers INDEX/MATCH ou XLOOKUP.

Impact : Réduit le temps de calcul de 50-80% sur des tableaux de 100 000+ lignes.

Combinez RECHERCHEV avec TRIM() et UPPER() pour normaliser les données avant la recherche : =RECHERCHEV(TRIM(UPPER(E2));$A$2:$B$100;2;FAUX). Cela élimine les problèmes d'espaces et de casse.

Impact : Augmente la robustesse de vos formules et réduit les #N/A causés par des données mal formatées.

Combinaisons utiles

RECHERCHEV + IFERROR pour gestion d'erreur

=IFERROR(RECHERCHEV(E2;$A$2:$B$100;2;FAUX);"Non trouvé")

Cette combinaison affiche 'Non trouvé' au lieu de #N/A si la valeur n'existe pas. C'est essentiel pour les tableaux de bord professionnels où les erreurs doivent être traitées gracieusement.

RECHERCHEV + INDIRECT pour flexibilité dynamique

=RECHERCHEV(E2;INDIRECT(F2);G2;FAUX)

Cette formule permet de spécifier dynamiquement la plage de recherche (F2) et le numéro de colonne (G2). Utile pour créer des outils flexibles où l'utilisateur choisit les paramètres.

RECHERCHEV + EXACT pour correspondance sensible à la casse

=RECHERCHEV(E2;IF(EXACT($A$2:$A$100;E2);$A$2:$A$100);2;FAUX)

Bien que RECHERCHEV soit insensible à la casse par défaut, cette formule en tableau force une correspondance exacte sensible à la casse. Nécessite Ctrl+Maj+Entrée en versions pré-365.

Erreurs courantes

#REF!

Cause : La table_matrice fait référence à une plage invalide, souvent parce que la feuille ou la plage a été supprimée, ou parce que la référence est mal formatée.

Solution : Vérifiez que la plage de données existe toujours et qu'elle n'a pas été déplacée. Utilisez des références absolues ($) pour éviter les décalages lors de la copie. Contrôlez les noms de feuille dans les références inter-feuilles.

#VALUE!

Cause : Le paramètre no_index_col n'est pas un nombre entier, ou la valeur_cherchée n'est pas du même type de données que les valeurs dans la première colonne (texte vs nombre).

Solution : Assurez-vous que no_index_col est un nombre entier positif. Convertissez les types de données si nécessaire avec VALUE() ou TEXT(). Utilisez TRIM() pour éliminer les espaces superflus qui causent des incompatibilités.

#N/A

Cause : La valeur cherchée n'existe pas dans la première colonne du tableau, particulièrement avec valeur_proche=FAUX (correspondance exacte).

Solution : Vérifiez que la valeur existe réellement dans les données. Utilisez IFERROR() ou IFNA() pour afficher un message personnalisé. Vérifiez les espaces, majuscules/minuscules et formats de nombre. Envisagez d'utiliser une correspondance approximative si approprié.

Checklist de dépannage

  • 1.Vérifiez que la valeur cherchée existe réellement dans la première colonne du tableau (pas d'espaces superflus, pas de différence de type de données).
  • 2.Confirmez que le numéro de colonne (no_index_col) ne dépasse pas le nombre de colonnes dans la table_matrice (sinon #REF!).
  • 3.Assurez-vous que la table_matrice est correctement délimitée et utilise des références absolues ($) si vous copiez la formule.
  • 4.Si vous utilisez VRAI pour correspondance approximative, vérifiez que les données de la première colonne sont triées en ordre croissant.
  • 5.Utilisez TRIM() et UPPER() pour normaliser les données si vous avez des #N/A inexpliqués.
  • 6.Testez la formule sur une cellule isolée avant de la copier à grande échelle pour identifier les problèmes rapidement.

Cas particuliers

La table_matrice contient des doublons dans la première colonne

Comportement : RECHERCHEV retourne toujours le résultat de la PREMIÈRE occurrence trouvée. Les doublons suivants sont ignorés.

Solution : Si vous devez traiter les doublons, utilisez FILTER() ou créez une structure de données sans doublons. Alternativement, utilisez INDEX/MATCH avec des critères supplémentaires.

C'est un comportement par conception qui peut masquer des problèmes de qualité de données.

La valeur cherchée est une formule retournant un résultat temporaire

Comportement : RECHERCHEV évalue la formule et cherche son résultat. Si le résultat change, RECHERCHEV recalcule automatiquement.

Solution : C'est généralement le comportement attendu. Assurez-vous que la formule source est stable pour éviter les recalculs inutiles.

Peut impacter les performances si les formules sources sont complexes et recalculent fréquemment.

La première colonne contient des nombres formatés en texte (ou vice versa)

Comportement : RECHERCHEV peut ne pas trouver la correspondance car '100' (texte) ≠ 100 (nombre). Excel ne les considère pas comme égaux.

Solution : Convertissez explicitement les types : utilisez VALUE() pour convertir en nombre ou TEXT() pour convertir en texte. Normalisez votre source de données.

C'est une source courante d'erreurs #N/A difficiles à diagnostiquer.

Limitations

  • RECHERCHEV ne peut chercher que dans la première colonne et retourner que d'une colonne à la fois, ce qui limite la flexibilité pour les structures de données complexes.
  • Elle ne peut retourner que vers la droite : impossible de chercher dans une colonne et retourner une colonne située à gauche. Utilisez INDEX/MATCH pour cette flexibilité.
  • Avec correspondance approximative (VRAI), les données doivent absolument être triées en ordre croissant, sinon les résultats sont imprévisibles.
  • RECHERCHEV est moins performante que INDEX/MATCH ou XLOOKUP sur très grands tableaux (100 000+ lignes), particulièrement avec correspondance exacte.

Alternatives

Beaucoup plus flexible : permet de chercher dans n'importe quelle colonne, retourner une colonne à gauche, et gérer plusieurs critères. Meilleure performance sur très grands tableaux.

Quand : Utilisez INDEX/MATCH quand vous avez besoin de chercher à gauche, de critères complexes, ou d'une grande flexibilité directionnelle.

Fonction moderne qui combine les avantages de RECHERCHEV et INDEX/MATCH. Syntaxe plus simple, gestion native des valeurs non trouvées, recherche dans n'importe quelle direction.

Quand : Si vous avez Excel 365, XLOOKUP est le meilleur choix pour remplacer RECHERCHEV. Elle est plus intuitive et plus puissante.

Permet de retourner plusieurs lignes et colonnes correspondant à des critères. Très flexible pour les analyses modernes.

Quand : Utilisez FILTRE quand vous devez retourner plusieurs résultats, pas seulement le premier trouvé.

Compatibilité

Excel

Depuis 2007

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

Google Sheets

=RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [est_triée])

Syntaxe identique, fonctionne exactement comme Excel. Le dernier paramètre s'appelle 'est_triée' mais a le même comportement.

LibreOffice

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

Questions fréquentes

Vous maîtrisez maintenant RECHERCHEV et ses subtilités. Explorez les autres formules de recherche sur ElyxAI pour découvrir comment combiner ces outils et créer des solutions Excel professionnelles et automatisées.

Explorer Recherche et référence

Formules connexes