Técnicas de Busca com Múltiplos Critérios
Deslize para mostrar o menu
Por que são necessárias buscas com múltiplos critérios
Em muitos cenários do mundo real, uma condição não é suficiente para obter o resultado correto. Por exemplo, pode ser necessário retornar:
- Pedidos de um cliente específico em uma região específica;
- Funcionários de um departamento específico com salário acima de determinado valor;
- Produtos que pertencem a uma categoria e atendem a uma condição de preço.
Essas situações exigem múltiplos critérios.
A função FILTER pode lidar com isso ao combinar condições lógicas dentro da fórmula.
Utilizando múltiplas condições com FILTER
Cada condição gera um resultado TRUE ou FALSE.
Quando várias condições precisam ser atendidas, elas podem ser combinadas multiplicando os testes lógicos.
Isso funciona como uma condição AND.
Exemplo retornando pedidos por cliente e região
Considere que a planilha contém a seguinte tabela.
O nome do cliente é inserido em G2.
A região é inserida em H2.
O objetivo é retornar todos os pedidos que correspondam a ambas as condições.
Fórmula FILTER com Duas Condições
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2))
- A primeira condição
B2:B6=G2verifica quais linhas correspondem ao cliente selecionado; - A segunda condição
C2:C6=H2verifica quais linhas correspondem à região selecionada; - As duas condições são multiplicadas
(B2:B6=G2)*(C2:C6=H2). Apenas as linhas em que ambas as condições são VERDADEIRAS são retornadas.
Adicionando um argumento if_empty
Se nenhuma linha corresponder a ambas as condições, FILTER retorna um erro.
Para exibir uma mensagem mais clara, adicione o terceiro argumento:
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2); "No Results")
Isso exibe No Results quando não existem registros correspondentes.
Uso prático de buscas com múltiplos critérios
Esta técnica é útil quando:
- Um valor de busca não é específico o suficiente;
- Os registros precisam ser filtrados por mais de um campo;
- Relatórios dinâmicos exigem múltiplas entradas.
É uma das alternativas modernas mais poderosas às antigas fórmulas de matriz complexas.
Se você utiliza o Excel em português (Brasil), a função tem un nombre diferente:
FILTER → FILTRAR
Além disso, pode ser necessário usar ; em vez de , como separador de argumentos.
Cenário
Uma planilha contém uma tabela de funcionários com Employee ID, Employee Name, Department, Location, Salary. Um Department é inserido em uma célula de entrada. Um Location é inserido em outra célula de entrada.
O objetivo é retornar todos os funcionários que correspondam a ambas as condições.
Instruções da tarefa
- Utilizar
FILTERcom duas condições; - Retornar todas as linhas correspondentes;
- Exibir
No Resultsse nenhum funcionário corresponder a ambos os critérios.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo