La formule RECHERCHE Excel : Un outil simple mais limité
La formule RECHERCHE dans Excel est une fonction qui permet de rechercher une valeur dans une plage de cellules et de renvoyer une valeur correspondante d'une autre plage. Elle est relativement simple à utiliser, ce qui en fait un bon point de départ pour les débutants. Cependant, elle possède des limitations importantes qu'il est crucial de connaître.
Syntaxe de la formule RECHERCHE
La syntaxe de la formule RECHERCHE est la suivante :
=RECHERCHE(valeur_recherchée; plage_recherche; [plage_résultat])
- valeur_recherchée : La valeur que vous souhaitez trouver.
- plage_recherche : La plage de cellules où Excel doit rechercher la valeur.
- plage_résultat (optionnel) : La plage de cellules contenant les valeurs à renvoyer. Si omise, la formule renvoie la valeur correspondante de la
plage_recherche.
Exemple d'utilisation de la formule RECHERCHE
Imaginez un tableau Excel contenant une liste de produits et leurs prix :
| Produit | Prix |
|---|---|
| Pomme | 1.50 |
| Banane | 0.75 |
| Orange | 1.00 |
Pour trouver le prix de la banane, vous pouvez utiliser la formule suivante :
=RECHERCHE("Banane"; A2:A4; B2:B4)
Cette formule recherchera "Banane" dans la plage A2:A4 et renverra la valeur correspondante de la plage B2:B4, qui est 0.75.
Limites de la formule RECHERCHE
La formule RECHERCHE présente plusieurs limitations :
- La plage de recherche doit être triée : C'est la limitation la plus importante. La formule RECHERCHE ne fonctionne correctement que si la
plage_rechercheest triée en ordre croissant. Si la plage n'est pas triée, le résultat peut être incorrect ou imprévisible. - Elle ne gère pas les erreurs proprement : Si la
valeur_recherchéen'est pas trouvée dans laplage_recherche, la formule renvoie généralement la dernière valeur de laplage_résultatqui est inférieure ou égale à lavaleur_recherchée. Cela peut être trompeur et conduire à des erreurs. - Elle ne peut rechercher que dans une seule colonne ou ligne : La
plage_recherchedoit être une seule colonne ou une seule ligne. Elle ne peut pas être une plage bidimensionnelle. - Elle ne peut pas renvoyer plusieurs résultats : La formule RECHERCHE ne renvoie qu'une seule valeur. Si vous avez besoin de renvoyer plusieurs résultats, vous devez utiliser une autre formule.
En raison de ces limitations, il est souvent préférable d'utiliser des alternatives plus robustes comme RECHERCHEV ou INDEX EQUIV.
RECHERCHEV : L'alternative la plus populaire
RECHERCHEV (VLOOKUP en anglais) est une formule Excel beaucoup plus puissante et flexible que RECHERCHE. Elle permet de rechercher une valeur dans la première colonne d'une table et de renvoyer une valeur de la même ligne, mais d'une colonne différente.
Syntaxe de la formule RECHERCHEV
La syntaxe de la formule RECHERCHEV est la suivante :
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
- valeur_recherchée : La valeur que vous souhaitez trouver.
- table_matrice : La plage de cellules contenant la table de recherche. La
valeur_recherchéedoit se trouver dans la première colonne de cette table. - no_index_col : Le numéro de la colonne dans la
table_matriceà partir de laquelle vous souhaitez renvoyer la valeur. La première colonne est le numéro 1. - valeur_proche (optionnel) : Une valeur logique (VRAI ou FAUX) qui indique si vous souhaitez une correspondance exacte ou approximative. VRAI (ou omis) signifie correspondance approximative (la première colonne de la
table_matricedoit être triée), FAUX signifie correspondance exacte.
Exemple d'utilisation de la formule RECHERCHEV
Reprenons notre tableau Excel avec les produits et leurs prix :
| Produit | Prix |
|---|---|
| Pomme | 1.50 |
| Banane | 0.75 |
| Orange | 1.00 |
Pour trouver le prix de la banane, vous pouvez utiliser la formule suivante :
=RECHERCHEV("Banane"; A2:B4; 2; FAUX)
Cette formule recherchera "Banane" dans la première colonne de la plage A2:B4 (la colonne des produits) et renverra la valeur de la deuxième colonne (la colonne des prix) correspondante. L'argument FAUX indique que nous voulons une correspondance exacte.
Avantages de RECHERCHEV par rapport à RECHERCHE
- Pas besoin de trier la plage de recherche (avec correspondance exacte) : Avec l'argument
FAUX, vous pouvez obtenir une correspondance exacte sans avoir besoin de trier la première colonne de latable_matrice. - Plus flexible : RECHERCHEV peut rechercher dans une table bidimensionnelle et renvoyer des valeurs de n'importe quelle colonne de la table.
- Gère les erreurs plus proprement : Si la
valeur_recherchéen'est pas trouvée et que vous utilisez une correspondance exacte (FAUX), RECHERCHEV renvoie l'erreur#N/A, ce qui est plus clair qu'un résultat incorrect.
Erreurs courantes avec RECHERCHEV
- L'erreur #N/A : Cette erreur signifie que la
valeur_recherchéen'a pas été trouvée dans la première colonne de latable_matrice. Vérifiez que la valeur existe et qu'il n'y a pas de fautes de frappe. - Résultats incorrects avec correspondance approximative (VRAI) : Si vous utilisez une correspondance approximative (VRAI) et que la première colonne de la
table_matricen'est pas triée, vous obtiendrez des résultats incorrects. - Inversion des colonnes : Assurez-vous que la
valeur_recherchéese trouve bien dans la première colonne de latable_matrice.
INDEX EQUIV : La solution la plus puissante et flexible
Bien que RECHERCHEV soit une formule puissante, elle a encore quelques limitations. Par exemple, elle ne peut rechercher que dans la première colonne d'une table. La combinaison des formules INDEX et EQUIV offre une solution encore plus flexible et robuste.
Explication des formules INDEX et EQUIV
- INDEX : La formule INDEX renvoie la valeur d'une cellule dans une plage, en fonction de son numéro de ligne et de colonne. La syntaxe est la suivante :
=INDEX(plage; no_ligne; [no_colonne]) - EQUIV : La formule EQUIV renvoie la position d'une valeur dans une plage. La syntaxe est la suivante :
=EQUIV(valeur_recherchée; plage_recherche; [type_correspondance])
Combiner INDEX et EQUIV pour une recherche avancée
En combinant ces deux formules, vous pouvez effectuer des recherches très puissantes et flexibles. L'idée est d'utiliser EQUIV pour trouver la position de la valeur_recherchée dans une plage, puis d'utiliser INDEX pour renvoyer la valeur correspondante dans une autre plage.
Exemple d'utilisation de INDEX EQUIV
Reprenons notre tableau Excel avec les produits et leurs prix :
| Produit | Prix |
|---|---|
| Pomme | 1.50 |
| Banane | 0.75 |
| Orange | 1.00 |
Pour trouver le prix de la banane, vous pouvez utiliser la formule suivante :
=INDEX(B2:B4; EQUIV("Banane"; A2:A4; 0))
EQUIV("Banane"; A2:A4; 0)renvoie la position de "Banane" dans la plage A2:A4, qui est 2.INDEX(B2:B4; 2)renvoie la valeur de la deuxième cellule dans la plage B2:B4, qui est 0.75.
Avantages de INDEX EQUIV par rapport à RECHERCHEV
- Plus flexible : Vous pouvez rechercher dans n'importe quelle colonne ou ligne, pas seulement la première colonne.
- Moins sensible aux insertions et suppressions de colonnes : Si vous insérez ou supprimez des colonnes dans votre tableau, la formule INDEX EQUIV continuera à fonctionner correctement, tant que les plages de recherche et de résultat restent les mêmes. Avec RECHERCHEV, vous devrez modifier le
no_index_col. - Plus performant pour les grands tableaux : Dans certains cas, INDEX EQUIV peut être plus rapide que RECHERCHEV pour les grands tableaux.
Conseils pour utiliser INDEX EQUIV efficacement
- Utilisez des noms de plages : Pour rendre vos formules plus lisibles et plus faciles à maintenir, vous pouvez utiliser des noms de plages au lieu de références de cellules. Par exemple, vous pouvez nommer la plage A2:A4 "Produits" et la plage B2:B4 "Prix". La formule deviendrait alors :
=INDEX(Prix; EQUIV("Banane"; Produits; 0)). Pour nommer une plage, sélectionnez la plage et tapez le nom dans la zone de nom (à gauche de la barre de formule). - Utilisez la correspondance exacte (0) dans EQUIV : Sauf si vous avez une raison spécifique d'utiliser une correspondance approximative, il est généralement préférable d'utiliser la correspondance exacte (0) dans la formule EQUIV. Cela évitera les erreurs dues à des données non triées.
Conclusion : Choisir la bonne formule pour vos besoins
Nous avons exploré trois formules Excel pour la recherche de données : RECHERCHE, RECHERCHEV et INDEX EQUIV. RECHERCHE est simple mais limitée, RECHERCHEV est une alternative populaire et puissante, et INDEX EQUIV offre la plus grande flexibilité et robustesse. Le choix de la bonne formule dépend de vos besoins spécifiques et de la complexité de vos données. En comprenant les avantages et les inconvénients de chaque formule, vous pouvez optimiser vos recherches de données et gagner en efficacité sur Excel.