Comprendre la fonction RECHERCHE Excel
La fonction RECHERCHE d'Excel est conçue pour retrouver une valeur dans une ligne ou une colonne, et renvoyer une valeur correspondante depuis une autre ligne ou colonne. Elle existe sous deux formes :
- RECHERCHE vectorielle : C'est la forme la plus courante et la plus flexible. Elle utilise deux plages distinctes : un vecteur de recherche et un vecteur résultat.
- RECHERCHE matricielle : Plus ancienne et moins flexible, elle utilise une seule matrice (tableau) pour la recherche et le résultat.
Syntaxe de la fonction RECHERCHE
RECHERCHE Vectorielle
La syntaxe de la RECHERCHE vectorielle est la suivante :
=RECHERCHE(valeur_cherchée; vecteur_recherche; [vecteur_résultat])
- valeur_cherchée : La valeur que vous souhaitez trouver. Elle peut être un nombre, du texte, une date ou une référence à une cellule.
- vecteur_recherche : La plage de cellules (une ligne ou une colonne) où Excel va chercher la
valeur_cherchée. Il est crucial que ce vecteur soit trié par ordre croissant. - vecteur_résultat : (Facultatif) La plage de cellules (une ligne ou une colonne) contenant la valeur à renvoyer. Si omis, la fonction renvoie la valeur correspondante dans le vecteur_recherche.
RECHERCHE Matricielle
La syntaxe de la RECHERCHE matricielle est la suivante :
=RECHERCHE(valeur_cherchée; matrice)
- valeur_cherchée : La valeur que vous souhaitez trouver.
- matrice : La plage de cellules (tableau) où Excel va chercher et renvoyer la valeur. La première ligne ou colonne de la matrice est utilisée pour la recherche, et la dernière ligne ou colonne est utilisée pour le résultat. La matrice doit être triée par ordre croissant dans la première ligne ou colonne.
Exemples pratiques d'utilisation de RECHERCHE
Exemple 1: Recherche de prix avec RECHERCHE vectorielle
Imaginez un tableau Excel contenant une liste de produits et leurs prix. La colonne A contient les noms des produits (triés par ordre alphabétique), et la colonne B contient les prix correspondants.
| Produit | Prix |
|---|---|
| Apple | 1.00 |
| Banana | 0.75 |
| Orange | 1.25 |
| Strawberry | 2.00 |
Pour trouver le prix d'une banane, vous pouvez utiliser la formule suivante :
=RECHERCHE("Banana"; A1:A4; B1:B4)
Cette formule va chercher la valeur "Banana" dans la plage A1:A4, et renvoyer la valeur correspondante de la plage B1:B4, soit 0.75.
Description textuelle de la capture d'écran: Un tableau Excel avec deux colonnes, "Produit" et "Prix". Les produits sont listés par ordre alphabétique. La formule =RECHERCHE("Banana"; A1:A4; B1:B4) est utilisée pour trouver le prix de la banane, qui est affiché comme 0.75.
Exemple 2: Recherche d'une note avec RECHERCHE vectorielle
Supposons que vous ayez un tableau associant des notes (A, B, C, D, E) à des appréciations (Excellent, Bon, Moyen, Passable, Insuffisant). La colonne A contient les notes (triées), et la colonne B contient les appréciations.
| Note | Appréciation |
|---|---|
| A | Excellent |
| B | Bon |
| C | Moyen |
| D | Passable |
| E | Insuffisant |
Pour trouver l'appréciation correspondant à la note "C", vous pouvez utiliser la formule suivante :
=RECHERCHE("C"; A1:A5; B1:B5)
Cette formule va chercher la valeur "C" dans la plage A1:A5, et renvoyer la valeur correspondante de la plage B1:B5, soit "Moyen".
Description textuelle de la capture d'écran: Un tableau Excel avec deux colonnes, "Note" et "Appréciation". Les notes sont listées par ordre alphabétique. La formule =RECHERCHE("C"; A1:A5; B1:B5) est utilisée pour trouver l'appréciation de la note C, qui est affichée comme "Moyen".
Exemple 3: Recherche avec RECHERCHE matricielle
Si vous avez une matrice contenant à la fois les noms des produits et leurs prix, vous pouvez utiliser la RECHERCHE matricielle.
| Produit | Prix |
|---|---|
| Apple | 1.00 |
| Banana | 0.75 |
| Orange | 1.25 |
| Strawberry | 2.00 |
Pour trouver le prix d'une banane, vous pouvez utiliser la formule suivante :
=RECHERCHE("Banana"; A1:B4)
Cette formule va chercher la valeur "Banana" dans la première colonne de la matrice A1:B4 (colonne A), et renvoyer la valeur correspondante de la dernière colonne de la matrice (colonne B), soit 0.75.
Description textuelle de la capture d'écran: Un tableau Excel avec deux colonnes, "Produit" et "Prix". Les produits sont listés par ordre alphabétique. La formule =RECHERCHE("Banana"; A1:B4) est utilisée pour trouver le prix de la banane, qui est affiché comme 0.75.
Avantages et inconvénients de la fonction RECHERCHE
Avantages:
- Simplicité : La fonction RECHERCHE est relativement simple à comprendre et à utiliser, surtout dans sa forme vectorielle.
- Flexibilité : Elle peut être utilisée pour rechercher des nombres, du texte, des dates, etc.
- Efficacité : Pour des recherches simples dans des petits tableaux, elle est très efficace.
Inconvénients:
- Nécessité de tri : Le vecteur de recherche (ou la première ligne/colonne de la matrice) doit être trié par ordre croissant. Si ce n'est pas le cas, la fonction peut renvoyer des résultats incorrects.
- Limitations : La fonction RECHERCHE ne permet pas de rechercher des valeurs approchées. Elle ne trouve que des correspondances exactes.
- Alternatives plus performantes : Pour des recherches plus complexes ou dans des grands tableaux, les fonctions RECHERCHEV, RECHERCHEH, INDEX et EQUIV sont souvent plus performantes et plus flexibles.
Bonnes pratiques et astuces pour utiliser RECHERCHE
- Vérifiez le tri : Assurez-vous que le vecteur de recherche est bien trié par ordre croissant. C'est l'erreur la plus fréquente.
- Utilisez des noms de plages : Pour rendre vos formules plus lisibles et plus faciles à maintenir, utilisez des noms de plages pour les vecteurs de recherche et de résultat.
- Testez vos formules : Avant d'utiliser une formule RECHERCHE dans un contexte important, testez-la avec des valeurs connues pour vous assurer qu'elle fonctionne correctement.
- Préférez RECHERCHEV/RECHERCHEH : Si vous avez besoin de rechercher des valeurs approchées ou si votre tableau n'est pas trié, utilisez les fonctions RECHERCHEV ou RECHERCHEH.
Erreurs courantes avec la fonction RECHERCHE
- #N/A : Cette erreur indique que la
valeur_cherchéen'a pas été trouvée dans levecteur_recherche. Vérifiez que la valeur existe bien et qu'elle est correctement orthographiée. - Résultats incorrects : Si vous obtenez des résultats incorrects, vérifiez que le
vecteur_rechercheest bien trié par ordre croissant. Une autre cause possible est une erreur dans les plages de cellules spécifiées. - Erreur de syntaxe : Assurez-vous que la syntaxe de la formule est correcte, avec les bons arguments et les bons séparateurs.
Alternatives à la fonction RECHERCHE : RECHERCHEV, RECHERCHEH, INDEX et EQUIV
Bien que la fonction RECHERCHE soit utile dans certains cas, il existe des alternatives plus puissantes et plus flexibles, notamment :
- RECHERCHEV (Recherche Verticale) : Cette fonction recherche une valeur dans la première colonne d'un tableau et renvoie une valeur correspondante d'une autre colonne. Elle permet de rechercher des valeurs approchées et n'exige pas que le tableau soit trié.
- RECHERCHEH (Recherche Horizontale) : Cette fonction est similaire à RECHERCHEV, mais elle recherche une valeur dans la première ligne d'un tableau et renvoie une valeur correspondante d'une autre ligne.
- INDEX et EQUIV : Ces deux fonctions peuvent être combinées pour effectuer des recherches très complexes. EQUIV recherche la position d'une valeur dans une plage de cellules, et INDEX renvoie la valeur à une position donnée dans une plage de cellules. Cette combinaison offre une grande flexibilité et permet de surmonter les limitations de RECHERCHEV et RECHERCHEH.
En conclusion, la fonction RECHERCHE Excel est un outil pratique pour les recherches simples et rapides. Cependant, pour des besoins plus complexes, n'hésitez pas à explorer les alternatives comme RECHERCHEV, RECHERCHEH, INDEX et EQUIV qui offrent plus de puissance et de flexibilité.