Maîtriser la recherche sur Excel : Guide Complet
Excel est un outil puissant, mais sa complexité peut parfois rendre la recherche sur Excel d'informations spécifiques fastidieuse. Cet article vous propose un tour d'horizon des méthodes les plus efficaces pour naviguer dans vos feuilles de calcul et trouver rapidement ce que vous cherchez.
1. La fonction de recherche simple : Ctrl+F
La méthode la plus basique, mais souvent la plus rapide, est la fonction de recherche intégrée d'Excel, accessible via le raccourci clavier Ctrl+F (ou Cmd+F sur Mac). Cette fonction vous permet de rechercher sur Excel un texte spécifique dans votre feuille de calcul active.
Comment l'utiliser :
- Appuyez sur Ctrl+F.
- Une boîte de dialogue "Rechercher et remplacer" s'ouvre.
- Dans le champ "Rechercher", saisissez le texte que vous souhaitez trouver.
- Cliquez sur "Suivant" pour localiser la première occurrence.
- Cliquez sur "Suivant" à nouveau pour passer aux occurrences suivantes.
Astuces :
- Respect de la casse : Cochez l'option "Respecter la casse" si vous souhaitez que la recherche soit sensible à la distinction entre majuscules et minuscules.
- Mot entier seulement : Cochez l'option "Mot entier seulement" pour ne trouver que les cellules contenant le mot exact que vous avez saisi, et non des portions de mots.
- Rechercher dans : Choisissez "Feuille" pour rechercher uniquement dans la feuille de calcul active, ou "Classeur" pour rechercher dans toutes les feuilles du classeur.
Exemple :
Imaginez une feuille de calcul contenant une liste de clients avec leurs noms, adresses et numéros de téléphone. Pour trouver un client spécifique, par exemple "Dupont", vous tapez "Dupont" dans le champ "Rechercher" et cliquez sur "Suivant". Excel mettra en évidence la première cellule contenant "Dupont".
2. La fonction RECHERCHEV : Recherche verticale précise
La fonction RECHERCHEV (ou VLOOKUP en anglais) est une formule Excel puissante qui permet de rechercher sur Excel une valeur dans une colonne (la colonne de recherche) et de renvoyer une valeur correspondante d'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 dans laquelle effectuer la recherche. La première colonne de cette plage est la colonne de recherche.
- no_index_col : Le numéro de la colonne dans la table_matrice qui contient la valeur à renvoyer (la première colonne étant le numéro 1).
- [valeur_proche] : (Facultatif) Indique si la recherche doit être exacte (FAUX) ou approximative (VRAI). Il est fortement recommandé d'utiliser FAUX pour une recherche précise.
Comment l'utiliser :
- Déterminez la valeur que vous souhaitez rechercher (valeur_recherchée).
- Identifiez la plage de cellules contenant les données (table_matrice).
- Déterminez le numéro de la colonne contenant la valeur à renvoyer (no_index_col).
- Saisissez la formule RECHERCHEV dans une cellule, en remplaçant les arguments par les valeurs appropriées.
Exemple :
Supposons que vous ayez une feuille de calcul contenant une liste de produits avec leurs codes (colonne A) et leurs prix (colonne B). Vous voulez connaître le prix du produit dont le code est "ABC123".
La formule RECHERCHEV serait : =RECHERCHEV("ABC123";A1:B100;2;FAUX)
"ABC123"est la valeur recherchée.A1:B100est la plage de cellules contenant les données (codes et prix).2est le numéro de la colonne contenant les prix (la deuxième colonne de la plageA1:B100).FAUXindique que vous voulez une correspondance exacte.
Important : La valeur recherchée doit se trouver dans la première colonne de la table_matrice. Si la fonction RECHERCHEV ne trouve pas la valeur recherchée, elle renverra l'erreur #N/A.
3. La fonction RECHERCHEH : Recherche horizontale alternative
La fonction RECHERCHEH (ou HLOOKUP en anglais) est similaire à RECHERCHEV, mais elle effectue une recherche horizontale au lieu d'une recherche verticale. Elle permet de rechercher sur Excel une valeur dans une ligne (la ligne de recherche) et de renvoyer une valeur correspondante d'une autre ligne de la même colonne.
Syntaxe :
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
La seule différence avec RECHERCHEV est que no_index_ligne représente le numéro de la ligne contenant la valeur à renvoyer.
Quand l'utiliser : Utilisez RECHERCHEH lorsque vos données sont organisées horizontalement, avec les en-têtes de colonnes dans la première ligne.
4. La fonction INDEX et EQUIV : Le duo dynamique pour des recherches flexibles
Les fonctions INDEX et EQUIV combinées offrent une alternative plus flexible et puissante à RECHERCHEV et RECHERCHEH. Elles permettent de rechercher sur Excel des valeurs dans des tableaux de données, même si la colonne de recherche n'est pas la première.
Fonction EQUIV :
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 effectuer la recherche.
- [type_correspondance] : (Facultatif) Indique le type de correspondance souhaité : 1 (inférieure ou égale), 0 (exacte), -1 (supérieure ou égale). Il est recommandé d'utiliser 0 pour une correspondance exacte.
Fonction 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 colonne.
Syntaxe :
=INDEX(plage; no_ligne; [no_colonne])
- plage : La plage de cellules dans laquelle effectuer la recherche.
- no_ligne : Le numéro de la ligne contenant la valeur à renvoyer.
- [no_colonne] : (Facultatif) Le numéro de la colonne contenant la valeur à renvoyer. Si omis, la fonction renvoie la valeur de la ligne spécifiée dans la première colonne de la plage.
Comment les utiliser ensemble :
Pour rechercher sur Excel une valeur avec INDEX et EQUIV, vous utilisez EQUIV pour trouver le numéro de ligne (ou de colonne) correspondant à votre valeur recherchée, puis vous utilisez INDEX pour récupérer la valeur correspondante dans une autre colonne (ou ligne).
Exemple :
Reprenons l'exemple de la liste de produits avec leurs codes (colonne A) et leurs prix (colonne B). La formule pour trouver le prix du produit dont le code est "ABC123" serait :
=INDEX(B1:B100;EQUIV("ABC123";A1:A100;0))
EQUIV("ABC123";A1:A100;0)renvoie la position de "ABC123" dans la plageA1:A100.INDEX(B1:B100; ...)renvoie la valeur de la cellule dans la plageB1:B100à la position renvoyée par EQUIV.
Avantages de INDEX et EQUIV :
- Flexibilité : La colonne de recherche n'a pas besoin d'être la première colonne de la plage.
- Robustesse : La formule continue de fonctionner même si vous insérez ou supprimez des colonnes.
5. La fonction FILTRE : Extraire des données selon des critères
La fonction FILTRE (disponible dans Excel 365 et versions ultérieures) permet de rechercher sur Excel et d'extraire des données d'une plage en fonction d'un ou plusieurs critères.
Syntaxe :
=FILTRE(plage; critère; [valeur_si_vide])
- plage : La plage de cellules à filtrer.
- critère : La condition à remplir pour qu'une ligne soit incluse dans le résultat.
- [valeur_si_vide] : (Facultatif) La valeur à renvoyer si aucun élément ne correspond au critère.
Exemple :
Supposons que vous ayez une feuille de calcul contenant une liste de ventes avec les noms des vendeurs (colonne A), les produits vendus (colonne B) et les montants des ventes (colonne C). Vous voulez extraire toutes les ventes réalisées par le vendeur "Jean".
La formule FILTRE serait :
=FILTRE(A1:C100;A1:A100="Jean";"Aucune vente trouvée")
A1:C100est la plage contenant les données de vente.A1:A100="Jean"est le critère qui sélectionne les lignes où la valeur de la colonne A est égale à "Jean"."Aucune vente trouvée"est la valeur à renvoyer si aucune vente n'est trouvée pour Jean.
6. Les tableaux croisés dynamiques : Analyser et synthétiser les données
Les tableaux croisés dynamiques sont des outils puissants pour analyser et synthétiser de grandes quantités de données. Ils permettent de rechercher sur Excel des tendances, des regroupements et des informations clés en quelques clics.
Comment créer un tableau croisé dynamique :
- Sélectionnez la plage de cellules contenant les données.
- Cliquez sur l'onglet "Insertion" puis sur "Tableau croisé dynamique".
- Choisissez l'emplacement du tableau croisé dynamique (nouvelle feuille ou feuille existante).
- Dans le volet "Champs du tableau croisé dynamique", faites glisser les champs vers les zones "Lignes", "Colonnes", "Valeurs" et "Filtres" pour organiser et analyser les données.
Exemple :
Avec la liste des ventes mentionnée précédemment, vous pouvez créer un tableau croisé dynamique pour afficher le total des ventes par vendeur, le nombre de ventes par produit ou le montant moyen des ventes par mois.
7. Astuces supplémentaires pour optimiser vos recherches sur Excel
- Utiliser des noms de plages : Définir des noms de plages pour vos données facilite la création de formules et rend vos feuilles de calcul plus lisibles.
- Valider les données : La validation des données permet de limiter les valeurs autorisées dans une cellule, ce qui réduit les erreurs de saisie et facilite la recherche.
- Utiliser les filtres automatiques : Les filtres automatiques permettent de masquer temporairement les lignes qui ne correspondent pas à vos critères de recherche.
- Maîtriser les caractères génériques : Les caractères génériques (comme * et ?) peuvent être utilisés dans la fonction de recherche simple (Ctrl+F) pour trouver des motifs de texte.
En maîtrisant ces différentes techniques, vous serez en mesure de rechercher sur Excel efficacement et de tirer le meilleur parti de vos données.