Expandindo o XLOOKUP para Casos de Uso Reais
Deslize para mostrar o menu
Pesquisas básicas são úteis para conectar tabelas, mas sistemas analíticos reais frequentemente exigem lógicas de recuperação mais avançadas. Neste capítulo, amplie o XLOOKUP para suportar saídas de múltiplas colunas, fluxos de trabalho de classificação dinâmica e buscas reversas.
XLOOKUP com Múltiplas Colunas
O XLOOKUP pode retornar várias colunas de uma vez se o intervalo de retorno abranger diversas colunas.
Fórmula utilizada neste capítulo:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
E2: valor de pesquisa;Products[Product]: coluna de pesquisa;Products[[Category]:[Price]]: intervalo de retorno com múltiplas colunas;"Not found": valor de retorno alternativo.
O resultado se expande horizontalmente por várias colunas.
Estrutura MAX
=MAX(array)
array: valores numéricos avaliados.
Fórmula utilizada neste capítulo:
=MAX(Sales_Data[Revenue])
Isso retorna o maior valor de Receita no conjunto de dados.
Busca Reversa com XLOOKUP
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
0: modo de correspondência exata;-1: pesquisa do último para o primeiro.
Isso retorna o registro correspondente mais recente em vez do primeiro.
Na planilha Summary, crie uma pequena seção de pesquisa de produtos.
Em F2, digite:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Os detalhes do produto se expandem horizontalmente por várias colunas.
Altere o nome do produto em E2.
Observe que todos os atributos relacionados são atualizados automaticamente.
Em uma célula separada, digite:
=MAX(Sales_Data[Revenue])
Isso identifica o maior valor de transação no conjunto de dados.
Em E2, digite:
=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
MAX(Sales_Data[Revenue]): maior valor de Receita;Sales_Data[Revenue]: coluna de pesquisa;Sales_Data[Product]: produto retornado.
A fórmula recupera dinamicamente o produto relacionado à transação de maior Receita.
Em F2, digite:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
O perfil completo do produto agora é atualizado dinamicamente junto com o produto de maior receita.
Crie uma seção de entrada para o Representante de Vendas. Na célula de resultado da pesquisa, digite:
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
A fórmula agora retorna o pedido mais recente para o representante de vendas selecionado.
Altere o valor do Representante de Vendas em J2.
Confirme que:
- A pesquisa sempre retorna o pedido mais recente correspondente;
- Valores repetidos não retornam mais apenas a primeira ocorrência.
1. O que acontece quando o XLOOKUP utiliza um intervalo de retorno com múltiplas colunas?
2. Por que MAX é combinado com XLOOKUP em modelos analíticos?
3. Qual é o efeito de usar search_mode = -1 em XLOOKUP?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo