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
-
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")
-
-
table_matrice (obligatoire)
-
La plage de cellules contenant les données
-
Doit inclure la colonne de recherche et les colonnes à retourner
-
Exemple : A2:D100
-
-
no_index_col (obligatoire)
-
Le numéro de la colonne à retourner (1 = première colonne du tableau)
-
Doit être supérieur ou égal à 1
-
-
[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
-
Nommez vos plages pour plus de lisibilité
-
Utilisez des tableaux Excel (Ctrl+T) pour des références dynamiques
-
Protégez vos formules avec F4 pour les références absolues
-
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 :
-
Le numéro de colonne est inférieur à 1
-
La valeur_proche n'est pas TRUE/FALSE
-
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
-
Vérifier les valeurs d'erreur (#N/A, #REF!)
-
Convertir les formules en valeurs si nécessaire
-
Protéger les feuilles avec mots de passe
-
Documenter les formules complexes
-
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