Passer au contenu principal

Créer un champ de recherche dans Excel – Un guide étape par étape

La création d'un champ de recherche dans Excel améliore les fonctionnalités de vos feuilles de calcul en facilitant le filtrage et l'accès rapide à des données spécifiques. Ce guide couvre plusieurs méthodes pour implémenter un champ de recherche, adapté à différentes versions d'Excel. Que vous soyez un utilisateur débutant ou avancé, ces étapes vous aideront à configurer un champ de recherche dynamique à l'aide de fonctionnalités telles que la fonction FILTRE, la mise en forme conditionnelle et diverses formules.


Créez facilement un champ de recherche avec la fonction FILTRE

Notes: Les Fonction FILTRE est disponible en Excel 2019 et versions ultérieures, aussi bien que Excel pour Microsoft 365.
La fonction FILTER offre un moyen simple de rechercher et de filtrer dynamiquement les données. Les avantages de l'utilisation de la fonction FILTRE sont :
  • Cette fonction met automatiquement à jour la sortie à mesure que vos données changent.
  • La fonction FILTER peut renvoyer n'importe quel nombre de résultats, d'une seule ligne à des milliers, en fonction du nombre d'entrées de votre ensemble de données correspondant aux critères que vous avez définis.

Ici, je vais vous montrer comment utiliser la fonction FILTRE pour créer un champ de recherche dans Excel.

Étape 1 : Insérez une zone de texte et configurez les propriétés
Conseil : Si vous avez uniquement besoin de saisir une cellule pour rechercher du contenu et que vous n'avez pas besoin d'un champ de recherche bien visible, vous pouvez ignorer cette étape et passer directement à Étape 2.
  1. Allez à Développeur onglet, cliquez sur insérer > Tboîte externe (contrôle ActiveX).
    Conseil : Si la Développeur n'est pas affiché sur le ruban, vous pouvez l'activer en suivant les instructions de ce tutoriel : Comment afficher / afficher l'onglet développeur dans le ruban Excel?
  2. Le curseur se transformera en croix, puis vous devrez faire glisser le curseur pour dessiner la zone de texte à l'emplacement de la feuille de calcul où vous souhaitez placer la zone de texte. Après avoir dessiné la zone de texte, relâchez la souris.
  3. Cliquez avec le bouton droit sur la zone de texte et sélectionnez biens dans le menu contextuel.
  4. Dans le biens volet, liez la zone de texte à une cellule en saisissant la référence de la cellule dans le champ Cellule Liée champ. Par exemple, en tapant "J2" garantit que toutes les données saisies dans la zone de texte sont automatiquement mises à jour dans la cellule J2, et vice versa.
  5. Cliquez Mode de conception sous le Développeur pour quitter le mode Conception.

La zone de texte vous permet désormais de saisir du texte.

Étape 2 : Appliquer la fonction FILTRE
  1. Avant d'utiliser la fonction FILTER, copiez la ligne d'en-tête d'origine dans une nouvelle zone. Ici, je place la ligne d'en-tête sous le champ de recherche.
    Conseil : Cette approche permet aux utilisateurs de voir clairement les résultats sous les mêmes en-têtes de colonnes que les données d'origine.
  2. Sélectionnez la cellule sous le premier en-tête (par exemple I5 dans cet exemple), saisissez-y la formule suivante et appuyez sur la touche Entrer clé pour obtenir le résultat.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Comme le montre la capture d'écran ci-dessus, puisque la zone de texte n'a plus d'entrée, la formule affiche le résultat "Aucune donnée disponible"En I5.
Notes:
  • Dans cette formule :
    • Feuille 2 ! $A$5 : $G$281: $A$5:$G$281est la plage de données que vous souhaitez filtrer sur Sheet2.
    • Feuille 2 ! $B$5 : $B$281=J2: Cette partie définit les critères utilisés pour filtrer la plage. Il vérifie chaque cellule de la colonne B, des lignes 5 à 281 de la feuille Sheet2, pour voir si elle est égale à la valeur de la cellule J2. J2 est la cellule liée au champ de recherche.
    • Aucune donnée disponible: Si la fonction FILTER ne trouve aucune ligne où la valeur de la colonne B est égale à la valeur de la cellule J2, elle renverra « Aucune donnée trouvée ».
  • Cette méthode est insensible à la casse, ce qui signifie qu'il correspondra au texte, que vous tapiez des lettres majuscules ou minuscules.
Résultat : Testez le champ de recherche

