Comprendre la fonction RECHERCHE Excel
La fonction RECHERCHE dans Excel permet de trouver une valeur dans une plage de cellules (ligne ou colonne) et de renvoyer une valeur correspondante d'une autre plage (ligne ou colonne). Elle est particulièrement utile lorsque vous avez besoin de retrouver rapidement une information basée sur un critère spécifique.
Syntaxe de la fonction RECHERCHE
Il existe deux formes de la fonction RECHERCHE :
- Forme vectorielle :
RECHERCHE(valeur_recherchée; vecteur_recherche; [vecteur_résultat]) - Forme matricielle :
RECHERCHE(valeur_recherchée; matrice)
Forme vectorielle
valeur_recherchée: La valeur que vous souhaitez rechercher.vecteur_recherche: La plage de cellules où la recherche est effectuée. Cette plage doit être triée par ordre croissant.vecteur_résultat(facultatif) : La plage de cellules contenant la valeur que vous souhaitez renvoyer. Si omis, la fonction renvoie la valeur correspondante dansvecteur_recherche.
Forme matricielle
valeur_recherchée: La valeur que vous souhaitez rechercher.matrice: Une plage de cellules contenant les données. La première ligne ou colonne est utilisée comme vecteur de recherche, et la dernière ligne ou colonne est utilisée comme vecteur de résultat.
Quand utiliser la fonction RECHERCHE ?
La fonction RECHERCHE est idéale dans les situations suivantes :
- Recherche simple de valeurs dans une liste triée.
- Correspondance approximative lorsque la valeur exacte n'est pas disponible.
- Remplacements ou alternatives à RECHERCHEV et RECHERCHEH dans certains cas (bien que ces dernières soient généralement plus performantes et flexibles).
Exemples pratiques de la fonction RECHERCHE
Voyons quelques exemples concrets pour illustrer l'utilisation de la fonction RECHERCHE.
Exemple 1 : Recherche de prix d'un produit (Forme vectorielle)
Supposons que vous ayez une liste de produits et leurs prix correspondants dans deux colonnes distinctes (A et B). Vous voulez trouver le prix d'un produit spécifique.
| Produit | Prix |
|---|---|
| A | 10 |
| B | 20 |
| C | 30 |
| D | 40 |
Pour trouver le prix du produit "C", vous pouvez utiliser la formule suivante :
=RECHERCHE("C";A1:A4;B1:B4)
Cette formule recherche la valeur "C" dans la plage A1:A4 et renvoie la valeur correspondante de la plage B1:B4, qui est 30.
Exemple 2 : Recherche de tranche d'âge (Forme vectorielle)
Vous avez une table qui associe des tranches d'âge à des catégories. Vous souhaitez déterminer la catégorie d'une personne en fonction de son âge.
| Âge minimum | Catégorie |
|---|---|
| 0 | Enfant |
| 13 | Adolescent |
| 18 | Adulte |
| 65 | Senior |
Pour déterminer la catégorie d'une personne de 25 ans, vous pouvez utiliser la formule suivante :
=RECHERCHE(25;A1:A4;B1:B4)
Cette formule recherche la valeur 25 dans la plage A1:A4. Comme 25 n'est pas une valeur exacte, elle renvoie la catégorie correspondant à la valeur la plus proche inférieure à 25, qui est "Adulte". Il est crucial que la plage A1:A4 soit triée par ordre croissant pour que la fonction fonctionne correctement.
Exemple 3 : Recherche dans une matrice (Forme matricielle)
Considérez la matrice suivante:
| Code | Nom | Prix |
|---|---|---|
| 101 | Produit A | 25 |
| 102 | Produit B | 30 |
| 103 | Produit C | 35 |
Pour trouver le prix du produit avec le code 102, vous pouvez utiliser la formule suivante :
=RECHERCHE(102;A1:C3)
Cette formule recherche la valeur 102 dans la première colonne (A1:A3) et renvoie la valeur correspondante de la dernière colonne (C1:C3), qui est 30.
Différences entre RECHERCHE, RECHERCHEV et RECHERCHEH
Il est important de comprendre les différences entre les fonctions RECHERCHE, RECHERCHEV et RECHERCHEH pour choisir la plus appropriée à votre situation.
- RECHERCHE : Fonction de recherche simple qui fonctionne avec des vecteurs (lignes ou colonnes) ou des matrices. Elle nécessite que les données soient triées par ordre croissant dans le vecteur de recherche. Elle fait une correspondance approximative si la valeur exacte n'est pas trouvée.
- RECHERCHEV : Recherche une valeur dans la première colonne d'une table et renvoie une valeur correspondante d'une autre colonne. Elle peut effectuer une recherche exacte ou approximative, et ne nécessite pas nécessairement que les données soient triées. RECHERCHEV est plus flexible et puissante que RECHERCHE pour la plupart des cas d'utilisation.
- RECHERCHEH : Similaire à RECHERCHEV, mais recherche une valeur dans la première ligne d'une table et renvoie une valeur correspondante d'une autre ligne. Elle est utile lorsque vos données sont organisées horizontalement plutôt que verticalement.
En général, RECHERCHEV et RECHERCHEH sont préférables à RECHERCHE car elles offrent plus de fonctionnalités et de flexibilité. Cependant, RECHERCHE peut être utile dans des situations simples où vous avez besoin d'une recherche rapide dans une liste triée.
Bonnes pratiques et astuces pour la fonction RECHERCHE
Voici quelques conseils pour utiliser la fonction RECHERCHE de manière efficace :
- Assurez-vous que les données sont triées : La fonction RECHERCHE nécessite que le vecteur de recherche soit trié par ordre croissant. Si ce n'est pas le cas, les résultats seront incorrects.
- Utilisez des noms de plages : Pour rendre vos formules plus lisibles et faciles à comprendre, utilisez des noms de plages au lieu de références de cellules directes. Par exemple, au lieu d'utiliser
A1:A10, vous pouvez définir un nom de plage "Produits" pour cette plage. - Gérez les erreurs : Si la valeur recherchée n'est pas trouvée, la fonction RECHERCHE renvoie une erreur #N/A. Vous pouvez utiliser la fonction
SIERREURpour gérer ces erreurs et afficher un message plus convivial. Par exemple :=SIERREUR(RECHERCHE("Z";A1:A4;B1:B4);"Produit non trouvé") - Comprenez la correspondance approximative : La fonction RECHERCHE effectue une correspondance approximative si elle ne trouve pas la valeur exacte. Assurez-vous de comprendre comment cela fonctionne et utilisez-le à votre avantage. La correspondance approximative est utile pour les recherches par intervalles, comme dans l'exemple de la tranche d'âge.
- Préférez RECHERCHEV/RECHERCHEH pour plus de flexibilité : Si vous avez besoin de plus de contrôle sur le type de correspondance (exacte ou approximative) ou si vos données ne sont pas triées, utilisez RECHERCHEV ou RECHERCHEH à la place de RECHERCHE.
Erreurs courantes à éviter avec la fonction RECHERCHE
Voici quelques erreurs courantes à éviter lors de l'utilisation de la fonction RECHERCHE :
- Oublier de trier les données : C'est l'erreur la plus courante. Assurez-vous que le vecteur de recherche est trié par ordre croissant.
- Utiliser la fonction RECHERCHE pour des recherches complexes : La fonction RECHERCHE est conçue pour des recherches simples. Pour des recherches plus complexes, utilisez RECHERCHEV, RECHERCHEH, INDEX et EQUIV, ou d'autres fonctions plus avancées.
- Ne pas gérer les erreurs : Ne laissez pas Excel afficher des erreurs #N/A. Utilisez la fonction
SIERREURpour rendre vos feuilles de calcul plus professionnelles. - Confondre la forme vectorielle et la forme matricielle : Assurez-vous d'utiliser la forme appropriée de la fonction RECHERCHE en fonction de la structure de vos données.
Conclusion
La fonction RECHERCHE Excel est un outil simple mais utile pour retrouver rapidement des informations dans vos feuilles de calcul. Bien qu'elle soit moins puissante et flexible que RECHERCHEV et RECHERCHEH, elle peut être une solution efficace pour les recherches simples dans des listes triées. En comprenant sa syntaxe, ses limitations et ses bonnes pratiques, vous pouvez l'utiliser à bon escient et améliorer votre productivité dans Excel. N'oubliez pas de toujours trier vos données et de gérer les erreurs pour obtenir des résultats précis et fiables. Et, pour les cas plus complexes, explorez les alternatives comme RECHERCHEV et RECHERCHEH qui offrent plus de contrôle et de fonctionnalités. Avec de la pratique, vous deviendrez un expert en recherche de données dans Excel!