Excel : Maîtriser la fonction RECHERCHEV

Syntaxe et paramètres de la fonction RECHERCHEV

La fonction RECHERCHEV (ou VLOOKUP en anglais) est l'une des fonctions les plus utiles d'Excel pour rechercher des données dans un tableau. Voici comment l'utiliser correctement :

Syntaxe de base

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

Paramètres détaillés

  1. valeur_cherchée (obligatoire)

    • La valeur à rechercher dans la première colonne du tableau

    • Peut être une référence de cellule (A2) ou une valeur directe ("Nom")

  2. table_matrice (obligatoire)

    • La plage de cellules contenant les données

    • Doit inclure la colonne de recherche et les colonnes à retourner

    • Exemple : A2:D100

  3. no_index_col (obligatoire)

    • Le numéro de la colonne à retourner (1 = première colonne du tableau)

    • Doit être supérieur ou égal à 1

  4. [valeur_proche] (optionnel)

    • FALSE : recherche exacte (recommandé dans 90% des cas)

    • TRUE : recherche approximative (utile pour des plages de valeurs)

Exemple concret

=RECHERCHEV(B2; A2:D100; 3; FAUX)

Cette formule cherche la valeur de B2 dans la colonne A (A2:A100) et retourne la valeur correspondante dans la 3ème colonne du tableau (C2:C100).

Cas pratiques d'utilisation de RECHERCHEV

Voyons maintenant des applications concrètes de la fonction RECHERCHEV à travers plusieurs exemples pratiques que vous pourrez adapter à vos besoins.

1. Recherche d'informations produits

Scénario : Vous avez une liste de références produits et souhaitez retrouver leur prix.

=RECHERCHEV(A2; Produits!A:D; 4; FAUX)
  • A2 = référence du produit à chercher

  • Produits!A:D = tableau contenant les données produits

  • 4 = colonne des prix

  • FAUX = recherche exacte

2. Gestion des stocks

Scénario : Vérification du stock disponible pour une liste de commandes.

=RECHERCHEV(B2; Stock!A$2:C$100; 3; FAUX)

Utilisez les références absolues ($) pour la table de recherche si vous copiez la formule vers le bas.

3. Consolidation de données

Scénario : Fusionner des informations provenant de plusieurs feuilles.

=RECHERCHEV(A2; Feuil2!A:F; 6; FAUX)

Cette formule va chercher dans Feuil2 les données correspondantes à la valeur en A2.

4. Recherche avec critères multiples

Astuce : Pour faire une recherche sur plusieurs colonnes, créez une colonne concaténée.

=RECHERCHEV(A2&B2; Données!A$1:E$100; 5; FAUX)

Préalable : Dans Données!A, créer une colonne =B2&C2 pour chaque ligne.

5. Tableau croisé dynamique simplifié

Scénario : Créer un rapport personnalisé à partir d'une base de données.

=RECHERCHEV($A3; Données!$A:$M; COLONNE(B3); FAUX)

La fonction COLONNE() permet d'incrémenter automatiquement le numéro de colonne.

Bonnes pratiques pour ces cas pratiques

  1. Nommez vos plages pour plus de lisibilité

  2. Utilisez des tableaux Excel (Ctrl+T) pour des références dynamiques

  3. Protégez vos formules avec F4 pour les références absolues

  4. Ajoutez SIERREUR pour gérer les cas non trouvés :

=SIERREUR(RECHERCHEV(A2; Produits!A:D; 4; FAUX); "Non trouvé")

Erreurs courantes et solutions avec RECHERCHEV

La fonction RECHERCHEV peut générer plusieurs types d'erreurs. Voici comment les identifier et les corriger.

1. #N/A (Valeur non trouvée)

Cause : La valeur recherchée n'existe pas dans la première colonne du tableau
Solutions :

  • Vérifiez l'orthographe exacte de la valeur cherchée

  • Utilisez SIERREUR() pour gérer proprement les cas manquants :

 
=SIERREUR(RECHERCHEV(A2; B2:D100; 3; FAUX); "Non trouvé")
  • Activez la recherche approximative (TRUE) si approprié

2. #REF! (Référence invalide)

Cause : Le numéro de colonne dépasse les limites du tableau
Solution :

  • Vérifiez que le numéro de colonne ne dépasse pas le nombre total de colonnes

  • Comptez bien à partir de la première colonne du tableau défini

3. #VALEUR! (Type incompatible)

Causes fréquentes :

  1. Le numéro de colonne est inférieur à 1

  2. La valeur_proche n'est pas TRUE/FALSE

  3. Types de données différents (texte vs nombre)

Solution :

=RECHERCHEV(TEXTE(A2;"0"); B2:D100; 3; FAUX)

(Convertit la valeur cherchée en texte)

4. Résultats inattendus

Problèmes fréquents :

  • Données dupliquées (ne retourne que la première occurrence)

  • Tableau non trié en mode approximatif (TRUE)

  • Espaces invisibles dans les données

Solutions :

  • Utilisez SUPPRESPACE() pour nettoyer les données :

 
=RECHERCHEV(SUPPRESPACE(A2); B2:D100; 3; FAUX)
  • Ajoutez une colonne d'identifiant unique pour les doublons

5. Tableau qui se décale