Testons maintenant le champ de recherche. Dans cet exemple, lorsque je saisis le nom d'un client dans le champ de recherche, les résultats correspondants seront filtrés et affichés immédiatement.


Créer un champ de recherche à l'aide de la mise en forme conditionnelle

La mise en forme conditionnelle peut être utilisée pour mettre en évidence les données qui correspondent à un terme de recherche, créant indirectement un effet de champ de recherche. Cette méthode ne filtre pas les données mais vous guide visuellement vers les cellules pertinentes. Cette section vous montrera comment créer un champ de recherche à l'aide de la mise en forme conditionnelle dans Excel.

Étape 1 : Insérez une zone de texte et configurez les propriétés
Conseil : Si vous avez uniquement besoin de saisir une cellule pour rechercher du contenu et que vous n'avez pas besoin d'un champ de recherche bien visible, vous pouvez ignorer cette étape et passer directement à Étape 2.
  1. Allez à Développeur onglet, cliquez sur insérer > Tboîte externe (contrôle ActiveX).
    Conseil : Si la Développeur n'est pas affiché sur le ruban, vous pouvez l'activer en suivant les instructions de ce tutoriel : Comment afficher / afficher l'onglet développeur dans le ruban Excel?
  2. Le curseur se transformera en croix, puis vous devrez faire glisser le curseur pour dessiner la zone de texte à l'emplacement de la feuille de calcul où vous souhaitez placer la zone de texte. Après avoir dessiné la zone de texte, relâchez la souris.
  3. Cliquez avec le bouton droit sur la zone de texte et sélectionnez biens dans le menu contextuel.
  4. Dans le biens volet, liez la zone de texte à une cellule en saisissant la référence de la cellule dans le champ Cellule Liée champ. Par exemple, en tapant "J3" garantit que toutes les données saisies dans la zone de texte sont automatiquement mises à jour dans la cellule J3, et vice versa.
  5. Cliquez Mode de conception sous le Développeur pour quitter le mode Conception.

La zone de texte vous permet désormais de saisir du texte.

Étape 2 : appliquer la mise en forme conditionnelle pour rechercher des données
  1. Sélectionnez toute la plage de données à rechercher. Ici, je sélectionne la plage A3:G279.
  2. En vertu des Normes sur l’information et les communications, les organismes doivent rendre leurs sites et applications Web accessibles. Ils y parviennent en conformant leurs sites Web au niveau AA des Web Content Accessibility Guidelines (WCAG). Accueil onglet, cliquez sur Mise en forme conditionnelle > Nouvelle règle.
  3. Dans le Nouvelle règle de formatage boite de dialogue:
    1. Sélectionnez Utilisez une formule pour déterminer les cellules à formater dans l' Sélectionnez un type de règle options.
    2. Entrez la formule suivante dans le champ Formater les valeurs où cette formule est vraie boîte.
      =$B3=$J$3
      Ici, $ B3 représente la première cellule de la colonne que vous souhaitez faire correspondre aux critères de recherche dans la plage sélectionnée, et $J$3 est la cellule liée au champ de recherche.
    3. Cliquez Format pour spécifier une couleur de remplissage pour les résultats de la recherche.
    4. Cliquez OK bouton. Voir la capture d'écran:
Résultat

Testons maintenant le champ de recherche. Dans cet exemple, lorsque je saisis le nom d'un client dans le champ de recherche, les lignes correspondantes contenant ce client dans la colonne B seront immédiatement mises en évidence avec la couleur de remplissage spécifiée.

Notes: Cette méthode est insensible à la casse, ce qui signifie qu'il correspondra au texte, que vous tapiez des lettres majuscules ou minuscules.

Créer un champ de recherche avec des combinaisons de formules

Si vous n'utilisez pas la dernière version d'Excel et préférez ne pas mettre uniquement en surbrillance les lignes, la méthode décrite dans cette section peut être utile. Vous pouvez utiliser une combinaison de formules Excel pour créer un champ de recherche fonctionnel dans n'importe quelle version d'Excel. Veuillez suivre les étapes ci-dessous.

