Maîtriser la recherche de valeur dans un tableau Excel
La recherche de valeur dans un tableau Excel est une compétence essentielle pour quiconque travaille avec des données. Que vous ayez besoin de trouver le prix d'un produit, le nom d'un client ou toute autre information spécifique, Excel offre plusieurs outils pour vous aider. Nous allons explorer les méthodes les plus efficaces, en commençant par les fonctions de recherche les plus populaires.
RECHERCHEV : La fonction de recherche verticale incontournable
La fonction RECHERCHEV (VLOOKUP en anglais) est probablement la fonction de recherche la plus connue et la plus utilisée dans 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 de RECHERCHEV
La syntaxe de la fonction RECHERCHEV est la suivante :
=RECHERCHEV(valeur_recherchée; tableau_recherche; no_index_col; [valeur_proche])
valeur_recherchée: La valeur que vous souhaitez rechercher.tableau_recherche: La plage de cellules où la recherche sera effectuée. La première colonne de cette plage est celle où lavaleur_recherchéesera recherchée.no_index_col: Le numéro de la colonne danstableau_recherchequi contient la valeur à renvoyer. La première colonne est numérotée 1.[valeur_proche]: Un argument facultatif. SiVRAIou omis,RECHERCHEVrenverra une correspondance approximative (la plus grande valeur inférieure ou égale àvaleur_recherchée). SiFAUX,RECHERCHEVrenverra une correspondance exacte. Il est fortement recommandé d'utiliserFAUXpour éviter des erreurs.
Exemple pratique avec RECHERCHEV
Imaginez un tableau contenant des informations sur des produits, avec les colonnes suivantes :
- Colonne A : Code Produit
- Colonne B : Nom du Produit
- Colonne C : Prix
Vous souhaitez trouver le prix du produit dont le code est "PROD123". Vous pouvez utiliser la formule suivante :
=RECHERCHEV("PROD123"; A1:C100; 3; FAUX)
Cette formule va rechercher "PROD123" dans la colonne A de la plage A1:C100. Si elle trouve une correspondance exacte, elle renverra la valeur de la colonne C (la troisième colonne) de la même ligne.
Description de l'image: La formule RECHERCHEV est affichée dans la barre de formule Excel. La plage de recherche est A1:C100 et la valeur recherchée est "PROD123". Le résultat affiché est le prix correspondant au code produit.
Erreurs courantes avec RECHERCHEV et comment les éviter
#N/A: Cette erreur signifie que lavaleur_recherchéen'a pas été trouvée dans la première colonne detableau_recherche. Assurez-vous que la valeur existe et qu'il n'y a pas de fautes de frappe.- Résultat incorrect : Si vous n'utilisez pas
FAUXpour une correspondance exacte,RECHERCHEVpeut renvoyer une valeur incorrecte. Utilisez toujoursFAUXsi vous recherchez une correspondance exacte. - Ordre de tri incorrect : Si vous utilisez
VRAIpour une correspondance approximative, la première colonne detableau_recherchedoit être triée par ordre croissant. Sinon,RECHERCHEVpeut renvoyer un résultat incorrect.
RECHERCHEH : La fonction de recherche horizontale
La fonction RECHERCHEH (HLOOKUP en anglais) est similaire à RECHERCHEV, mais elle effectue une recherche horizontale au lieu d'une recherche verticale. 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 de RECHERCHEH
La syntaxe de la fonction RECHERCHEH est la suivante :
=RECHERCHEH(valeur_recherchée; tableau_recherche; no_index_ligne; [valeur_proche])
valeur_recherchée: La valeur que vous souhaitez rechercher.tableau_recherche: La plage de cellules où la recherche sera effectuée. La première ligne de cette plage est celle où lavaleur_recherchéesera recherchée.no_index_ligne: Le numéro de la ligne danstableau_recherchequi contient la valeur à renvoyer. La première ligne est numérotée 1.[valeur_proche]: Un argument facultatif. SiVRAIou omis,RECHERCHEHrenverra une correspondance approximative. SiFAUX,RECHERCHEHrenverra une correspondance exacte. Il est fortement recommandé d'utiliserFAUXpour éviter des erreurs.
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 et les données correspondantes dans les lignes suivantes. Par exemple, si vous avez un tableau avec les mois de l'année en première ligne et les ventes correspondantes dans les lignes suivantes, vous pouvez utiliser RECHERCHEH pour trouver les ventes d'un mois spécifique.
Exemple pratique avec RECHERCHEH
Imaginez un tableau contenant des informations sur les ventes mensuelles, avec les lignes suivantes :
- Ligne 1 : Mois (Janvier, Février, Mars, ...)
- Ligne 2 : Ventes
Vous souhaitez trouver les ventes du mois de Mars. Vous pouvez utiliser la formule suivante :
=RECHERCHEH("Mars"; A1:L2; 2; FAUX)
Cette formule va rechercher "Mars" dans la ligne 1 de la plage A1:L2. Si elle trouve une correspondance exacte, elle renverra la valeur de la ligne 2 (la deuxième ligne) de la même colonne.
INDEX et EQUIV : Le duo dynamique pour une recherche flexible
Les fonctions INDEX et EQUIV peuvent être utilisées ensemble pour effectuer une recherche plus flexible que RECHERCHEV ou RECHERCHEH. Elles permettent de rechercher une valeur dans n'importe quelle colonne ou ligne d'un tableau, et de renvoyer une valeur correspondante dans une autre colonne ou ligne.
Explication de INDEX
La fonction INDEX renvoie la valeur d'une cellule dans une plage de cellules, en fonction de son numéro de ligne et de son numéro de colonne.
Syntaxe de INDEX
La syntaxe de la fonction INDEX est la suivante :
=INDEX(tableau; no_ligne; [no_colonne])
tableau: La plage de cellules où la recherche sera effectuée.no_ligne: Le numéro de la ligne danstableauqui contient la valeur à renvoyer.[no_colonne]: Le numéro de la colonne danstableauqui contient la valeur à renvoyer. Cet argument est facultatif sitableaune contient qu'une seule colonne.
Explication de EQUIV
La fonction EQUIV renvoie la position relative d'une valeur dans une plage de cellules.
Syntaxe de EQUIV
La syntaxe de la fonction EQUIV est la suivante :
=EQUIV(valeur_recherchée; plage_recherche; [type_correspondance])
valeur_recherchée: La valeur que vous souhaitez rechercher.plage_recherche: La plage de cellules où la recherche sera effectuée.[type_correspondance]: Un argument facultatif qui spécifie le type de correspondance.0pour une correspondance exacte,1pour la plus grande valeur inférieure ou égale àvaleur_recherchée, et-1pour la plus petite valeur supérieure ou égale àvaleur_recherchée. Il est fortement recommandé d'utiliser0pour une correspondance exacte.
Utilisation combinée de INDEX et EQUIV
Pour effectuer une recherche avec INDEX et EQUIV, vous devez utiliser EQUIV pour trouver le numéro de ligne ou de colonne de la valeur recherchée, puis utiliser INDEX pour renvoyer la valeur correspondante.
Exemple pratique avec INDEX et EQUIV
Reprenons l'exemple du tableau contenant des informations sur les produits, avec les colonnes suivantes :
- Colonne A : Code Produit
- Colonne B : Nom du Produit
- Colonne C : Prix
Vous souhaitez trouver le prix du produit dont le code est "PROD123". Vous pouvez utiliser la formule suivante :
=INDEX(C1:C100; EQUIV("PROD123"; A1:A100; 0))
Cette formule va d'abord utiliser EQUIV pour trouver la position de "PROD123" dans la colonne A de la plage A1:A100. Ensuite, elle utilisera INDEX pour renvoyer la valeur de la colonne C (la plage C1:C100) à la position trouvée par EQUIV.
Avantages de INDEX et EQUIV par rapport à RECHERCHEV et RECHERCHEH:
- Plus flexible : Vous pouvez rechercher une valeur dans n'importe quelle colonne ou ligne, et renvoyer une valeur correspondante dans n'importe quelle autre colonne ou ligne.
- Moins sensible aux modifications de la structure du tableau : Si vous insérez ou supprimez des colonnes dans votre tableau, la formule
INDEXetEQUIVcontinuera à fonctionner correctement, tant que les plages de recherche restent correctes. AvecRECHERCHEV, vous devriez modifier le numéro de la colonne à renvoyer. - Plus performant pour les grands tableaux : Dans certains cas,
INDEXetEQUIVpeuvent être plus performantes queRECHERCHEVpour les grands tableaux.
Autres fonctions utiles pour la recherche dans Excel
Bien que RECHERCHEV, RECHERCHEH, INDEX et EQUIV soient les fonctions de recherche les plus courantes, il existe d'autres fonctions qui peuvent être utiles dans des situations spécifiques.
RECHERCHE: Une fonction de recherche plus simple queRECHERCHEVetRECHERCHEH, mais moins flexible.FILTRE(Excel 365) : Permet de filtrer une plage de données en fonction de critères spécifiques.XRECHERCHE(Excel 365) : Une fonction de recherche plus récente et plus puissante queRECHERCHEVetRECHERCHEH, qui combine les avantages des deux fonctions et offre des fonctionnalités supplémentaires.
Conseils et astuces pour une recherche efficace dans Excel
- Utilisez des noms de plages : Au lieu d'utiliser des références de cellules (par exemple, A1:C100), vous pouvez définir des noms de plages (par exemple, "TableauProduits"). Cela rend vos formules plus lisibles et plus faciles à maintenir.
- Vérifiez vos données : Assurez-vous que vos données sont cohérentes et qu'il n'y a pas de fautes de frappe. Cela peut éviter des erreurs de recherche.
- Utilisez la validation des données : La validation des données peut vous aider à garantir que les valeurs entrées dans vos cellules sont valides. Cela peut également éviter des erreurs de recherche.
- Utilisez les tableaux structurés : Les tableaux structurés offrent des fonctionnalités supplémentaires, telles que la mise en forme automatique et les références structurées, qui peuvent faciliter la recherche et l'analyse des données.
Conclusion
La recherche de valeurs dans un tableau Excel est une compétence essentielle pour quiconque travaille avec des données. En maîtrisant les fonctions RECHERCHEV, RECHERCHEH, INDEX et EQUIV, vous pouvez gagner un temps précieux et trouver l'information dont vous avez besoin en un clin d'œil. N'hésitez pas à expérimenter avec ces fonctions et à les adapter à vos besoins spécifiques. Avec un peu de pratique, vous deviendrez un expert de la recherche de valeurs dans Excel !