La formule RECHERCHEV est un incontournable pour les utilisateurs d’Excel. Elle permet d’effectuer des recherches de données dans de grandes bases, un gain de temps précieux ! Cependant, RECHERCHEV peut parfois renvoyer des erreurs frustrantes qui bloquent les calculs. Dans cet article, nous explorerons les erreurs les plus fréquentes et comment les corriger pour optimiser l’utilisation de cette formule.
INTRODUCTION À RECHERCHEV : PETIT RAPPEL
=>Pour rappel, RECHERCHEV (ou VLOOKUP en anglais) est une fonction permettant de retrouver des valeurs en fonction d’une clé de recherche. La syntaxe de base est la suivante :
=RECHERCHEV(valeur_recherche ; tableau ; numéro_index_colonne ; [valeur_proche])
- valeur_recherche : La valeur à rechercher dans la première colonne du tableau.
- tableau : La plage de données où se fait la recherche.
- numéro_index_colonne : Le numéro de colonne contenant la valeur souhaitée.
- valeur_proche : (Optionnel) 0 ou FAUX pour une correspondance exacte 1, ou VRAI pour une correspondance approximative.
ERREURS COURANTES DE RECHERCHEV ET COMMENT LES RÉSOUDRE
1. Erreur #N/A : Valeur Non Trouvée
Cause : Cette erreur survient lorsque la valeur de recherche n’est pas présente dans la première colonne du tableau de recherche.
Solutions :
- Vérifiez la première colonne : La colonne de recherche doit être la première du tableau sélectionné. Par exemple, si votre valeur de recherche est en colonne B mais que la formule débute à la colonne A, vous obtiendrez cette erreur.
- Assurez-vous que la valeur existe : Vérifiez qu’il n’y a pas de fautes d’orthographe ou de format, car Excel est sensible aux différences (espaces en trop, différences entre majuscules et minuscules dans certains cas).
- Utilisez une gestion d’erreur avec SI.NON.DISP() : Pour remplacer l’erreur #N/A par un message personnalisé, intégrez votre RECHERCHEV dans une formule SIERREUR() :
=SIERREUR((RECHERCHEV(valeur_recherche;tableau;numéro_index_colonne;FAUX); « Valeur non trouvée »)
Cela permet d’afficher un message personnalisé ou une valeur par défaut à la place de l’erreur.
2. Erreur #VALEUR! : Erreur de Type de Valeur
Cause : L’erreur #VALEUR! survient lorsque l’un des arguments de RECHERCHEV n’est pas du bon type, par exemple si le numéro_index_colonne contient un texte au lieu d’un nombre.
Solutions :
- Vérifiez les types d’arguments : Le numéro de colonne doit être un nombre entier correspondant à la position de la colonne dans le tableau.
- Évitez les références en texte : Ne pas mettre la référence de la colonne en lettres (par exemple « B » ou « C ») dans la fonction RECHERCHEV. Le numéro de colonne doit être une position numérique, par exemple, 2 pour la deuxième colonne.
3. Erreur #REF! : Référence de Colonne Hors Limite
Cause : Cette erreur apparaît si le numéro_index_colonne est supérieur au nombre de colonnes du tableau. Par exemple, si le tableau est défini sur trois colonnes mais que vous demandez la colonne 4 dans la fonction RECHERCHEV.
Solutions :
- Ajustez le numéro de colonne : Vérifiez que le numéro_index_colonne est bien compris dans la plage de votre tableau. Une bonne pratique est de compter les colonnes du tableau avant d’entrer un numéro.
- Utilisez une plage de données dynamique : En utilisant les plages nommées dynamiques ou les tableaux structurés, Excel peut ajuster automatiquement la plage de données si des colonnes supplémentaires sont ajoutées, limitant les erreurs.
4. Erreur #NOM? : Formule Incorrecte
Cause : Cette erreur survient lorsqu’Excel ne reconnaît pas le nom de la formule. En général, cela provient d’une faute de frappe, ou si Excel utilise un paramètre régional différent pour les noms de fonctions (par exemple, VLOOKUP en anglais).
Solutions :
- Vérifiez l’orthographe : Assurez-vous que le nom de la fonction est correctement orthographié. En français, la formule est RECHERCHEV ; en anglais, c’est VLOOKUP.
- Vérifiez la langue des paramètres : Si vous copiez une formule d’une version anglaise vers une version française d’Excel, convertissez VLOOKUP en RECHERCHEV, ainsi que d’autres fonctions locales.
5. Erreur Correspondance Approximative (#N/A)
Cause : Lorsque l’argument « valeur_proche » est à VRAI (ou 1), RECHERCHEV peut renvoyer une correspondance approximative et non exacte, ce qui peut causer des résultats inattendus.
Solutions :
- Utilisez FAUX pour une correspondance exacte : Remplacez VRAI par FAUX (ou 0) dans l’argument « valeur_proche » pour forcer une recherche exacte :
=RECHERCHEV(valeur_recherche;tableau;numéro_index_colonne;FAUX)
- Vérifiez l’ordre des données : Lorsque « valeur_proche » est à VRAI, la colonne de recherche doit être triée en ordre croissant pour garantir un résultat correct.
ASTUCES POUR OPTIMISER RECHERCHEV ET ÉVITER LES ERREURS
1. Utiliser SIERREUR pour Gérer les Erreurs
L’ajout de la fonction SIERREUR permet de masquer les erreurs en cas de valeur non trouvée et d’afficher un message personnalisé.
=SIERREUR(RECHERCHEV(A2;B2:D10;2;FAUX); »Non disponible »)
Cela rend les données plus propres et plus professionnelles, particulièrement dans des rapports.
2. Utiliser INDEX et EQUIV comme Alternative
Lorsque RECHERCHEV ne convient pas en raison de ses limitations (par exemple, recherche vers la gauche), INDEX et EQUIV peuvent offrir plus de flexibilité et de précision.
=INDEX(B2:B10; EQUIV(valeur_recherche;A2:A10;0))
Cette combinaison permet de rechercher des données vers la gauche et peut parfois être plus performante dans des tableaux volumineux.
3. Travailler avec des Tableaux Structurés
Les tableaux structurés (ou Tables Excel) rendent RECHERCHEV plus adaptable aux changements de données. Lorsque de nouvelles lignes ou colonnes sont ajoutées, Excel met automatiquement à jour les formules pour correspondre à la nouvelle structure.
ERREURS FRÉQUENTES EN UTILISANT RECHERCHEV AVEC DES DONNÉES IMPORTÉES
Les données importées (par exemple, des données PDF ou CSV) peuvent introduire des erreurs dans RECHERCHEV, surtout lorsque des espaces ou des formats de texte inattendus sont présents.
Exemples de solutions :
- Nettoyer les espaces : Utilisez la fonction SUPPRESPACE pour éliminer les espaces en trop qui empêchent RECHERCHEV de trouver la valeur exacte.
=RECHERCHEV(SUPPRESPACE(A2);tableau;numéro_index_colonne;FAUX)
- Convertir les types de données : Parfois, les données numériques importées sont reconnues comme texte. Utilisez VALEUR pour les transformer en nombre si nécessaire.
RÉSOUDRE LES PROBLÈMES DE PERFORMANCE
Lorsque RECHERCHEV est utilisé dans des fichiers volumineux, il peut ralentir le calcul. Pour optimiser les performances :
- Évitez les doublons dans les recherches : Si possible, limitez les appels multiples à RECHERCHEV pour la même valeur.
- Consolidez les calculs : Stockez les résultats intermédiaires de RECHERCHEV dans des colonnes auxiliaires pour éviter des recalculs.
RÉSUMÉ : BONNES PRATIQUES POUR UTILISER RECHERCHEV
- Vérifiez la première colonne : La valeur de recherche doit toujours se trouver dans la première colonne du tableau.
- Précisez le type de correspondance : Utilisez FAUX pour une correspondance exacte dans la plupart des cas.
- Manipulez les erreurs avec SI.NON.DISP : Cela améliore la lisibilité et la fiabilité des données.
- Utilisez INDEX et EQUIV en cas de besoin : Pour des recherches plus complexes, cette combinaison peut être une excellente alternative.
CONCLUSION
La fonction RECHERCHEV est puissante pour automatiser la recherche.
=> Voir aussi la formule RECHERCHEH