Les bases de la recherche dans Excel
La recherche dans Excel peut sembler intimidante au premier abord, mais une fois que vous comprenez les principes de base, vous serez en mesure de naviguer facilement à travers vos données. Nous allons explorer les outils intégrés d'Excel, ainsi que les formules les plus couramment utilisées.
Utiliser la fonction Rechercher (Ctrl+F)
La méthode la plus simple pour effectuer une recherche dans Excel est d'utiliser la fonction Rechercher, accessible via le raccourci clavier Ctrl+F (ou Cmd+F sur Mac). Cette fonction vous permet de trouver rapidement des occurrences spécifiques de texte ou de nombres dans votre feuille de calcul.
Étapes :
- Ouvrez votre feuille de calcul Excel.
- Appuyez sur Ctrl+F (ou Cmd+F sur Mac).
- Une boîte de dialogue "Rechercher et remplacer" s'ouvre.
- Dans le champ "Rechercher", entrez le texte ou le nombre que vous souhaitez trouver.
- Cliquez sur "Suivant" pour trouver la première occurrence.
- Cliquez sur "Suivant" à plusieurs reprises pour parcourir toutes les occurrences.
Options avancées :
- Respecter la casse : Cochez cette option si vous souhaitez que la recherche soit sensible à la casse (majuscules/minuscules).
- Respecter la cellule entière : Cochez cette option si vous souhaitez que la recherche ne trouve que les cellules dont le contenu correspond exactement à votre recherche.
- Rechercher dans : Vous pouvez choisir de rechercher dans la feuille de calcul actuelle ou dans tout le classeur.
- Rechercher par : Vous pouvez choisir de rechercher par lignes ou par colonnes. Cela affecte l'ordre dans lequel Excel parcourt la feuille.
Bien que simple, la fonction Rechercher est limitée. Pour des recherches plus complexes, il est nécessaire d'utiliser des formules.
Les formules de recherche avancées
Excel propose plusieurs formules puissantes pour effectuer des recherches plus sophistiquées. Parmi les plus utilisées, on retrouve RECHERCHEV, RECHERCHEH, INDEX, et EQUIV. Nous allons les explorer en détail.
RECHERCHEV : Recherche verticale
La fonction RECHERCHEV (VLOOKUP en anglais) est l'une des formules de recherche les plus populaires d'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. C'est particulièrement utile pour extraire des informations d'un tableau de données.
Syntaxe :
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
- valeur_recherchée : La valeur que vous recherchez.
- table_matrice : La plage de cellules dans laquelle vous effectuez 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 dans
table_matricequi contient la valeur à renvoyer. La première colonne est numérotée 1. - [valeur_proche] : (Facultatif) Une valeur logique (VRAI ou FAUX) qui spécifie si vous souhaitez une correspondance exacte ou approximative.
VRAI(ou omis) recherche une correspondance approximative (la première colonne detable_matricedoit être triée).FAUXrecherche une correspondance exacte.
Exemple :
Imaginez un tableau avec les colonnes "Code produit", "Nom du produit" et "Prix". Vous voulez trouver le prix du produit avec le code "ABC123".
La formule serait : =RECHERCHEV("ABC123";A1:C100;3;FAUX)
"ABC123"est la valeur recherchée (le code produit).A1:C100est la plage de cellules contenant le tableau (de A1 à C100).3est le numéro de la colonne contenant le prix (la troisième colonne).FAUXindique que nous voulons une correspondance exacte.
Erreurs courantes et comment les éviter :
- #N/A : Cette erreur signifie que la valeur recherchée n'a pas été trouvée dans la première colonne de la table_matrice. Vérifiez que la valeur recherchée existe bien et que l'orthographe est correcte.
- Correspondance approximative incorrecte : Si vous utilisez la correspondance approximative (valeur_proche = VRAI), assurez-vous que la première colonne de la table_matrice est triée par ordre croissant. Sinon, les résultats seront imprévisibles.
RECHERCHEH : Recherche horizontale
La fonction RECHERCHEH (HLOOKUP en anglais) est similaire à RECHERCHEV, mais elle effectue une recherche horizontale dans la première ligne d'une plage de cellules et renvoie une valeur correspondante dans une autre ligne de la même colonne. Elle est utile lorsque vos données sont organisées horizontalement.
Syntaxe :
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
- valeur_recherchée : La valeur que vous recherchez.
- table_matrice : La plage de cellules dans laquelle vous effectuez la recherche. La valeur recherchée doit se trouver dans la première ligne de cette plage.
- no_index_ligne : Le numéro de la ligne dans
table_matricequi contient la valeur à renvoyer. La première ligne est numérotée 1. - [valeur_proche] : (Facultatif) Une valeur logique (VRAI ou FAUX) qui spécifie si vous souhaitez une correspondance exacte ou approximative.
VRAI(ou omis) recherche une correspondance approximative (la première ligne detable_matricedoit être triée).FAUXrecherche une correspondance exacte.
Exemple :
Imaginez un tableau avec les lignes "Code produit", "Nom du produit" et "Prix". Vous voulez trouver le prix du produit avec le code "ABC123".
La formule serait : =RECHERCHEH("ABC123";A1:C100;3;FAUX) (Si les codes produits sont en ligne)
"ABC123"est la valeur recherchée (le code produit).A1:C100est la plage de cellules contenant le tableau (de A1 à C100).3est le numéro de la ligne contenant le prix (la troisième ligne).FAUXindique que nous voulons une correspondance exacte.
INDEX et EQUIV : La combinaison puissante
Les fonctions INDEX et EQUIV sont souvent utilisées ensemble pour effectuer des recherches plus flexibles que RECHERCHEV et RECHERCHEH. INDEX renvoie la valeur d'une cellule à une position spécifique dans une plage, tandis que EQUIV renvoie la position d'une valeur dans une plage.
Syntaxe :
INDEX(matrice; no_ligne; [no_colonne])EQUIV(valeur_recherchée; plage_recherche; [type_correspondance])
Exemple :
Reprenons l'exemple du tableau "Code produit", "Nom du produit" et "Prix". Nous voulons trouver le prix du produit avec le code "ABC123".
La formule combinée serait : =INDEX(C1:C100;EQUIV("ABC123";A1:A100;0))
C1:C100est la plage contenant les prix.EQUIV("ABC123";A1:A100;0)renvoie la position de "ABC123" dans la plage des codes produits (A1:A100). Le0indique une correspondance exacte.- INDEX utilise cette position pour renvoyer le prix correspondant dans la plage C1:C100.
Avantages de INDEX et EQUIV :
- Flexibilité : Vous n'êtes pas limité à rechercher dans la première colonne ou ligne. Vous pouvez rechercher dans n'importe quelle colonne ou ligne.
- Performance : Dans certains cas, INDEX et EQUIV peuvent être plus performants que RECHERCHEV, surtout pour les grandes feuilles de calcul.
- Insensible aux insertions/suppressions de colonnes : Si vous insérez ou supprimez une colonne dans votre tableau, RECHERCHEV peut se casser car le numéro de colonne devient incorrect. INDEX et EQUIV sont moins sensibles à ce problème.
Fonction RECHERCHE : Une alternative simple
La fonction RECHERCHE est une fonction plus ancienne qui peut être utilisée pour des recherches simples. Elle a deux formes :
- Forme vectorielle :
=RECHERCHE(valeur_recherchée; vecteur_recherche; vecteur_résultat) - Forme matricielle :
=RECHERCHE(valeur_recherchée; matrice)
La forme vectorielle est plus couramment utilisée. Elle recherche valeur_recherchée dans vecteur_recherche et renvoie la valeur correspondante dans vecteur_résultat. Les deux vecteurs doivent avoir la même taille.
Exemple :
=RECHERCHE("ABC123";A1:A100;C1:C100)
Cette formule recherche "ABC123" dans la plage A1:A100 et renvoie la valeur correspondante dans la plage C1:C100.
Limitations :
- La fonction RECHERCHE nécessite que le vecteur de recherche soit trié par ordre croissant.
- Elle ne renvoie pas d'erreur si la valeur recherchée n'est pas trouvée. Elle renvoie la dernière valeur qui est inférieure ou égale à la valeur recherchée.
En raison de ces limitations, RECHERCHEV ou INDEX/EQUIV sont généralement préférées.
Conseils et astuces pour une recherche efficace
- Utiliser des noms de plages : Définir des noms de plages pour vos tableaux de données peut rendre vos formules plus lisibles et plus faciles à maintenir.
- Valider les données : Utilisez la validation des données pour vous assurer que les données dans vos cellules sont cohérentes et correctes. Cela peut réduire les erreurs de recherche.
- Utiliser les filtres : Les filtres Excel peuvent être utilisés pour afficher uniquement les lignes qui correspondent à certains critères. Cela peut faciliter la recherche d'informations spécifiques.
- Combiner les formules : N'hésitez pas à combiner plusieurs formules pour effectuer des recherches plus complexes. Par exemple, vous pouvez utiliser une fonction SI pour gérer les erreurs de recherche.
- Documenter vos formules : Ajoutez des commentaires à vos formules pour expliquer ce qu'elles font. Cela peut être utile si vous devez les modifier ou les dépanner plus tard.
Cas d'utilisation concrets
- Recherche de prix dans un catalogue de produits : Utilisez RECHERCHEV pour trouver le prix d'un produit à partir de son code.
- Extraction d'informations sur un client à partir de son numéro de client : Utilisez INDEX et EQUIV pour récupérer l'adresse, le numéro de téléphone et d'autres informations sur un client.
- Recherche d'un employé par son nom : Utilisez RECHERCHEV ou INDEX/EQUIV pour trouver le service, le poste et d'autres informations sur un employé.
- Automatisation de la création de factures : Utilisez les fonctions de recherche pour extraire automatiquement les informations sur les produits et les prix à partir d'une base de données.
En maîtrisant ces techniques de recherche, vous optimiserez votre productivité et tirerez pleinement parti de la puissance d'Excel.