Étape 1 : Créez une liste de valeurs uniques à partir de la colonne de recherche
Conseil : Les valeurs uniques dans la nouvelle plage sont les critères que j'utiliserai dans le champ de recherche final.
  1. Dans ce cas, je sélectionne et copie la plage B4: B281 à une nouvelle feuille de calcul.
  2. Après avoir collé la plage dans une nouvelle feuille de calcul, conservez les données collées sélectionnées, accédez à la Données onglet et sélectionnez Supprimer les doublons.
  3. Dans l'ouverture Supprimer les doublons boîte de dialogue, cliquez sur le OK .
  4. A Microsoft Excel Une boîte de dialogue apparaît alors pour indiquer combien de doublons sont supprimés. Cliquez sur OK.
  5. Après avoir supprimé les doublons, sélectionnez toutes les valeurs uniques dans la liste, à l'exclusion de l'en-tête, et attribuez un nom à cette plage en le saisissant dans le champ Nom boîte. Ici, j'ai nommé la plage comme Témoignages.
Étape 2 : Insérez une zone de liste déroulante et configurez les propriétés
Conseil : Si vous avez uniquement besoin de saisir une cellule pour rechercher du contenu et que vous n'avez pas besoin d'un champ de recherche bien visible, vous pouvez ignorer cette étape et passer directement à Étape 3.
  1. Revenez à la feuille de calcul contenant l’ensemble de données que vous souhaitez rechercher. Allez au Développeur onglet, cliquez sur insérer > Zone de liste déroulante (contrôle ActiveX).
    Conseil : Si la Développeur n'est pas affiché sur le ruban, vous pouvez l'activer en suivant les instructions de ce tutoriel : Comment afficher / afficher l'onglet développeur dans le ruban Excel?
  2. Le curseur se transformera en croix, puis vous devrez faire glisser le curseur pour dessiner la zone de liste déroulante à l'emplacement de la feuille de calcul où vous souhaitez placer la zone de recherche. Après avoir dessiné la zone de liste déroulante, relâchez la souris.
  3. Cliquez avec le bouton droit sur la zone de liste déroulante et sélectionnez biens dans le menu contextuel.
  4. Dans le biens vitre:
    1. Liez la combo à une cellule en saisissant la référence de la cellule dans le champ Cellule Liée champ. Elle je tape "M2".
      Astuce : Spécifiez ce champ pour garantir que toutes les données saisies dans la zone de liste déroulante seront automatiquement mises à jour dans la cellule M2, et vice versa.
    2. Dans le ListRemplirPlage , entrez le nom de la plage que vous avez spécifié pour la liste unique à l'étape 1.
    3. Changez le Entrée de correspondance champ à 2 – fmMatchEntryAucun.
    4. Fermer la biens vitre.
  5. Cliquez Mode de conception sous le Développeur pour quitter le mode Conception.

Vous pouvez maintenant sélectionner n'importe quel élément dans la zone de liste déroulante ou saisir le texte à rechercher.

Étape 3 : Appliquer les formules
  1. Créez trois colonnes d'assistance adjacentes à la plage de données d'origine. Voir capture d'écran :
  2. Dans la cellule (H5) sous l'en-tête de la première colonne d'assistance, saisissez la formule suivante et appuyez sur Entrer.
    =ROWS($B$5:B5)
    Ici B5 est la cellule contenant le nom du premier client de la colonne à rechercher.
  3. Double-cliquez sur le coin inférieur droit de la cellule de formule, la cellule suivante remplira automatiquement la même formule.
  4. Dans la cellule (I5) sous le deuxième en-tête de colonne d'assistance, saisissez la formule suivante et appuyez sur Entrer. Et puis double-cliquez sur le coin inférieur droit de la cellule de formule pour remplir automatiquement les cellules ci-dessous avec la même formule.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Ici M2 est la cellule liée à la combo.
  5. Dans la cellule (J5) sous le troisième en-tête de colonne d'assistance, saisissez la formule suivante et appuyez sur Entrer. Et puis double-cliquez sur le coin inférieur droit de la cellule de formule pour remplir automatiquement les cellules ci-dessous avec la même formule.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. Copiez la ligne d'en-tête d'origine dans une nouvelle zone. Ici, je place la ligne d'en-tête sous le champ de recherche.
  7. Sélectionnez la cellule sous le premier en-tête (par exemple L5 dans cet exemple), saisissez-y la formule suivante et appuyez sur la touche Entrée.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Ici A5: G281 est la plage de données entière que vous souhaitez afficher dans la cellule de résultat.
  8. Sélectionnez cette cellule de formule, faites glisser le Poignée de remplissage vers la droite puis vers le bas pour appliquer la formule aux colonnes et lignes correspondantes.
    Notes:
    • Puisqu'il n'y a aucune entrée dans la zone de recherche, les résultats de la formule afficheront les données brutes.
    • Cette méthode ne respecte pas la casse, ce qui signifie qu'elle fera correspondre le texte, que vous saisissiez des lettres majuscules ou minuscules.
