Tutorial do Excel: como construir uma caixa de pesquisa com formatação condicional

Neste vídeo, veremos uma maneira de criar uma caixa de pesquisa que destaca as linhas de uma tabela, usando a formatação condicional e uma fórmula que verifica várias colunas de uma vez.

Essa é uma ótima alternativa à filtragem, porque você pode ver as informações que procura realçadas no contexto.

Vamos dar uma olhada.

Aqui temos uma tabela que contém os dados do pedido. Poderíamos adicionar um filtro e usá-lo para explorar os dados.

Mas os filtros podem ser um pouco desajeitados.

Você sempre muda o filtro e não consegue ver o que está procurando no contexto de outros dados.

Vamos adotar uma abordagem diferente e adicionar uma "caixa de pesquisa" acima dos dados. Usaremos a formatação condicional para destacar as linhas que contêm texto digitado na caixa de pesquisa.

Primeiro, rotule a caixa de pesquisa e adicione uma cor de preenchimento. Em seguida, nomeie a célula como "search_box". Isso tornará mais fácil o uso posterior em uma fórmula. Em seguida, adicione algum texto, para que você possa ver a regra aplicada depois de criada.

Agora precisamos adicionar uma regra que usa a caixa de pesquisa. Selecione todo o intervalo de dados e adicione uma regra de formatação condicional personalizada que usa uma fórmula.

Para tornar a regra flexível, vamos usar a função SEARCH. SEARCH leva 3 argumentos: o texto a ser pesquisado, o texto a ser pesquisado e, opcionalmente, uma posição inicial. Quando SEARCH encontra algo, ele retorna a posição como um número. Se o texto não for encontrado, ele retorna zero.

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

Esta fórmula usa SEARCH para procurar texto em search_box dentro das colunas C, D, E e F, coladas com CONCATENATE.

Certifique-se de que o número da linha corresponda à linha da célula ativa.

A chave para entender essa regra é lembrar que ela será avaliada para cada célula da tabela. Os cifrões bloqueiam as colunas, mas as linhas podem ser alteradas.

Quando SEARCH retornar qualquer número menos zero, a regra será acionada e a formatação condicional será aplicada.

Agora adicione um preenchimento claro que corresponda à cor da caixa de pesquisa e conclua a regra.

A caixa de pesquisa agora está funcional e os pedidos em que a cidade é "Dallas" são destacados. Você não precisa inserir palavras completas, porque a função PESQUISAR apenas corresponde ao texto.

Mas há um problema. Se limparmos a search_box, todas as linhas serão destacadas. Isso ocorre porque SEARCH retorna o número 1 se o texto a ser encontrado estiver vazio.

Você pode corrigir esse problema envolvendo a função SEARCH em uma instrução IF que retorna zero quando a caixa de pesquisa está vazia.

Para o teste lógico, use ISBLANK (search_box). Se verdadeiro, retorna zero. Caso contrário, use a fórmula original.

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

Agora, nenhuma linha é destacada quando a caixa de pesquisa está vazia, mas a regra ainda dispara quando o texto é inserido.

Você pode usar essa abordagem para pesquisar quantas colunas quiser.

Curso

Formatação condicional

Atalhos relacionados

Alternar Autofiltro Ctrl + Shift + L + + F Estender a seleção até a última célula para baixo Ctrl + Shift + + + Estender a seleção para a última célula direita Ctrl + Shift + + +

Artigos interessantes...