Excel Trouve Pas ? Maîtrisez la Recherche de Données avec Ces Formules
Si vous vous demandez régulièrement "Excel trouve pas ?", il est temps d'explorer les nombreuses fonctions de recherche qu'Excel met à votre disposition. Ces formules vous permettent de localiser des données spécifiques dans vos feuilles de calcul, d'identifier des correspondances, et d'automatiser des tâches répétitives. Découvrons ensemble 5 des plus utiles.
1. RECHERCHEV : La Recherche Verticale Incontournable
La formule 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'une plage de cellules 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 dans laquelle effectuer la recherche. La valeur recherchée doit se trouver dans la première colonne de cette plage.no_index_col: Le numéro de la colonne danstable_matricequi contient la valeur à renvoyer.[valeur_proche](facultatif) : Indique si vous souhaitez une correspondance exacte (FAUXou0) ou une correspondance approximative (VRAIou1). Il est fortement recommandé d'utiliserFAUXpour éviter des résultats inattendus.
Exemple : Imaginez que vous avez une liste de produits avec leurs codes et leurs prix dans les colonnes A, B et C respectivement. Vous voulez connaître le prix du produit dont le code est "ABC123".
La formule serait :
=RECHERCHEV("ABC123"; A1:C100; 3; FAUX)
Cette formule recherche "ABC123" dans la colonne A (A1:A100), et si elle le trouve, elle renvoie la valeur de la colonne C (la 3ème colonne de la plage A1:C100) sur la même ligne. Si le code n'est pas trouvé, la formule renverra l'erreur #N/A.
Conseils et astuces :
* Assurez-vous que la valeur_recherchée se trouve bien dans la première colonne de la table_matrice.
* Utilisez toujours FAUX pour une correspondance exacte, sauf si vous comprenez bien le fonctionnement de la correspondance approximative (qui nécessite que la première colonne soit triée).
* Utilisez la fonction SIERREUR pour gérer l'erreur #N/A et afficher un message plus convivial si la valeur n'est pas trouvée : =SIERREUR(RECHERCHEV("ABC123"; A1:C100; 3; FAUX); "Produit non trouvé").
2. RECHERCHEH : La Recherche Horizontale
La fonction RECHERCHEH (HLOOKUP en anglais) est l'équivalent horizontal de RECHERCHEV. Elle recherche une valeur dans la première ligne d'une plage de cellules 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])
Les arguments sont similaires à ceux de RECHERCHEV, mais au lieu de spécifier un numéro de colonne, vous spécifiez un numéro de ligne.
Exemple :
Si vous avez une table avec les mois en première ligne et les ventes par mois dans les lignes suivantes, vous pouvez utiliser RECHERCHEH pour trouver les ventes pour un mois donné.
3. INDEX et EQUIV : Le Duo Dynamique
Les fonctions INDEX et EQUIV combinées offrent une alternative plus flexible et puissante à RECHERCHEV et RECHERCHEH. EQUIV renvoie la position d'une valeur dans une plage de cellules, et INDEX renvoie la valeur d'une cellule à une position donnée dans une plage.
Syntaxe :
* INDEX(matrice; no_ligne; [no_colonne])
* EQUIV(valeur_recherchée; plage_recherche; [type_correspondance])
Exemple :
Reprenons l'exemple de la liste de produits avec leurs codes et leurs prix. Pour trouver le prix du produit "ABC123", vous pouvez utiliser la formule suivante :
=INDEX(C1:C100; EQUIV("ABC123"; A1:A100; 0))
EQUIV("ABC123"; A1:A100; 0)recherche la position de "ABC123" dans la plage A1:A100 et renvoie un nombre (par exemple, 5 si "ABC123" se trouve en A5).INDEX(C1:C100; 5)renvoie la valeur de la 5ème cellule dans la plage C1:C100 (donc C5), qui est le prix du produit.
Avantages de INDEX/EQUIV par rapport à RECHERCHEV : * Plus flexible : La valeur recherchée ne doit pas nécessairement se trouver dans la première colonne de la plage. * Moins de risque d'erreur si vous insérez ou supprimez des colonnes dans votre feuille de calcul. * Plus performant pour les grandes feuilles de calcul.
4. CHERCHE et TROUVE : La Recherche de Texte
Les fonctions CHERCHE et TROUVE permettent de rechercher une chaîne de caractères à l'intérieur d'une autre chaîne de caractères. La principale différence entre les deux est que CHERCHE n'est pas sensible à la casse (majuscules/minuscules), tandis que TROUVE l'est.
Syntaxe :
* CHERCHE(texte_recherché; texte_dans_lequel_chercher; [no_départ])
* TROUVE(texte_recherché; texte_dans_lequel_chercher; [no_départ])
Ces fonctions renvoient la position de la première occurrence du texte_recherché dans le texte_dans_lequel_chercher. Si le texte n'est pas trouvé, elles renvoient l'erreur #VALUE!.
Exemple :
Pour vérifier si la cellule A1 contient le mot "Excel", vous pouvez utiliser la formule :
=CHERCHE("Excel"; A1)
Vous pouvez combiner ces fonctions avec SIERREUR pour afficher un résultat plus clair :
=SIERREUR(CHERCHE("Excel"; A1); "Le mot 'Excel' n'est pas présent")
Utilisation avec d'autres fonctions :
CHERCHE et TROUVE sont souvent utilisées en combinaison avec d'autres fonctions comme STXT (MID en anglais) pour extraire une partie d'une chaîne de caractères.
5. NB.SI et NB.SI.ENS : Compter les Occurrences
Bien qu'elles ne soient pas strictement des fonctions de recherche, NB.SI (COUNTIF en anglais) et NB.SI.ENS (COUNTIFS en anglais) peuvent être utilisées pour identifier des correspondances et compter le nombre d'occurrences d'une valeur ou de plusieurs valeurs dans une plage de cellules.
Syntaxe :
* NB.SI(plage; critère)
* NB.SI.ENS(plage_critères1; critères1; [plage_critères2; critères2; ...])
Exemple :
Pour compter le nombre de fois où le mot "Excel" apparaît dans la colonne A, vous pouvez utiliser la formule :
=NB.SI(A1:A100; "Excel")
Pour compter le nombre de lignes où la colonne A contient "Excel" et la colonne B contient "Google", vous pouvez utiliser la formule :
=NB.SI.ENS(A1:A100; "Excel"; B1:B100; "Google")
Bonnes Pratiques pour une Recherche Efficace dans Excel
- Organisez vos données : Une feuille de calcul bien structurée facilite grandement la recherche d'informations. Utilisez des en-têtes clairs et cohérents, et évitez les cellules fusionnées.
- Utilisez des noms définis : 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, "Produits"). Cela rend vos formules plus lisibles et plus faciles à maintenir.
- Validez vos données : La validation des données permet de limiter les valeurs que les utilisateurs peuvent saisir dans une cellule, ce qui réduit les erreurs et facilite la recherche.
- Utilisez les filtres : Les filtres permettent d'afficher uniquement les lignes qui répondent à certains critères, ce qui peut être très utile pour trouver rapidement l'information dont vous avez besoin.
- Maîtrisez les caractères génériques : Les caractères génériques (comme
*et?) peuvent être utilisés dans les critères de recherche pour trouver des correspondances partielles.
Erreurs Courantes à Éviter
- Erreur
#N/A: Cette erreur indique que la valeur recherchée n'a pas été trouvée. Vérifiez que la valeur recherchée existe bien dans la plage de recherche, et que vous utilisez la bonne correspondance (exacte ou approximative). - Erreur
#VALUE!: Cette erreur peut se produire si vous utilisez une fonction de recherche de texte (commeCHERCHEouTROUVE) et que le texte recherché n'est pas trouvé. - Erreur
#REF!: Cette erreur indique qu'une référence de cellule est invalide. Cela peut se produire si vous supprimez une colonne ou une ligne qui est utilisée dans une formule. - Correspondance incorrecte : Assurez-vous que vous utilisez la bonne correspondance (exacte ou approximative) dans vos fonctions de recherche. L'utilisation d'une correspondance approximative alors que vous voulez une correspondance exacte peut entraîner des résultats inattendus.
Conclusion
Maîtriser les fonctions de recherche d'Excel est essentiel pour exploiter pleinement le potentiel de cet outil. En utilisant les formules RECHERCHEV, RECHERCHEH, INDEX/EQUIV, CHERCHE/TROUVE et NB.SI/NB.SI.ENS, vous pouvez localiser rapidement et efficacement l'information dont vous avez besoin, automatiser des tâches répétitives, et gagner un temps précieux. N'hésitez pas à expérimenter avec ces formules et à les adapter à vos besoins spécifiques. Vous ne vous demanderez plus jamais "Excel trouve pas ?"