Résultat

Testons maintenant le champ de recherche. Dans cet exemple, lorsque je saisis ou sélectionne le nom d'un client dans la zone de liste déroulante, les lignes correspondantes contenant ce nom de client dans la colonne B seront filtrées et immédiatement affichées dans la plage de résultats.


La création d'un champ de recherche dans Excel peut améliorer considérablement la façon dont vous interagissez avec vos données, rendant vos feuilles de calcul plus dynamiques et conviviales. Que vous choisissiez la simplicité de la fonction FILTRE, l'assistance visuelle du formatage conditionnel ou la polyvalence des combinaisons de formules, chaque méthode fournit des outils précieux pour améliorer vos capacités de manipulation de données. Expérimentez ces techniques pour trouver celle qui convient le mieux à vos besoins spécifiques et à vos scénarios de données. Pour ceux qui souhaitent approfondir les fonctionnalités d’Excel, notre site Web propose une multitude de didacticiels. Découvrez plus de trucs et astuces Excel ici.


Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
me pueden apoyar en cual es la formula para solo buscar
porfa
This comment was minimized by the moderator on the site
Hi, for the second part: "Create Your Own Search Box With Formulas To List All Searched Results", it doesn't say what to do with the search box, my search box has no formula in it. I am trying to do it with multiple columns as well, does it work too?
This comment was minimized by the moderator on the site
Insert data from example. Copy formula in indicated cell, but delete space from formula. Easy!
This comment was minimized by the moderator on the site
i have tried using this but is dose not wont to highlight the box I am searching for why is this
This comment was minimized by the moderator on the site
Can you create a formula that captures two cells worth of information in retrospect i am using a set up that captures user names and badge data so i need it to when it filters that it carries both cells of information not just one
This comment was minimized by the moderator on the site
hi! I used the basic highlight search bar, but am having a couple of issues. it is predicting my search and finding it with no issues... however, it always highlights the cell a couple below or above the searched one. Are you able to help me with this please?
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Good day,
This is only applicable to Microsoft Excel application. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Hello, I am using to search between my vendors (one column) and brands (another column). With this setup, there are brands (like Microsoft) that can have more vendors (vendor A, vendor B, vendor C,...). I would like to search for the brand (microsoft) name and would like to see all possible vendors (A, B & C as well). But now the result is only the first vendor and that's all. How can I change/fix that?

Many thanks!
This comment was minimized by the moderator on the site
Hi Tomas,
Maybe you can rearrange your data and create a dynamic drop down list to solve the problem. You can browse the below article for more details.
https://www.extendoffice.com/documents/excel/1350-excel-create-dynamic-drop-down-list.html
This comment was minimized by the moderator on the site
i followed the resulted search method and it worked perfectly however the results are hyperlinked and it shows me the result without the hyperlink is there a way i can make it show me the result with the link connection?
This comment was minimized by the moderator on the site
After entering the formula =ISNUMBER(SEARCH($B$1,A4)) for conditional formatting, if the cell I used for the search function is blank, all the cells that are searched (A4:C368) are highlighted. But once a string is entered for the search criteria the cells containing the search criteria are highlighted correctly. Is there a way to tweak the formula to not highlight until search criteria is entered? Or did I do something wrong?

Also, using the formula in step 5 on another sheet within the workbook isn't working. What I'm trying to do is perform a search and show results of that search on one sheet named Search & Results while having the information to be searched on a sheet named Index. The formula I'm using is =IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") where A3 is the beginning of my numbered cells on the Search & Results sheet and the search is taking place throughout cells A4:C368 on the Index sheet.
This comment was minimized by the moderator on the site
same had been having the same issue with the formula,try this in your conditional formatting rule "=AND($I$1<>"",ISNUMBER(SEARCH($I$1,$B4)))", it works for me
I1 is my search box, B4 is first cell of selected range
This comment was minimized by the moderator on the site
Hi Colby. Your vlookup formula=IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") refers to range from A4 to C368 in Sheet name index which have only 3 column but you are entering 5 right after $C$368 which tells the vlookup formula to display value of column 5 which does not exists in your selected range. Fix this and I believe that your problem will be solved.
This comment was minimized by the moderator on the site
I have the same problem. Did you get an answer?
This comment was minimized by the moderator on the site
also me. i have the same problem
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations