Rechercher une valeur dans un tableau Excel et l'afficher : Les méthodes incontournables
Excel offre plusieurs fonctions et techniques pour rechercher une valeur dans un tableau Excel et l'afficher. Le choix de la méthode dépend de la structure de vos données et de la complexité de la recherche. Nous allons explorer les options les plus courantes et efficaces.
1. La fonction RECHERCHEV : La méthode classique
La fonction RECHERCHEV est probablement la méthode la plus connue et utilisée pour rechercher une valeur dans un tableau Excel et l'afficher. Elle permet de rechercher une valeur dans la première colonne d'un tableau et de renvoyer une valeur située sur la même ligne, dans une colonne spécifiée.
Syntaxe de RECHERCHEV :
=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 où se trouve le tableau de recherche.no_index_col: Le numéro de la colonne danstable_matricequi contient la valeur à renvoyer. La première colonne est la colonne 1.[valeur_proche]: (facultatif)VRAIpour une correspondance approximative (la première colonne doit être triée par ordre croissant) ouFAUXpour une correspondance exacte. Il est fortement recommandé d'utiliserFAUXpour éviter des erreurs.
Exemple concret avec RECHERCHEV :
Imaginez un tableau Excel contenant une liste de produits avec leurs codes et leurs prix.
| Code Produit | Nom Produit | Prix |
|---|---|---|
| A101 | T-shirt | 15 € |
| A102 | Pantalon | 30 € |
| A103 | Veste | 50 € |
Vous souhaitez rechercher le prix du produit dont le code est "A102".
La formule RECHERCHEV à utiliser serait :
=RECHERCHEV("A102";A1:C3;3;FAUX)
"A102"est la valeur recherchée.A1:C3est la plage de cellules contenant le tableau.3est le numéro de la colonne contenant le prix (la troisième colonne).FAUXindique que vous recherchez une correspondance exacte.
Cette formule renverra la valeur "30 €".
Capture d'écran (description textuelle): Une capture d'écran montrant une feuille Excel avec un tableau de produits (Code, Nom, Prix) et la cellule contenant la formule RECHERCHEV mise en évidence. La cellule résultat affiche "30 €".
Avantages de RECHERCHEV :
- Simple à comprendre et à utiliser.
- Largement répandue et bien documentée.
Inconvénients de RECHERCHEV :
- Ne fonctionne que si la valeur recherchée se trouve dans la première colonne du tableau.
- Peut être source d'erreurs si la valeur recherchée n'est pas trouvée (renvoie
#N/A). Il est crucial de gérer ces erreurs (voir plus bas). - Moins flexible que d'autres méthodes.
2. La combinaison INDEX et EQUIV : Plus de flexibilité
La combinaison des fonctions INDEX et EQUIV offre une alternative plus flexible à RECHERCHEV. Elle permet de rechercher une valeur dans un tableau Excel et l'afficher sans être limité à la première colonne pour la recherche.
Syntaxe de INDEX et EQUIV :
=INDEX(matrice; no_ligne; [no_colonne])
=EQUIV(valeur_recherchée; plage_recherche; [type])
INDEX: Renvoie la valeur d'une cellule dans une plage spécifiée par son numéro de ligne et de colonne.EQUIV: Renvoie la position d'une valeur dans une plage.
Comment les combiner :
EQUIVrecherche la position de la valeur recherchée dans une colonne.INDEXutilise cette position pour renvoyer la valeur correspondante dans une autre colonne.
Exemple concret avec INDEX et EQUIV :
Reprenons le tableau des produits :
| Code Produit | Nom Produit | Prix |
|---|---|---|
| A101 | T-shirt | 15 € |
| A102 | Pantalon | 30 € |
| A103 | Veste | 50 € |
Pour rechercher le prix du produit "A102", la formule combinée serait :
=INDEX(C1:C3;EQUIV("A102";A1:A3;0))
C1:C3est la plage contenant les prix (la colonne que vous voulez afficher).EQUIV("A102";A1:A3;0)recherche la position de "A102" dans la colonne des codes produits (A1:A3). Le0indique une correspondance exacte.
Cette formule renverra également la valeur "30 €".
Capture d'écran (description textuelle): Une capture d'écran montrant une feuille Excel avec un tableau de produits et la cellule contenant la formule INDEX/EQUIV mise en évidence. La cellule résultat affiche "30 €".
Avantages de INDEX et EQUIV :
- Plus flexible que
RECHERCHEV: la colonne de recherche peut être n'importe où dans le tableau. - Plus robuste : moins sensible aux insertions ou suppressions de colonnes.
Inconvénients de INDEX et EQUIV :
- Un peu plus complexe à comprendre au premier abord.
3. La fonction RECHERCHEH : Recherche horizontale
La fonction RECHERCHEH est similaire à RECHERCHEV, mais elle effectue une recherche horizontale, c'est-à-dire qu'elle recherche une valeur dans la première ligne d'un tableau et renvoie une valeur située dans la même colonne, sur une ligne spécifiée.
Syntaxe de RECHERCHEH :
=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 où se trouve le tableau de recherche.no_index_ligne: Le numéro de la ligne danstable_matricequi contient la valeur à renvoyer. La première ligne est la ligne 1.[valeur_proche]: (facultatif)VRAIpour une correspondance approximative (la première ligne doit être triée par ordre croissant) ouFAUXpour une correspondance exacte.
Quand utiliser RECHERCHEH ?
RECHERCHEH est utile lorsque vos données sont organisées horizontalement, avec les en-têtes de colonnes dans la première ligne.
Exemple concret (description textuelle):
Imaginez un tableau où la première ligne contient les codes produits et la deuxième ligne contient les prix correspondants. RECHERCHEH permettrait de trouver le prix en fonction du code produit.
4. Gérer les erreurs #N/A
Lorsque la valeur recherchée n'est pas trouvée, les fonctions RECHERCHEV, INDEX/EQUIV et RECHERCHEH renvoient l'erreur #N/A. Il est important de gérer ces erreurs pour éviter d'afficher des messages disgracieux ou de fausser vos calculs.
La fonction SIERREUR
La fonction SIERREUR permet de remplacer l'erreur #N/A par une valeur de votre choix.
Syntaxe de SIERREUR :
=SIERREUR(formule; valeur_si_erreur)
formule: La formule qui peut potentiellement renvoyer une erreur.valeur_si_erreur: La valeur à afficher si la formule renvoie une erreur.
Exemple :
=SIERREUR(RECHERCHEV("A104";A1:C3;3;FAUX);"Produit non trouvé")
Si le code produit "A104" n'est pas trouvé dans le tableau, la formule affichera "Produit non trouvé" au lieu de #N/A.
Capture d'écran (description textuelle): Capture d'écran montrant une cellule avec la formule SIERREUR englobant une RECHERCHEV, et le résultat affichant un message personnalisé en cas d'erreur (#N/A).
5. Bonnes pratiques et astuces
- Utiliser des noms de plages : Au lieu d'utiliser des références de cellules comme
A1:C3, vous pouvez définir des noms pour ces plages (par exemple, "TableProduits"). Cela rend vos formules plus lisibles et plus faciles à maintenir. - Verrouiller les références : Utilisez le symbole
$pour verrouiller les références de cellules (par exemple,$A$1:$C$3). Cela empêche les références de changer lorsque vous copiez la formule vers d'autres cellules. - Valider les données : Utilisez la validation des données pour limiter les valeurs que l'utilisateur peut entrer dans la cellule de recherche. Cela réduit le risque d'erreurs.
- Trier les données (pour RECHERCHEV avec valeur_proche=VRAI) : Si vous utilisez
RECHERCHEVavecVRAI(correspondance approximative), assurez-vous que la première colonne du tableau est triée par ordre croissant. - Utiliser la recherche exacte (FAUX) : Privilégiez la recherche exacte (en utilisant
FAUXdansRECHERCHEVou0dansEQUIV) pour éviter des résultats inattendus.
6. Alternatives et fonctions avancées
- FILTRE (Excel 365) : La fonction
FILTREpermet d'extraire des données d'un tableau en fonction de critères spécifiques. Elle est très puissante et flexible. - XLOOKUP (Excel 365) : La fonction
XLOOKUPest le successeur deRECHERCHEVetRECHERCHEH. Elle est plus facile à utiliser et offre plus de fonctionnalités, comme la recherche dans les deux sens et la gestion intégrée des erreurs. Cependant, elle n'est disponible que dans les versions récentes d'Excel.
Conclusion
Rechercher une valeur dans un tableau Excel et l'afficher est une compétence essentielle pour tout utilisateur d'Excel. En maîtrisant les fonctions RECHERCHEV, INDEX/EQUIV, et en comprenant les bonnes pratiques, vous serez en mesure d'extraire rapidement et efficacement les informations dont vous avez besoin de vos feuilles de calcul. N'hésitez pas à expérimenter avec les exemples et à adapter les formules à vos propres besoins. Et si vous utilisez Excel 365, explorez les fonctions FILTRE et XLOOKUP pour des recherches encore plus avancées !