Maîtriser l'art de la recherche dans Excel
Excel regorge de fonctionnalités pour vous aider à excel trouver des données spécifiques. Des simples filtres aux formules complexes, il existe une méthode adaptée à chaque situation. Ce guide explore les options les plus courantes et efficaces.
Les bases de la recherche Excel : Filtrer et Trier
Avant de plonger dans les formules, rappelons les bases : le filtrage et le tri. Ce sont souvent les méthodes les plus rapides pour excel trouver des informations simples.
- Filtrer : Permet d'afficher uniquement les lignes qui correspondent à certains critères. Par exemple, vous pouvez filtrer une liste de clients pour n'afficher que ceux qui habitent à Paris.
- Trier : Permet d'ordonner les données selon une colonne spécifique. Vous pouvez trier une liste de produits par prix, par ordre alphabétique, ou par date de création.
Comment faire ?
- Sélectionnez la plage de cellules contenant les données.
- Dans l'onglet "Données", cliquez sur "Filtrer".
- Des flèches apparaissent à côté de chaque en-tête de colonne. Cliquez sur la flèche pour choisir vos critères de filtrage ou de tri.
Exemple : Vous avez une colonne "Ville". Cliquez sur la flèche, puis décochez toutes les villes sauf "Paris". Excel affichera uniquement les lignes où la ville est "Paris".
La fonction RECHERCHEV : Votre alliée pour les recherches verticales
La fonction RECHERCHEV (ou VLOOKUP en anglais) est l'une des fonctions de recherche les plus utilisées dans Excel. Elle permet de excel trouver une valeur dans une colonne (la colonne de recherche) et de renvoyer une valeur correspondante dans une autre colonne (la colonne de résultat), située à droite de la colonne de recherche.
Syntaxe :
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
valeur_recherchée: La valeur que vous cherchez.table_matrice: La plage de cellules où effectuer la recherche. La première colonne de cette plage doit contenir lavaleur_recherchée.no_index_col: Le numéro de la colonne dans latable_matricequi contient la valeur à renvoyer (la colonne de résultat). La première colonne est numérotée 1.[valeur_proche]: Facultatif.VRAI(ou omis) pour une correspondance approximative (nécessite que la colonne de recherche soit triée par ordre croissant).FAUXpour une correspondance exacte.
Exemple concret :
Vous avez un tableau avec une liste de produits (colonne A), leur code (colonne B) et leur prix (colonne C). Vous voulez excel trouver le prix d'un produit en entrant son code dans une cellule (par exemple, la cellule E1).
- Dans une cellule (par exemple, E2), entrez la formule suivante :
=RECHERCHEV(E1;A1:C100;3;FAUX)E1est la cellule contenant le code du produit que vous recherchez.A1:C100est la plage de cellules contenant votre tableau de données.3indique que vous voulez renvoyer la valeur de la 3ème colonne (le prix).FAUXassure une correspondance exacte (Excel ne renverra un résultat que si le code du produit est trouvé exactement).
Capture d'écran (description textuelle): Une capture d'écran montrant un tableau Excel avec les colonnes Produit, Code et Prix. La cellule E1 contient un code produit, et la cellule E2 contient la formule RECHERCHEV qui renvoie le prix correspondant.
Bonnes pratiques pour RECHERCHEV :
- Assurez-vous que la
valeur_recherchéese trouve bien dans la première colonne de latable_matrice. - Utilisez
FAUXpour une correspondance exacte, sauf si vous avez une raison spécifique d'utiliserVRAI(et dans ce cas, assurez-vous que la colonne de recherche est triée). - Utilisez le signe
$pour figer les références de cellules de latable_matricesi vous copiez la formule vers d'autres cellules (par exemple,A$1:C$100). Cela évite que la plage de recherche ne se décale. - La fonction
RECHERCHEVrenvoie#N/Asi lavaleur_recherchéen'est pas trouvée. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message plus clair (par exemple, "Produit non trouvé").
RECHERCHEH : La version horizontale de RECHERCHEV
La fonction RECHERCHEH (ou HLOOKUP en anglais) est l'équivalent de RECHERCHEV, mais pour les recherches horizontales. Elle permet de excel trouver une valeur dans une ligne (la ligne de recherche) et de renvoyer une valeur correspondante dans une autre ligne (la ligne de résultat), située en dessous de la ligne de recherche.
Syntaxe :
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
La syntaxe est similaire à RECHERCHEV, mais no_index_ligne représente le numéro de la ligne dans la table_matrice qui contient la valeur à renvoyer.
Quand utiliser RECHERCHEH ?
RECHERCHEH est utile lorsque vos données sont organisées horizontalement, avec les en-têtes en lignes et les données en colonnes.
Exemple : Vous avez un tableau avec les mois de l'année en première ligne et les ventes par produit pour chaque mois dans les lignes suivantes. Vous voulez excel trouver les ventes d'un produit pour un mois spécifique.
INDEX et EQUIV : Le duo dynamique pour des recherches flexibles
Les fonctions INDEX et EQUIV combinées offrent une alternative plus flexible à RECHERCHEV et RECHERCHEH. Elles permettent de excel trouver des valeurs en se basant sur leur position dans une plage de cellules.
- INDEX : Renvoie la valeur d'une cellule à une position spécifiée dans une plage.
- EQUIV : Renvoie la position d'une valeur dans une plage.
Syntaxe :
=INDEX(matrice; no_ligne; [no_colonne])
=EQUIV(valeur_recherchée; plage_recherche; [type])
matrice(INDEX) : La plage de cellules où rechercher.no_ligne(INDEX) : Le numéro de la ligne à renvoyer.no_colonne(INDEX) : Facultatif. Le numéro de la colonne à renvoyer.valeur_recherchée(EQUIV) : La valeur à rechercher.plage_recherche(EQUIV) : La plage de cellules où effectuer la recherche.type(EQUIV) : Facultatif.1pour une correspondance inférieure ou égale (nécessite que la plage soit triée par ordre croissant).0pour une correspondance exacte.-1pour une correspondance supérieure ou égale (nécessite que la plage soit triée par ordre décroissant).
Comment les utiliser ensemble ?
Vous pouvez utiliser EQUIV pour excel trouver la position de la valeur_recherchée et ensuite utiliser cette position comme argument no_ligne ou no_colonne dans la fonction INDEX.
Exemple : Reprenons l'exemple des produits, codes et prix. Vous voulez excel trouver le prix d'un produit en entrant son code (comme avec RECHERCHEV).
- Dans une cellule (par exemple, E2), entrez la formule suivante :
=INDEX(C1:C100;EQUIV(E1;B1:B100;0))C1:C100est la plage contenant les prix (la colonne de résultat).E1est la cellule contenant le code du produit que vous recherchez.B1:B100est la plage contenant les codes produits (la colonne de recherche).0dansEQUIVassure une correspondance exacte.
Avantages de INDEX et EQUIV :
- Flexibilité : Vous pouvez rechercher dans n'importe quelle colonne et renvoyer des valeurs de n'importe quelle autre colonne, sans être limité à une recherche de gauche à droite comme avec
RECHERCHEV. - Performance : Dans certains cas,
INDEXetEQUIVpeuvent être plus rapides queRECHERCHEV, surtout avec de grandes quantités de données.
La fonction RECHERCHE : Une option simplifiée pour les recherches basiques
La fonction RECHERCHE est une fonction de recherche plus simple que RECHERCHEV ou RECHERCHEH. Elle permet de excel trouver une valeur dans une plage et de renvoyer une valeur correspondante dans une autre plage, à condition que les deux plages aient la même taille.
Syntaxe :
=RECHERCHE(valeur_recherchée; plage_recherche; [plage_résultat])
valeur_recherchée: La valeur que vous cherchez.plage_recherche: La plage de cellules où effectuer la recherche.plage_résultat: Facultatif. La plage de cellules contenant la valeur à renvoyer. Si omis, la fonction renvoie la valeur correspondante dans laplage_recherche.
Exemple : Vous avez une colonne avec des noms de produits et une autre colonne avec leurs prix. Vous voulez excel trouver le prix d'un produit en entrant son nom.
- Dans une cellule (par exemple, E2), entrez la formule suivante :
=RECHERCHE(E1;A1:A100;B1:B100)E1est la cellule contenant le nom du produit que vous recherchez.A1:A100est la plage contenant les noms des produits.B1:B100est la plage contenant les prix.
Limitations de RECHERCHE :
- La
plage_recherchedoit être triée par ordre croissant. - La fonction ne gère pas les correspondances exactes (elle renvoie la valeur correspondante la plus proche).
- Elle est moins flexible que
RECHERCHEVouINDEXetEQUIV.
Conseils et astuces pour optimiser vos recherches Excel
- Utiliser des noms de plages : Au lieu d'utiliser des références de cellules (par exemple,
A1:C100), vous pouvez définir des noms pour vos plages de données (par exemple, "TableauProduits"). Cela rend vos formules plus lisibles et plus faciles à maintenir. - Gérer les erreurs : Utilisez la fonction
SIERREURpour gérer les erreurs#N/Aet afficher des messages plus clairs. - Combiner les fonctions : N'hésitez pas à combiner les fonctions de recherche avec d'autres fonctions Excel pour créer des formules plus puissantes et personnalisées.
- Optimiser vos données : Une base de données bien organisée et structurée facilite grandement les recherches. Assurez-vous que vos données sont cohérentes et complètes.
En maîtrisant ces fonctions et techniques, vous deviendrez un expert pour excel trouver l'information dont vous avez besoin, et vous gagnerez un temps précieux dans votre travail quotidien.