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 única 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 determinada região;
- 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 simultaneamente, 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 onde 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 exibirá No Results quando não houver 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.
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. Uma Location é inserida em outra célula de entrada.
O objetivo é retornar todos os funcionários que atendam a ambas as condições.
Instruções da tarefa
- Utilize
FILTERcom duas condições; - Retorne todas as linhas correspondentes;
- Exiba
No Resultsse nenhum funcionário atender 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