Comprendre la fonction RECHERCHE d'Excel
La fonction RECHERCHE dans Excel est conçue pour localiser une valeur spécifique au sein d'une plage de cellules et renvoyer une valeur correspondante depuis une autre plage ou la même plage. Elle se distingue par sa simplicité d'utilisation, mais aussi par certaines limitations qu'il est important de connaître.
Syntaxe de la fonction RECHERCHE
La fonction RECHERCHE possède deux syntaxes principales :
- RECHERCHE(valeur_recherchée; vecteur_recherche; [vecteur_résultat])
-
RECHERCHE(valeur_recherchée; matrice)
-
valeur_recherchée: La valeur que vous souhaitez trouver.
- vecteur_recherche: La plage de cellules où Excel doit rechercher la valeur.
- vecteur_résultat (optionnel): La plage de cellules à partir de laquelle la fonction renvoie la valeur correspondante. Si omis, la fonction renvoie la valeur correspondante du vecteur_recherche.
- matrice: Une plage de cellules contenant à la fois les valeurs à rechercher et les valeurs à renvoyer. Dans ce cas, la recherche se fait dans la première ligne ou colonne de la matrice, et la valeur renvoyée provient de la dernière ligne ou colonne.
Exemple simple d'utilisation de RECHERCHE
Imaginez une feuille de calcul avec une liste de produits et leurs prix. Vous souhaitez retrouver le prix d'un produit spécifique.
- Configuration des données:
- Colonne A: Nom des produits (par exemple, A1:A5 : "Pomme", "Banane", "Orange", "Fraise", "Kiwi")
- Colonne B: Prix des produits (par exemple, B1:B5 : 1.00, 0.75, 0.80, 2.50, 1.20)
- Formule RECHERCHE:
=RECHERCHE("Orange";A1:A5;B1:B5)
Cette formule recherche la valeur "Orange" dans la plage A1:A5 et renvoie la valeur correspondante de la plage B1:B5, soit 0.80.
Conditions importantes pour RECHERCHE
La fonction RECHERCHE exige que le vecteur_recherche soit trié en ordre croissant. Si ce n'est pas le cas, les résultats peuvent être imprévisibles et incorrects. C'est une limitation majeure à prendre en compte.
Les limites de la fonction RECHERCHE
Malgré sa simplicité, la fonction RECHERCHE présente plusieurs inconvénients qui la rendent moins adaptée à certaines situations. Il est crucial de les connaître pour choisir la fonction la plus appropriée à vos besoins.
Tri obligatoire des données
Comme mentionné précédemment, la fonction RECHERCHE exige que les données soient triées. C'est souvent un frein, car il peut être fastidieux de trier les données, surtout si elles sont constamment mises à jour. De plus, le tri peut modifier l'ordre logique de vos données, ce qui n'est pas toujours souhaitable.
Incapacité à gérer les doublons
Si la valeur_recherchée apparaît plusieurs fois dans le vecteur_recherche, la fonction RECHERCHE renverra la valeur correspondant à la première occurrence rencontrée. Elle ne permet pas de trouver toutes les correspondances ou de gérer les doublons de manière spécifique.
Complexité avec des données non contiguës
La fonction RECHERCHE est plus facile à utiliser lorsque les données sont organisées en colonnes ou lignes contiguës. Si vos données sont dispersées dans différentes parties de votre feuille de calcul, l'utilisation de RECHERCHE peut devenir complexe et source d'erreurs.
Alternatives modernes à la fonction RECHERCHE : RECHERCHEV, RECHERCHEH et INDEX/EQUIV
Face aux limitations de la fonction RECHERCHE, Excel propose des alternatives plus puissantes et flexibles. Les plus populaires sont RECHERCHEV, RECHERCHEH et la combinaison INDEX/EQUIV.
RECHERCHEV (Recherche Verticale)
RECHERCHEV est une fonction très utilisée pour effectuer des recherches verticales dans une table de données. Contrairement à RECHERCHE, elle ne nécessite pas que les données soient triées (bien que cela puisse améliorer la performance). De plus, elle offre la possibilité de spécifier si la recherche doit être exacte ou approximative.
Syntaxe de RECHERCHEV
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
- valeur_recherchée: La valeur à rechercher.
- table_matrice: La table de données où effectuer la recherche. La première colonne de cette table est celle où la valeur_recherchée sera recherchée.
- no_index_col: Le numéro de la colonne dans la table_matrice qui contient la valeur à renvoyer.
- valeur_proche (optionnel): Indique si la recherche doit être exacte (FAUX) ou approximative (VRAI). Si omis, la valeur par défaut est VRAI, ce qui exige que la première colonne de la table_matrice soit triée.
Exemple d'utilisation de RECHERCHEV
Reprenons l'exemple des produits et de leurs prix. Avec RECHERCHEV, la formule devient :
=RECHERCHEV("Orange";A1:B5;2;FAUX)
Cette formule recherche "Orange" dans la première colonne de la plage A1:B5 et renvoie la valeur de la deuxième colonne (le prix) correspondant à la ligne où "Orange" est trouvé. L'argument FAUX garantit une recherche exacte.
RECHERCHEH (Recherche Horizontale)
RECHERCHEH est l'équivalent horizontal de RECHERCHEV. Elle effectue une recherche dans la première ligne d'une table et renvoie une valeur d'une ligne spécifiée.
Syntaxe de RECHERCHEH
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
- valeur_recherchée: La valeur à rechercher.
- table_matrice: La table de données où effectuer la recherche. La première ligne de cette table est celle où la valeur_recherchée sera recherchée.
- no_index_ligne: Le numéro de la ligne dans la table_matrice qui contient la valeur à renvoyer.
- valeur_proche (optionnel): Indique si la recherche doit être exacte (FAUX) ou approximative (VRAI).
Quand utiliser RECHERCHEH ?
RECHERCHEH est utile lorsque vos données sont organisées horizontalement, avec les en-têtes de colonnes contenant les valeurs à rechercher.
INDEX et EQUIV : La combinaison gagnante
La combinaison des fonctions INDEX et EQUIV offre une flexibilité inégalée pour effectuer des recherches dans Excel. Elle permet de rechercher une valeur dans une plage et de renvoyer une valeur correspondante d'une autre plage, sans les limitations de RECHERCHEV et RECHERCHEH.
Syntaxe de INDEX et EQUIV
- INDEX(matrice; no_ligne; [no_colonne]) : Renvoie la valeur à l'intersection d'une ligne et d'une colonne spécifiées dans une matrice.
- EQUIV(valeur_recherchée; vecteur_recherche; [type]) : Renvoie la position relative d'une valeur dans une plage de cellules.
Comment les combiner ?
Pour effectuer une recherche avec INDEX et EQUIV, on utilise EQUIV pour trouver la position de la valeur_recherchée et INDEX pour renvoyer la valeur correspondante.
Exemple d'utilisation de INDEX et EQUIV
=INDEX(B1:B5;EQUIV("Orange";A1:A5;0))
Cette formule recherche "Orange" dans la plage A1:A5 (avec EQUIV) et renvoie la valeur de la plage B1:B5 à la position trouvée (avec INDEX). L'argument 0 dans EQUIV garantit une recherche exacte.
Pourquoi utiliser INDEX/EQUIV plutôt que RECHERCHEV/RECHERCHEH ?
- Flexibilité: INDEX/EQUIV est plus flexible car vous pouvez choisir la colonne de recherche et la colonne de résultat indépendamment de leur position dans la table.
- Performance: Dans certains cas, INDEX/EQUIV peut être plus performant que RECHERCHEV, surtout avec de grandes tables de données.
- Moins de risque d'erreurs: INDEX/EQUIV est moins susceptible de provoquer des erreurs si vous insérez ou supprimez des colonnes dans votre table de données.
Bonnes pratiques et astuces pour la fonction RECHERCHE et ses alternatives
- Utiliser des noms de plages: Définir des noms de plages pour vos données rend vos formules plus lisibles et plus faciles à maintenir.
- Vérifier les types de données: Assurez-vous que les types de données de la valeur_recherchée et du vecteur_recherche sont compatibles. Une recherche d'un nombre dans une plage de texte ne donnera pas de résultats.
- Gérer les erreurs: Utilisez la fonction
SIERREURpour gérer les cas où la valeur_recherchée n'est pas trouvée. Par exemple :=SIERREUR(RECHERCHEV("Produit Inexistant";A1:B5;2;FAUX);"Produit non trouvé") - Optimiser les performances: Pour les grandes tables de données, trier les données (si possible) et utiliser INDEX/EQUIV peut améliorer les performances.
- Documenter vos formules: Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement et faciliter leur compréhension future.
Erreurs courantes à éviter avec la fonction RECHERCHE et ses alternatives
- Oublier de trier les données pour RECHERCHE: C'est l'erreur la plus fréquente. Assurez-vous que le vecteur_recherche est trié en ordre croissant.
- Utiliser la mauvaise syntaxe: Vérifiez attentivement la syntaxe de la fonction que vous utilisez.
- Se tromper dans les numéros de colonnes/lignes: Une erreur courante avec RECHERCHEV et RECHERCHEH est de spécifier un numéro de colonne/ligne incorrect.
- Ne pas gérer les erreurs: Oublier de gérer les erreurs peut rendre votre feuille de calcul moins conviviale.
- Ignorer les doublons: Soyez conscient de la façon dont les fonctions gèrent les doublons et choisissez la fonction appropriée en fonction de vos besoins.
En conclusion, bien que la fonction RECHERCHE d'Excel puisse paraître simple, il est crucial de comprendre ses limitations et de connaître les alternatives plus modernes comme RECHERCHEV, RECHERCHEH et INDEX/EQUIV. En maîtrisant ces outils, vous serez en mesure d'effectuer des recherches efficaces et précises dans vos feuilles de calcul, et d'optimiser votre productivité sur Excel.