Exceller

Comment créer un champ de recherche avec une mise en forme conditionnelle

How Build Search Box With Conditional Formatting

Feuille de travail pratique incluse avec formation vidéo en ligne .

Dans cette vidéo, nous allons examiner un moyen de créer un champ de recherche qui met en évidence les lignes d'un tableau, en utilisant la mise en forme conditionnelle, et une formule qui vérifie plusieurs colonnes à la fois.

C'est une excellente alternative au filtrage, car vous pouvez voir les informations que vous recherchez mises en évidence dans leur contexte.



Nous allons jeter un coup d'oeil.



Ici, nous avons une table qui contient des données de commande. Nous pourrions ajouter un filtre et l'utiliser pour explorer les données.

comment comparer deux colonnes dans Excel pour trouver des différences

Mais les filtres peuvent être un peu maladroits.



Vous avez constamment changé le filtre et vous ne pouvez pas voir ce que vous recherchez dans le contexte d'autres données.

Prenons une approche différente et ajoutons un «champ de recherche» au-dessus des données. Nous utiliserons la mise en forme conditionnelle pour mettre en évidence les lignes qui contiennent du texte tapé dans la zone de recherche.

Commencez par étiqueter la zone de recherche et ajoutez une couleur de remplissage. Suivant, Nom la cellule 'search_box'. Cela facilitera l'utilisation plus tard dans une formule. Ensuite, ajoutez du texte pour voir la règle appliquée une fois qu'elle a été créée.



Nous devons maintenant ajouter une règle qui utilise la zone de recherche. Sélectionnez toute la plage de données et ajoutez une règle de mise en forme conditionnelle personnalisée qui utilise une formule.

Pour rendre la règle flexible, nous allons utiliser la fonction SEARCH. SEARCH prend 3 arguments: le texte à rechercher, le texte à rechercher à l'intérieur et, éventuellement, une position de départ. Lorsque SEARCH trouve quelque chose, il renvoie la position sous forme de nombre. Si le texte n'est pas trouvé, il renvoie zéro.

 
= SEARCH (search_box,$C5&$D5&$E5&$F5)

Cette formule utilise SEARCH pour rechercher du texte dans la zone de recherche à l'intérieur des colonnes C, D, E et F, collées avec CONCATENATE.

Assurez-vous que le numéro de ligne correspond à la ligne de la cellule active.

La clé pour comprendre cette règle est de se rappeler qu'elle sera évaluée pour chaque cellule du tableau. Les signes dollar verrouillent les colonnes, mais les lignes sont libres de changer.

Lorsque SEARCH renvoie n'importe quel nombre sauf zéro, la règle se déclenche et la mise en forme conditionnelle est appliquée.

Ajoutez maintenant un remplissage clair qui correspond à la couleur de la zone de recherche et complétez la règle.

La boîte de recherche est désormais fonctionnelle et les ordres où la ville est «Dallas» sont mis en évidence. Vous n'êtes pas obligé de saisir des mots complets, car la fonction RECHERCHE correspond simplement au texte.

Il y a cependant un problème. Si nous effaçons la zone de recherche, toutes les lignes sont mises en évidence. C'est parce que SEARCH renvoie le nombre 1 si le texte à rechercher est vide.

Vous pouvez résoudre ce problème en encapsulant la fonction SEARCH dans une instruction IF qui renvoie zéro lorsque la zone de recherche est vide.

Pour le test logique, utilisez ISBLANK (search_box). Si vrai, renvoie zéro. Sinon, utilisez la formule d'origine.

 
= IF ( ISBLANK (search_box),0, SEARCH (search_box,$C5&$D5&$E5&$F5))

Désormais, aucune ligne n'est mise en surbrillance lorsque la zone de recherche est vide, mais la règle se déclenche toujours lorsque du texte est saisi.

Vous pouvez utiliser cette approche pour rechercher autant de colonnes que vous le souhaitez.



^