Aula 5: Busca Inteligente e Vinculação de Dados com XLOOKUP (PROCX)
Em sistemas administrativos, é comum trabalharmos com listas separadas. Por exemplo, você pode receber uma lista do setor financeiro contendo apenas o número de matrícula do aluno e o status do pagamento, e precisar descobrir o nome e o e-mail desse aluno que estão salvos em outra planilha de cadastro geral. Em vez de procurar manualmente um por um, utilizamos a função de busca mais moderna do mercado: o XLOOKUP (ou PROCX, dependendo do idioma configurado na sua conta).
1. Por que o XLOOKUP substituiu o antigo PROCV?
O antigo PROCV (VLOOKUP) foi útil por décadas, mas possuía falhas graves que geravam retrabalho nos escritórios. O XLOOKUP resolve todas elas:
- Direção da busca: O PROCV só conseguia buscar da esquerda para a direita. O XLOOKUP busca em qualquer direção (esquerda, direita, acima ou abaixo).
- Segurança Estrutural: Se você inserisse uma nova coluna no meio da sua tabela, o PROCV quebrava e exibia dados errados. O XLOOKUP armazena a referência direta das colunas, resistindo a qualquer alteração de layout.
- Tratamento de Erros Integrado: Não é mais necessário usar funções adicionais como
SEERROpara ocultar avisos feios do sistema quando um dado não é encontrado.
2. Anatomia e Sintaxe do XLOOKUP
Diferente de outras funções complexas, o XLOOKUP trabalha de forma muito visual. Ele pede que você aponte: O que você está procurando, onde essa informação está na tabela de origem, e qual coluna contém a resposta que você quer trazer de volta.
=XLOOKUP(chave_pesquisa; intervalo_pesquisa; intervalo_resultado; [valor_não_encontrado])chave_pesquisa: O código ou informação única que você tem em mãos (Ex: O número da matrícula do aluno na sua planilha atual).intervalo_pesquisa: A coluna na tabela de origem onde esse código está cadastrado (Ex: A coluna de matrículas da lista geral).intervalo_resultado: A coluna de onde você quer extrair a resposta final (Ex: A coluna contendo os nomes dos alunos na lista geral).valor_não_encontrado(Opcional, mas altamente recomendado): O texto que aparecerá caso o código não exista no cadastro (Ex: "Matrícula não localizada").
3. Cenário Prático: Unificando Informações de Matrícula
Imagine que você está na Secretaria Acadêmica com duas planilhas em abas ou arquivos diferentes:
Tabela A (Sua Planilha Atual de Trabalho)
| Célula A (Matrícula) | Célula B (Nome do Aluno) | Célula C (Situação Financeira) |
|---|---|---|
20260045 |
(Inserir Fórmula aqui) | Pago |
Tabela B (Cadastro Geral da Universidade - Aba Oculta ou de Consulta)
| Coluna X (Nome Completo) | Coluna Y (Nº Matrícula) | Coluna Z (Curso) |
|---|---|---|
| Ana Silva Santos | 20260045 |
Administração |
=XLOOKUP(A2; TabelaB!Y:Y; TabelaB!X:X; "Cadastro Não Encontrado")
Como o sistema processa: Ele pega o número
20260045 (de A2), vai até a coluna Y da Tabela B e procura essa linha. Ao achar, ele navega até a coluna X daquela mesma linha, extrai o texto "Ana Silva Santos" e o exibe perfeitamente na Tabela A.
4. Boas Práticas e Travamento de Intervalos ($)
Se em vez de selecionar a coluna inteira (como Y:Y) você selecionar um intervalo limitado (como Y2:Y500), lembre-se da Regra de Ouro aprendida na aula anterior: você deve travar o intervalo usando o caractere cifrão ($) antes de arrastar a fórmula para as linhas de baixo.
$, ao arrastar a fórmula para a linha 3, o intervalo de busca mudará erroneamente para Y3:Y501, fazendo com que a planilha ignore os dados cadastrados na segunda linha.