Solution :

  • Utilisez des références absolues ($) ou des tableaux nommés

  • Préférez les références structurées :

 
=RECHERCHEV(A2; Tableau1; 3; FAUX)

Comparatif des solutions aux erreurs

Erreur Cause probable Solution rapide
#N/A Valeur absente SIERREUR()
#REF! Colonne invalide Vérifier le numéro
#VALEUR! Type incorrect Convertir les types
Résultat faux Données sales SUPPRESPACE()

Alternatives à RECHERCHEV (RECHERCHEX, INDEX/EQUIV)

Alors que RECHERCHEV reste très utile, Excel propose désormais des fonctions plus puissantes et flexibles. Voici les principales alternatives.

1. RECHERCHEX (XLOOKUP) - La fonction moderne

Disponible dans Excel 365 et 2021, cette fonction résout les limites de RECHERCHEV.

Avantages :

  • Cherche dans n'importe quelle colonne (pas seulement la première)

  • Retourne des colonnes à gauche

  • Gestion native des erreurs

Syntaxe :

=RECHERCHEX(valeur_cherchée; plage_recherche; plage_résultat; [si_non_trouvé]; [mode_correspondance])

Exemple :

=RECHERCHEX(A2; C2:C100; E2:E100; "Non trouvé"; 0)

2. INDEX + EQUIV - Solution polyvalente

Combinaison classique plus flexible que RECHERCHEV.

Structure :

=INDEX(plage_résultat; EQUIV(valeur_cherchée; plage_recherche; 0))

Avantages :

  • Fonctionne dans toutes les versions d'Excel

  • Recherche horizontale ou verticale

  • Moins sensible aux insertions de colonnes

Exemple :

=INDEX(B2:B100; EQUIV(A2; C2:C100; 0))

3. RECHERCHEH (HLOOKUP) - Pour les tableaux horizontaux

Equivalent horizontal de RECHERCHEV.

Cas d'usage :

  • Lorsque vos données sont organisées en lignes plutôt qu'en colonnes

Exemple :

=RECHERCHEH(A2; B1:Z1; 3; FAUX)

Comparatif des solutions

Fonction Version Excel Colonne gauche Gestion erreurs Performance
RECHERCHEV Toutes Non Non Moyenne
RECHERCHEX 365/2021+ Oui Oui Excellente
INDEX/EQUIV Toutes Oui Via SIERREUR Bonne
RECHERCHEH Toutes Non Non Moyenne

Quand utiliser quoi ?

  • RECHERCHEX si disponible (meilleure option)

  • INDEX/EQUIV pour les versions antérieures

  • RECHERCHEV pour la compatibilité ascendante

  • RECHERCHEH pour les tableaux horizontaux

Bonnes pratiques et optimisation des recherches Excel

Pour tirer pleinement parti des fonctions de recherche dans Excel, voici les meilleures pratiques à appliquer.

1. Optimisation des formules de recherche

▶ Utiliser des plages précises

Évitez les références complètes de colonnes (A:A) qui ralentissent Excel :

=RECHERCHEV(A2; B2:D1000; 3; FAUX)  // Bien
=RECHERCHEV(A2; B:D; 3; FAUX)       // À éviter

▶ Convertir les données en tableau Excel (Ctrl+T)

  • Mise à jour automatique des plages

  • Meilleure lisibilité

  • Références structurées :

 
=RECHERCHEV([@Référence]; Tableau1; 3; FAUX)

2. Gestion des erreurs avancée

▶ Solution complète avec SIERREUR

=SIERREUR(RECHERCHEV(A2; B2:D100; 3; FAUX); 
  SIERREUR(RECHERCHEV(TEXTE(A2;"0"); B2:D100; 3; FAUX);
  "Non trouvé"))

▶ Version compatible avec tous les Excel

=SI(ESTNA(RECHERCHEV(A2; B2:D100; 3; FAUX)); "Erreur"; RECHERCHEV(...))

3. Techniques avancées

▶ Recherche avec critères multiples

Créez une colonne de concaténation dans votre tableau source :

=RECHERCHEV(A2&B2; Tableau1[Concaténation]; 2; FAUX)

▶ Recherche floue avec JOKER

=RECHERCHEV("*"&A2&"*"; B2:D100; 3; FAUX)

4. Analyse de performance

Technique Impact Performance Compatibilité Complexité
Plages précises ★★★☆☆ Toutes versions Simple
Tableaux Excel ★★★★☆ 2007+ Moyenne
INDEX/EQUIV ★★★★☆ Toutes versions Complexe
RECHERCHEX ★★★★★ 365 uniquement Simple

5. Checklist avant partage

  1. Vérifier les valeurs d'erreur (#N/A, #REF!)

  2. Convertir les formules en valeurs si nécessaire

  3. Protéger les feuilles avec mots de passe

  4. Documenter les formules complexes

  5. Tester avec des cas limites

Pour aller plus loin :

  • Utilisez Power Query pour les très grands jeux de données

  • Explorez les fonctions dynamiques (UNIQUE, FILTER) dans Excel 365

  • Automatisez avec des macros pour les recherches répétitives

Ces techniques vous permettront de créer des feuilles Excel plus robustes, plus rapides et plus faciles à maintenir.


Publié le: 11 Apr 2025