Aplicações Avançadas do XLOOKUP
Deslize para mostrar o menu
Usando Correspondência Aproximada com XLOOKUP
A correspondência exata funciona quando os identificadores precisam coincidir perfeitamente. No entanto, alguns cenários de negócios exigem a correspondência de valores dentro de intervalos.
Exemplo: taxas de comissão baseadas em faixas de vendas.
Sales Table
Minimum Sales | Commission Rate |
|---|---|
0 | 2% |
5,000 | 5% |
10,000 | 8% |
20,000 | 12% |
Se um vendedor tiver 12.000 em vendas, a taxa de comissão deve ser 8%. Isso requer correspondência aproximada.
Sintaxe com Modo de Correspondência
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], match_mode)
Opções de match_mode:
0: correspondência exata;-1: correspondência exata ou próximo valor menor;1: correspondência exata ou próximo valor maior;2: correspondência com caractere curinga.
Para buscas baseadas em intervalos, utilize -1. Isso significa que, se não for encontrada uma correspondência exata, será retornado o próximo valor menor.
Utilizando Correspondência Aproximada
Considere uma tabela de notas.
Column A contém a pontuação mínima exigida.
Column B contém a respectiva nota em letras.
A pontuação do aluno é inserida na célula D2.
O objetivo é retornar a nota correta com base na pontuação.
A coluna de Pontuação Mínima deve estar ordenada em ordem crescente.
=XLOOKUP(D2; A3:A8; B3:B8; "Not Found"; -1)
D2: contém a pontuação numérica do aluno;A3:A8: contém os limites mínimos de pontuação;B3:B8: contém as notas em letras;"Not Found": define o que exibir caso não exista correspondência;-1: instrui o Excel a retornar o valor menor mais próximo caso não encontre uma correspondência exata.



- Se
D2for igual a73, o Excel procura na coluna de pontuação mínima; - Não encontra exatamente
73; - Encontra o valor menor mais próximo, que é
70; - Retorna a nota correspondente
B.
Isto é uma correspondência aproximada baseada em intervalos.
Retornando Múltiplas Colunas
Considere uma tabela de funcionários: Employee ID | Salary | Bonus. O objetivo é retornar tanto o Salary quanto o Bonus utilizando uma única busca.
=XLOOKUP(A3;E3:E7;F3:G7)
A3: contém oEmployee ID;E3:E7: contém osEmployee IDs na tabela de busca;F3:G7: contém as duas colunasSalaryeBonus.



- O Excel encontra o
Employee IDcorrespondente na colunaE; - Retorna tanto o
Salaryquanto oBonusdas colunasFeG; - Os resultados são automaticamente distribuídos em duas células adjacentes;
Uma única fórmula retorna vários campos relacionados.
Pesquisa de baixo para cima
Considere que a tabela de funcionários contém Employee IDs duplicados ao longo do tempo.
O registro mais recente é sempre adicionado ao final.
Por padrão, o XLOOKUP pesquisa de cima para baixo. Para retornar o registro mais recente, pesquise de baixo para cima.
=XLOOKUP(A2; E3:E7; F3:F7; "Not Found"; 0; -1)
A2:Employee IDa ser pesquisado;E3:E7: coluna de pesquisa;F3:F7: coluna de retorno;0: força correspondência exata;-1: pesquisa de baixo para cima.



- O Excel começa a busca a partir do final da coluna
E; - Encontra o primeiro ID correspondente a partir de baixo;
- Retorna o valor da coluna
Fnessa linha.
Isso garante que o registro mais recente seja retornado quando houver duplicatas.
Cenário
A pasta de trabalho contém três planilhas separadas.
Seu objetivo é aplicar o XLOOKUP avançado para obter resultados específicos.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo