A fórmula XLOOKUP no Excel e no Planilhas Google é uma alternativa poderosa ao VLOOKUP. Embora o VLOOKUP funcione bem em muitos casos, ele tem limitações: pesquisa somente da esquerda para a direita, requer um índice de coluna fixo e tem dificuldades com pesquisas dinâmicas. Em contrapartida, o XLOOKUP é flexível, suporta pesquisas em qualquer direção e simplifica o gerenciamento de dados.
Neste blog, exploraremos quatro cenários práticos em que o XLOOKUP se destaca, especialmente nos casos em que o VLOOKUP não é suficiente.
1. Pesquisa dinâmica de inventário
Cenário: Um gerente de depósito precisa consultar os níveis de estoque de produtos e os limites de reabastecimento. Se o estoque estiver abaixo do limite de reabastecimento, o sistema deve retornar “Reordenamento necessário”.”
| A | B | C | D |
| Código do produto | Nome do produto | Estoque | Limite de reordenamento |
| P001 | Produto A | 50 | 60 |
| P002 | Produto B | 30 | 20 |
| P003 | Produto C | 10 | 15 |
=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “Not Found”)
| F | G |
| Código do produto | Estoque |
| P002 | 30 |
Composição da fórmula:
- F5: Valor de pesquisa (código do produto).
- $A$4:$A$14: Matriz de pesquisa (códigos de produto).
- $C$4:$C$14: Matriz de retorno (níveis de estoque).
- “Not Found” (Não encontrado): Mensagem padrão se o código do produto não existir.
Onde o VLOOKUP falha:
- O VLOOKUP exige que a coluna de pesquisa seja a primeira coluna, tornando-a rígida.
- O XLOOKUP permite pesquisar qualquer coluna em busca de uma correspondência.
Uso avançado: Verificar se o estoque está abaixo dos níveis de reabastecimento:
=IF(XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14) < XLOOKUP(F5, $A$4:$A$14, $D$4:$D$14), “Reorder Needed”, “Sufficient Stock”)
| F | G | H |
| Código do produto | Estoque | Resultado |
| P002 | 30 | Estoque suficiente |
| P003 | 10 | Reordenamento necessário |
2. Pesquisa de funcionários em várias planilhas
Cenário: Uma equipe de RH gerencia registros de funcionários em várias planilhas. Eles precisam de uma ferramenta para pesquisar dinamicamente o departamento e o salário de um funcionário.
| A | B | C |
| ID do funcionário | Departamento | Salário ($) |
| E101 | Marketing | $5,000.0 |
| E102 | TI | $6,500.0 |
| E103 | RH | $4,800.0 |
=XLOOKUP(F5, $A$4:$A$14, $B$4:$B$14, “Not Found”)
Composição da fórmula:
- F5: ID do funcionário que está sendo pesquisado.
- A4**:A14**: Matriz de pesquisa (IDs de funcionários).
- B4**:B14**: Retornar matriz (Departamentos).
- “Not Found” (Não encontrado): Exibe a mensagem se um ID de funcionário não for encontrado.
Por que o XLOOKUP vence:
- O VLOOKUP não pode pesquisar para trás ou em colunas à esquerda.
- O XLOOKUP pode retornar resultados dinamicamente, mesmo de colunas adjacentes ou não adjacentes.
| F | G |
| ID do funcionário | Departamento |
| E101 | Marketing |
| E103 | RH |
Para buscar o salário, atualize a matriz de retorno
:=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “Not Found”)
Verifique a fórmula na planilha
3. Combinação de nome e sobrenome
Cenário: Um gerente deseja encontrar um nome completo em uma lista de funcionários combinando dinamicamente o nome e o sobrenome.
| A | B | C |
| ID do funcionário | Primeiro nome | Sobrenome |
| E001 | João | Smith |
| E002 | Jane | Doe |
| E003 | Mike | Marrom |
=ArrayFormula(XLOOKUP($F$5:$F$14, $A$4:$A$14, $B$4:$B$14 & ” ” & $C$4:$C$14,””))
Composição da fórmula:
- ArrayFormula: Garante que a fórmula funcione em várias linhas dinamicamente sem arrastá-la para baixo.
- F5:F14: Intervalo de IDs de funcionários a serem pesquisados.
- A4:A14: Matriz de pesquisa (IDs de funcionários).
- B4:B14 & ” ” & C4:C14: Combina o nome e o sobrenome de forma dinâmica.
- “”: Exibe um espaço em branco se uma ID de funcionário não for encontrada.
| F | G |
| ID do funcionário | Nome completo |
| E001 | John Smith |
| E003 | Mike Brown |
Por que o XLOOKUP é excelente:
- Ele permite combinar valores dinamicamente sem criar colunas adicionais.
- O VLOOKUP exigiria uma coluna auxiliar para mesclar o nome e o sobrenome.
4. Como encontrar o registro de vendas mais recente
Cenário: Um gerente de vendas deseja encontrar o valor das vendas mais recentes de um vendedor específico.
| A | B | C |
| Vendedor | Data | Vendas ($) |
| Alice | 1/1/2024 | $1,000.0 |
| Bob | 1/2/2024 | $1,500.0 |
| Alice | 1/3/2024 | $2,000.0 |
=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “Not Found”, 0, -1)
Verifique a fórmula na planilha
Composição da fórmula:
- F5: Faixa de nomes de vendedores a serem pesquisados.
- A4:A14: Matriz de pesquisa (nomes de vendedores). O símbolo $ é usado para bloquear a coluna e a linha.
- “Não encontrado”: Mensagem padrão se o nome do vendedor não existir.
- C4:C14: Matriz de retorno (valores de vendas).
- 0: Correspondência exata.
- -1: Pesquisa de baixo para cima para retornar a última correspondência.
| F | G |
| Vendedor | Últimas vendas |
| Alice | $2,000.0 |
| Bob | $1,500.0 |
Verifique a fórmula na planilha
Por que o XLOOKUP é excelente:
- Ao contrário do VLOOKUP, o XLOOKUP pode pesquisar de baixo para cima usando a opção modo de pesquisa (-1).
- O VLOOKUP não consegue encontrar nativamente o registro mais recente sem classificar os dados manualmente.
Desbloqueie o poder do XLOOKUP
O XLOOKUP é um divisor de águas para pesquisas dinâmicas, oferecendo flexibilidade e solucionando as limitações do VLOOKUP. Seja para lidar com inventário, gerenciar dados de RH ou analisar registros de vendas, o XLOOKUP simplifica os fluxos de trabalho e aumenta a precisão.
Por que usar o XLOOKUP em vez do VLOOKUP?
- Pesquise em qualquer direção (esquerda, direita, superior, inferior).
- Não há necessidade de índices de coluna fixos.
- Trata os valores ausentes de forma elegante com padrões personalizáveis.
- Permite pesquisas dinâmicas e combinadas.
Tem seu próprio caso de uso do XLOOKUP? Compartilhe-o nos comentários abaixo e conte-nos como essa fórmula versátil aprimorou seu gerenciamento de dados!
