Excel : Maîtriser la recherche de valeurs dans un tableau
Excel offre une variété de fonctions puissantes pour rechercher des valeurs dans des tableaux. Comprendre ces fonctions et leurs applications est essentiel pour une gestion efficace des données. Cet article vous guidera à travers les méthodes les plus courantes, vous fournissant des exemples pratiques et des conseils d'optimisation.
Pourquoi rechercher une valeur dans un tableau Excel ?
La recherche de valeurs dans un tableau Excel est une opération fondamentale pour plusieurs raisons :
- Extraction d'informations ciblées : Au lieu de parcourir manuellement de vastes ensembles de données, la recherche de valeurs permet d'extraire rapidement l'information précise dont vous avez besoin.
- Automatisation des tâches : Les fonctions de recherche peuvent être intégrées dans des formules plus complexes pour automatiser des tâches répétitives, comme la mise à jour des prix, la recherche d'informations sur les clients ou la validation des données.
- Amélioration de la précision : En automatisant le processus de recherche, vous réduisez le risque d'erreurs humaines associées à la recherche manuelle.
- Gain de temps : La recherche automatisée est beaucoup plus rapide que la recherche manuelle, ce qui vous permet de gagner un temps précieux.
Les fonctions de recherche Excel les plus courantes
Excel propose plusieurs fonctions pour rechercher des valeurs dans un tableau. Les plus courantes sont : RECHERCHEV, RECHERCHEH, INDEX et EQUIV. Chacune a ses propres avantages et inconvénients, et le choix de la fonction dépendra de la structure de vos données et de vos besoins spécifiques.
RECHERCHEV : La recherche verticale par excellence
La fonction RECHERCHEV (VLOOKUP en anglais) est probablement la fonction de recherche la plus connue d'Excel. Elle permet de rechercher une valeur dans la première colonne d'un tableau et de renvoyer une valeur correspondante dans une autre colonne de la même ligne.
Syntaxe :
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
valeur_recherchée: La valeur que vous souhaitez rechercher.table_matrice: La plage de cellules contenant le tableau dans lequel vous effectuez la recherche. La première colonne de cette plage doit contenir les valeurs dans lesquelles vous recherchezvaleur_recherchée.no_index_col: Le numéro de la colonne danstable_matricequi contient la valeur à renvoyer. La première colonne est numérotée 1.[valeur_proche]: Argument optionnel. SiVRAI(ou omis), RECHERCHEV renvoie une correspondance approximative. SiFAUX, RECHERCHEV renvoie une correspondance exacte. Il est fortement recommandé d'utiliserFAUXpour éviter des résultats inattendus.
Exemple :
Imaginez un tableau contenant une liste de produits avec leur code produit, leur nom et leur prix. Vous souhaitez trouver le prix du produit dont le code est "ABC123".
| Code Produit | Nom du Produit | Prix |
|---|---|---|
| ABC123 | Produit A | 25 € |
| DEF456 | Produit B | 50 € |
| GHI789 | Produit C | 75 € |
La formule RECHERCHEV serait : =RECHERCHEV("ABC123";A1:C3;3;FAUX)
Cette formule recherche "ABC123" dans la première colonne (A) de la plage A1:C3, et renvoie la valeur de la troisième colonne (C) de la même ligne, soit 25 €.
Conseils et astuces pour RECHERCHEV :
- Assurez-vous que la
valeur_recherchéese trouve bien dans la première colonne detable_matrice. - Utilisez toujours
FAUXpour une correspondance exacte, sauf si vous avez une raison spécifique d'utiliser une correspondance approximative. - Si RECHERCHEV renvoie
#N/A, cela signifie que lavaleur_recherchéen'a pas été trouvée dans la première colonne detable_matrice. - Pour améliorer la lisibilité et la maintenabilité de vos formules, utilisez des noms définis pour vos plages de cellules.
RECHERCHEH : La recherche horizontale
La fonction RECHERCHEH (HLOOKUP en anglais) est similaire à RECHERCHEV, mais elle recherche une valeur dans la première ligne d'un tableau et renvoie une valeur correspondante dans une autre ligne de la même colonne.
Syntaxe :
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
valeur_recherchée: La valeur que vous souhaitez rechercher.table_matrice: La plage de cellules contenant le tableau dans lequel vous effectuez la recherche. La première ligne de cette plage doit contenir les valeurs dans lesquelles vous recherchezvaleur_recherchée.no_index_ligne: Le numéro de la ligne danstable_matricequi contient la valeur à renvoyer. La première ligne est numérotée 1.[valeur_proche]: Argument optionnel, comme pour RECHERCHEV.
Exemple :
Imaginez un tableau contenant des informations sur les ventes par trimestre. Les trimestres sont en première ligne, et les produits sont en colonnes.
| Trimestre 1 | Trimestre 2 | Trimestre 3 | Trimestre 4 | |
|---|---|---|---|---|
| Produit A | 100 | 120 | 150 | 130 |
| Produit B | 80 | 90 | 100 | 95 |
Pour trouver les ventes du Produit A au Trimestre 3, la formule RECHERCHEH serait : =RECHERCHEH("Trimestre 3";A1:E2;2;FAUX)
Cette formule recherche "Trimestre 3" dans la première ligne (A1:E1) de la plage A1:E2, et renvoie la valeur de la deuxième ligne de la même colonne, soit 150.
Quand utiliser RECHERCHEH ?
Utilisez RECHERCHEH lorsque vos données sont organisées horizontalement, c'est-à-dire lorsque les valeurs à rechercher se trouvent dans la première ligne du tableau.
INDEX et EQUIV : Le duo dynamique pour une recherche flexible
Les fonctions INDEX et EQUIV sont souvent utilisées ensemble pour effectuer des recherches plus flexibles que RECHERCHEV ou RECHERCHEH. Elles permettent de rechercher une valeur en fonction de sa position dans une ligne ou une colonne.
INDEX : Renvoie une valeur en fonction de sa position
La fonction INDEX renvoie la valeur d'une cellule à une intersection spécifique d'une ligne et d'une colonne dans une plage de cellules.
Syntaxe :
=INDEX(matrice; no_ligne; [no_colonne])
matrice: La plage de cellules dans laquelle vous souhaitez rechercher.no_ligne: Le numéro de la ligne dansmatricequi contient la valeur à renvoyer.[no_colonne]: Argument optionnel. Le numéro de la colonne dansmatricequi contient la valeur à renvoyer. Si omis, INDEX renvoie la valeur de toute la ligne spécifiée parno_ligne.
EQUIV : Trouve la position d'une valeur
La fonction EQUIV renvoie la position relative d'une valeur dans une plage de cellules.
Syntaxe :
=EQUIV(valeur_recherchée; plage_recherche; [type_correspondance])
valeur_recherchée: La valeur que vous souhaitez rechercher.plage_recherche: La plage de cellules dans laquelle vous effectuez la recherche.[type_correspondance]: Argument optionnel. Détermine le type de correspondance : 1 (inférieur à), 0 (exacte), -1 (supérieur à). Utilisez généralement 0 pour une correspondance exacte.
Exemple :
Reprenons l'exemple du tableau des ventes par trimestre :
| Trimestre 1 | Trimestre 2 | Trimestre 3 | Trimestre 4 | |
|---|---|---|---|---|
| Produit A | 100 | 120 | 150 | 130 |
| Produit B | 80 | 90 | 100 | 95 |
Pour trouver les ventes du Produit A au Trimestre 3, en utilisant INDEX et EQUIV, la formule serait :
=INDEX(B2:E3;EQUIV("Produit A";A2:A3;0);EQUIV("Trimestre 3";B1:E1;0))
EQUIV("Produit A";A2:A3;0)renvoie la position de "Produit A" dans la plage A2:A3, soit 1.EQUIV("Trimestre 3";B1:E1;0)renvoie la position de "Trimestre 3" dans la plage B1:E1, soit 3.INDEX(B2:E3;1;3)renvoie la valeur à l'intersection de la 1ère ligne et de la 3ème colonne de la plage B2:E3, soit 150.
Avantages d'INDEX et EQUIV :
- Flexibilité : Vous pouvez rechercher à la fois les lignes et les colonnes, ce qui les rend plus polyvalentes que RECHERCHEV ou RECHERCHEH.
- Performance : Pour les grands tableaux, INDEX et EQUIV peuvent être plus performantes que RECHERCHEV.
- Moins de vulnérabilité aux modifications de la structure du tableau : Si vous insérez ou supprimez des colonnes dans votre tableau, les formules INDEX et EQUIV sont moins susceptibles de casser que les formules RECHERCHEV.
Erreurs courantes et comment les éviter
Lors de l'utilisation des fonctions de recherche Excel, certaines erreurs sont fréquentes. Voici comment les éviter :
- Erreur #N/A : Cette erreur signifie que la
valeur_recherchéen'a pas été trouvée. Vérifiez l'orthographe de lavaleur_recherchée, assurez-vous qu'elle existe bien dans la plage de recherche, et que le type de correspondance est correct (utilisezFAUXpour une correspondance exacte). - Erreur #REF! : Cette erreur indique qu'une référence de cellule est invalide. Vérifiez que les plages de cellules utilisées dans vos formules sont correctes et qu'elles n'ont pas été supprimées ou déplacées.
- Résultats incorrects avec RECHERCHEV et RECHERCHEH : Assurez-vous que la
valeur_recherchéese trouve bien dans la première colonne (RECHERCHEV) ou la première ligne (RECHERCHEH) de latable_matrice. UtilisezFAUXpour une correspondance exacte afin d'éviter des résultats inattendus. - Problèmes de performance avec de grands tableaux : Pour les grands tableaux, INDEX et EQUIV peuvent être plus performantes que RECHERCHEV. Envisagez également d'optimiser votre feuille de calcul en supprimant les données inutiles et en utilisant des formules efficaces.
Bonnes pratiques pour optimiser vos recherches dans Excel
- Utilisez des noms définis pour vos plages de cellules : Cela rend vos formules plus lisibles et plus faciles à maintenir.
- Triez vos données : Si vous utilisez une correspondance approximative avec RECHERCHEV ou RECHERCHEH, assurez-vous que vos données sont triées par ordre croissant.
- Validez vos données : Utilisez la validation des données pour vous assurer que les valeurs entrées dans vos cellules sont correctes et cohérentes.
- Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement et leur objectif.
- Testez vos formules : Vérifiez que vos formules renvoient les résultats attendus en utilisant des exemples de données différents.
Conclusion
La recherche de valeurs dans un tableau Excel est une compétence essentielle pour toute personne travaillant avec des données. En maîtrisant les fonctions RECHERCHEV, RECHERCHEH, INDEX et EQUIV, vous pouvez automatiser des tâches répétitives, améliorer la précision de vos analyses et gagner un temps précieux. N'hésitez pas à expérimenter avec ces fonctions et à les adapter à vos besoins spécifiques. Avec de la pratique, vous deviendrez un expert en recherche de valeurs dans Excel !