...

Como criar um filtro interativo para filtrar tabelas com digitação em célula

Olá a todos! Hoje, vamos criar um filtro interativo que permitirá a você filtrar uma tabela com base no que digitar em uma célula. Vamos começar com a nossa planilha. Aqui, tenho uma tabela de produtos de uma loja de calçados, incluindo botas, coturnos, sandálias, tênis, entre outros. Dessa forma, a ideia é que, à medida que você digita uma palavra, a tabela se filtre automaticamente.

Primeiro, vamos criar uma célula para a pesquisa, que chamaremos de ‘Busca’. Abaixo dela, deixaremos outra célula onde digitaremos o valor que queremos usar como critério de busca. Vamos copiar o cabeçalho da tabela e colá-lo abaixo para simular a filtragem.

Criar-um-filtro-interativo-criando-tabela

Criando um Filtro Interativo no Excel para Tabelas de Dados

Agora, vamos usar a função ‘Filtro’ para realizar a busca. A função ‘Filtro’ precisa de uma matriz e critérios para a filtragem. A matriz que usaremos é a nossa tabela de produtos, que já foi formatada como tabela no Excel.

Criar-um-filtro-matriz

Para os critérios de filtragem, usaremos a função ‘Esquerda’ para comparar os caracteres digitados na célula de busca com os caracteres à esquerda da descrição dos produtos. Começaremos com ‘Esquerda’ e, como primeiro critério, teremos o texto que desejamos verificar à esquerda. Para isso, usaremos a referência à nossa tabela de produtos e selecionaremos a coluna de descrição.

Em seguida, especificaremos quantos caracteres à esquerda desejamos comparar. Isso será igual ao número de caracteres que digitamos na célula de busca. Para calcular isso, usaremos a função ‘NÚM.CARACT’ na célula onde realizamos a pesquisa, que no nosso caso é a célula F3 para criar filtro.

Assim, nossa função ‘Esquerda’ verificará os caracteres à esquerda da descrição do produto, de acordo com o número de caracteres digitados na célula de busca. Isso nos dará o resultado da filtragem. Já temos nossa matriz que será filtrada de acordo com os caracteres à esquerda da descrição, igualando-se ao valor digitado na célula ‘Busca’, que corresponde à célula F3.

Criar-um-filtro-funções-extras

Definindo mais alguns detalhes

Agora, vamos adicionar um último critério opcional na função ‘Filtro’. Usaremos esse critério quando a célula de busca estiver vazia. Nesse caso, retornaremos a mensagem ‘Não encontrado’. Assim, na fórmula, colocaremos ‘Não encontrado’ entre as aspas duplas. Ou seja: =FILTRO(Tabela1;ESQUERDA(Tabela1[Descrição];NÚM.CARACT(F3))=F3;”Não encontrado”).

Criar-um-filtro-mensagem-extra

Observem que, se a célula de busca estiver vazia, a fórmula retornará ‘Não encontrado’. No entanto, se digitarmos um termo, como ‘bota’, e pressionarmos Enter, a fórmula filtrará a tabela e trará apenas os itens correspondentes, neste caso, as botas. Se digitarmos ‘sandália’ e pressionarmos Enter, ele nos mostrará as sandálias. A função também se mostra flexível o suficiente para encontrar resultados mesmo se não completarmos a palavra inteira ao digitar, tudo graças ao se criar filtro.

Um recurso extra para criar filtro

No entanto, existe uma maneira de tornar isso, criar um filtro, ainda mais interativo. Podemos fazer com que o Excel filtre a tabela à medida que digitamos, sem a necessidade de pressionar Enter. Para isso, utilizaremos um recurso do Visual Basic.

Primeiro, na guia ‘Desenvolvedor’, inseriremos um campo de texto ActiveX. Em seguida, configuraremos o campo de texto para que ele esteja vinculado à célula F3, onde estamos fazendo a busca. Lá nas propriedades do campo ActiveX, na opção ‘Link Excel’, especificaremos a célula F3.

ActiveX

Lembrando que, para manipular esse campo ActiveX, é necessário que o modo de design esteja habilitado. Agora, se começarmos a digitar qualquer coisa aqui, você notará que à medida que digitamos, ele atualiza automaticamente a célula F3 e, consequentemente, a tabela é filtrada dinamicamente.

Recurso-extra

Se digitarmos ‘s’, ele mostrará as sandálias e os scarpins. Se adicionarmos ‘a’, veremos apenas as sandálias. Isso torna o filtro mais interativo e eficiente, à medida que digitamos.

Portanto, essa foi a nossa dica para criar filtro no Excel. Obrigado pela leitura e até a próxima!