Comprendre la fonction RECHERCHER dans Excel
La fonction RECHERCHER dans Excel permet de rechercher une valeur dans une plage de cellules (une ligne ou une colonne) et de renvoyer une valeur correspondante à partir d'une autre plage (également une ligne ou une colonne). Elle est idéale pour les recherches simples où les données sont organisées de manière spécifique.
Syntaxe de la fonction RECHERCHER
La fonction RECHERCHER possède deux syntaxes :
- Forme vectorielle :
RECHERCHER(valeur_recherchée; vecteur_recherche; [vecteur_résultat]) - Forme matricielle :
RECHERCHER(valeur_recherchée; matrice)
Examinons chaque forme en détail.
La forme vectorielle de RECHERCHER
Cette forme est la plus couramment utilisée. Elle nécessite trois arguments :
- valeur_recherchée : La valeur que vous souhaitez trouver.
- vecteur_recherche : La plage de cellules (une ligne ou une colonne) où la valeur est recherchée. Important : Les valeurs dans ce vecteur doivent être triées en ordre croissant.
- vecteur_résultat (facultatif) : La plage de cellules (une ligne ou une colonne) à partir de laquelle la valeur correspondante est renvoyée. Si omis, la fonction renvoie la valeur du vecteur_recherche.
Exemple pratique :
Imaginez un tableau listant des notes d'étudiants et leurs noms. Les notes sont dans la colonne A (A1:A10) et les noms dans la colonne B (B1:B10). Vous voulez retrouver le nom de l'étudiant qui a obtenu la note de 15.
La formule serait :
=RECHERCHER(15; A1:A10; B1:B10)
Important : Assurez-vous que les notes dans la plage A1:A10 sont triées en ordre croissant. Si ce n'est pas le cas, la fonction risque de renvoyer un résultat incorrect.
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel avec un tableau de notes et de noms. La formule RECHERCHER est entrée dans une cellule et affiche le nom correspondant à la note recherchée.
La forme matricielle de RECHERCHER
Dans cette forme, la fonction RECHERCHER utilise une matrice (une plage de cellules avec plusieurs lignes et colonnes). Elle recherche la valeur_recherchée dans la première ligne ou colonne de la matrice (selon sa disposition) et renvoie une valeur de la dernière ligne ou colonne.
Syntaxe : RECHERCHER(valeur_recherchée; matrice)
- Si la matrice est plus large que haute (plus de colonnes que de lignes), la recherche se fait dans la première ligne.
- Si la matrice est plus haute que large (plus de lignes que de colonnes), la recherche se fait dans la première colonne.
Exemple pratique :
Considérons une matrice A1:C3 où la première ligne contient des identifiants de produits (101, 102, 103) et la dernière ligne contient leurs prix (25, 30, 35).
Pour retrouver le prix du produit avec l'identifiant 102, la formule serait :
=RECHERCHER(102; A1:C3)
La fonction recherchera 102 dans la première ligne (A1:C1) et renverra la valeur correspondante de la dernière ligne (A3:C3), soit 30.
Important : Comme pour la forme vectorielle, les valeurs dans la première ligne ou colonne (selon la disposition de la matrice) doivent être triées en ordre croissant.
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel avec une matrice de données (identifiants de produits et prix). La formule RECHERCHER est entrée dans une cellule et affiche le prix correspondant à l'identifiant recherché.
RECHERCHER vs RECHERCHEV : Quelle fonction choisir ?
La fonction RECHERCHEV (recherche verticale) est beaucoup plus populaire et polyvalente que RECHERCHER. Alors, quand utiliser RECHERCHER plutôt que RECHERCHEV ?
Avantages de RECHERCHER
- Simplicité : Pour les recherches très simples dans une seule ligne ou colonne triée, RECHERCHER peut être plus facile à utiliser que RECHERCHEV.
- Moins d'arguments : RECHERCHER a moins d'arguments que RECHERCHEV, ce qui peut la rendre plus rapide à saisir.
Inconvénients de RECHERCHER
- Nécessite un tri : La plage de recherche doit absolument être triée en ordre croissant. C'est une contrainte majeure qui peut entraîner des erreurs si oubliée.
- Moins flexible : RECHERCHER est limitée à une seule ligne ou colonne pour la recherche et le résultat. RECHERCHEV peut rechercher dans une colonne et renvoyer une valeur d'une colonne différente.
- Ne gère pas les erreurs : Si la valeur recherchée n'est pas trouvée, RECHERCHER renvoie la plus grande valeur du vecteur de recherche inférieure ou égale à la valeur recherchée, ce qui peut être trompeur. RECHERCHEV peut renvoyer une erreur #N/A, ce qui est plus clair.
Quand utiliser RECHERCHEV ?
RECHERCHEV est préférable dans les cas suivants :
- La plage de recherche n'est pas triée.
- Vous avez besoin de rechercher dans une colonne et de renvoyer une valeur d'une autre colonne (à droite de la colonne de recherche).
- Vous voulez une indication claire lorsqu'une valeur n'est pas trouvée (erreur #N/A).
- Vous avez besoin d'une recherche approximative plus précise (avec l'argument
fauxpour une correspondance exacte).
En résumé, RECHERCHER est utile pour des scénarios très spécifiques et simples, tandis que RECHERCHEV est une fonction beaucoup plus robuste et polyvalente pour la plupart des besoins de recherche dans Excel.
Astuces et bonnes pratiques pour utiliser RECHERCHER
- Toujours trier la plage de recherche : C'est la règle d'or de RECHERCHER. Assurez-vous que les valeurs dans le vecteur_recherche ou la première ligne/colonne de la matrice sont triées en ordre croissant.
- Vérifier les résultats : En raison du comportement particulier de RECHERCHER lorsqu'une valeur n'est pas trouvée, il est crucial de vérifier les résultats, surtout si vous n'êtes pas sûr que la valeur recherchée existe dans la plage.
- Utiliser la validation des données : Pour éviter les erreurs de saisie dans la valeur_recherchée, utilisez la validation des données pour limiter les valeurs possibles à une liste prédéfinie.
- Envisager RECHERCHEV : Avant d'utiliser RECHERCHER, demandez-vous si RECHERCHEV ne serait pas une meilleure option, surtout si la plage n'est pas triée ou si vous avez besoin de plus de flexibilité.
- Combiner avec SIERREUR : Pour gérer le cas où RECHERCHER renvoie un résultat inattendu (parce que la valeur recherchée n'existe pas), vous pouvez combiner la fonction avec SIERREUR pour afficher un message plus clair.
Exemple :
=SIERREUR(RECHERCHER(15; A1:A10; B1:B10); "Note non trouvée")
Cette formule renverra "Note non trouvée" si la note 15 n'est pas présente dans la plage A1:A10.
Erreurs courantes à éviter avec la fonction RECHERCHER
- Oublier de trier la plage de recherche : C'est l'erreur la plus fréquente et la plus critique. Elle peut entraîner des résultats complètement faux.
- Utiliser RECHERCHER pour des recherches complexes : RECHERCHER est conçue pour des recherches simples. Pour des scénarios plus complexes, RECHERCHEV ou INDEX/EQUIV sont de meilleures options.
- Ne pas vérifier les résultats : En raison du comportement de RECHERCHER lorsqu'une valeur n'est pas trouvée, il est important de toujours vérifier les résultats, surtout si vous n'êtes pas sûr de l'existence de la valeur recherchée.
- Confondre la forme vectorielle et la forme matricielle : Assurez-vous d'utiliser la syntaxe correcte en fonction de la structure de vos données.
- Ne pas comprendre le comportement en cas d'absence de correspondance exacte : RECHERCHER renvoie la plus grande valeur inférieure ou égale. Comprendre ce comportement est crucial pour interpréter correctement les résultats.
En évitant ces erreurs courantes et en suivant les bonnes pratiques, vous pourrez utiliser la fonction RECHERCHER d'Excel de manière efficace et précise pour vos besoins d'analyse de données.