VLOOKUP vs XLOOKUP no Excel: Por que você deve migrar e como fazer
🔍 WiseChecker

VLOOKUP vs XLOOKUP no Excel: Por que você deve migrar e como fazer

Você pode estar usando VLOOKUP para localizar dados no Excel, mas ela tem várias limitações. XLOOKUP é uma função moderna que substitui a VLOOKUP e resolve esses problemas comuns. Este artigo explica as principais diferenças entre as duas funções. Também fornece etapas claras para atualizar suas fórmulas antigas. Você aprenderá como migrar para XLOOKUP para pesquisas mais confiáveis e flexíveis.

Principais conclusões: Comparação entre VLOOKUP e XLOOKUP

  • XLOOKUP usa correspondência exata por padrão: Você não precisa mais definir o quarto argumento como FALSO para evitar correspondências aproximadas incorretas.
  • XLOOKUP pesquisa para a esquerda: Você pode pesquisar valores à esquerda da coluna de pesquisa, eliminando a necessidade de reorganizar sua tabela de dados.
  • XLOOKUP retorna uma matriz: Você pode retornar vários valores relacionados com uma única fórmula, substituindo várias fórmulas VLOOKUP.

Entendendo as limitações do VLOOKUP e as vantagens do XLOOKUP

VLOOKUP é uma função central do Excel há décadas. Ela procura um valor na primeira coluna de uma tabela e retorna um valor de uma coluna especificada à direita. Seu design leva a várias limitações específicas que podem causar erros ou exigir trabalho extra.

A função exige que o valor de pesquisa esteja na primeira coluna da matriz da tabela. Se seus dados não estiverem organizados dessa forma, você precisa mover colunas ou usar uma combinação de INDEX e MATCH. VLOOKUP também não pode pesquisar para a esquerda. Ela só retorna dados de colunas à direita da coluna de pesquisa. O argumento do número do índice da coluna é estático. Se você inserir ou excluir uma coluna dentro da tabela, a referência da coluna de retorno pode quebrar, retornando dados errados.

XLOOKUP foi introduzida para resolver exatamente esses problemas. Ela usa uma sintaxe mais simples e intuitiva com argumentos obrigatórios e opcionais. A função pode pesquisar em qualquer direção, funciona com matrizes verticais ou horizontais e tem tratamento de erros integrado. Ela foi projetada para ser uma atualização direta, tornando tarefas complexas de pesquisa mais simples e robustas.

Diferenças principais de sintaxe

Uma fórmula VLOOKUP padrão tem esta aparência: =VLOOKUP(valor_procurado, matriz_tabela, núm_índice_coluna, [procurar_intervalo]). O núm_índice_coluna conta as colunas a partir do início da matriz_tabela. O argumento [procurar_intervalo] geralmente é definido como FALSO para uma correspondência exata.

Uma fórmula XLOOKUP usa esta estrutura: =XLOOKUP(valor_procurado, matriz_procura, matriz_retorno, [se_não_encontrado], [modo_correspondência], [modo_pesquisa]). A matriz_procura e a matriz_retorno são separadas, permitindo flexibilidade total. O modo_correspondência padrão é 0 para correspondência exata, tornando as fórmulas mais seguras por padrão.

Etapas para converter suas fórmulas VLOOKUP para XLOOKUP

Siga estas etapas para migrar uma fórmula VLOOKUP básica. Usaremos um exemplo onde você consulta o departamento de um funcionário com base em seu ID.

  1. Identifique os argumentos VLOOKUP
    Localize sua fórmula existente. Por exemplo: =VLOOKUP(F2, A2:C100, 3, FALSO). Aqui, F2 é o valor de pesquisa, A2:C100 é a tabela, 3 é o índice da coluna e FALSO força uma correspondência exata.
  2. Mapeie os argumentos para XLOOKUP
    O valor_procurado (F2) permanece o mesmo. A matriz_tabela do VLOOKUP (A2:C100) é dividida. A primeira coluna (A2:A100) se torna a matriz_procura do XLOOKUP. A coluna que você deseja retornar (C2:C100) se torna a matriz_retorno.
  3. Escreva a nova fórmula XLOOKUP
    Crie a nova fórmula: =XLOOKUP(F2, A2:A100, C2:C100). Você não precisa do quarto argumento porque a correspondência exata é o padrão. Pressione Enter para concluir a conversão.

Migrando uma fórmula que pesquisa para a esquerda

VLOOKUP não pode recuperar dados de uma coluna à esquerda da coluna de pesquisa. Normalmente, você usaria INDEX e MATCH. Para converter essa configuração para XLOOKUP, siga um processo de mapeamento semelhante. Se seu valor de pesquisa está na coluna C e você precisa de dados da coluna A, suas matrizes XLOOKUP são simplesmente invertidas: =XLOOKUP(valor_procurado, C2:C100, A2:A100).

Erros comuns e limitações a evitar

Esquecer que XLOOKUP usa correspondência exata por padrão

Um erro comum no VLOOKUP é omitir o argumento FALSO, causando uma correspondência aproximada. Com XLOOKUP, o padrão é correspondência exata. Se você precisar de uma correspondência aproximada para uma lista ordenada, deve definir explicitamente o argumento [modo_correspondência] como 1 (exata ou próxima menor) ou -1 (exata ou próxima maior).

XLOOKUP não está disponível em versões antigas do Excel

XLOOKUP funciona no Microsoft 365 e Excel 2021. Ela não funciona no Excel 2019 ou versões anteriores. Se você compartilhar arquivos com usuários em versões antigas, suas fórmulas XLOOKUP exibirão um erro #NOME?. Para pastas de trabalho compartilhadas, talvez seja necessário continuar usando VLOOKUP ou verificar a versão do Excel de todos os usuários primeiro.

Usar referências de coluna inteira pode prejudicar o desempenho

Embora XLOOKUP suporte referências de coluna inteira como XLOOKUP(F2, A:A, C:C), usá-las em planilhas muito grandes pode impactar a velocidade de cálculo. É mais eficiente referenciar o intervalo de dados específico, como A2:A10000, sempre que possível. Isso se aplica tanto a VLOOKUP quanto a XLOOKUP.

VLOOKUP vs XLOOKUP: Principais diferenças

Item VLOOKUP XLOOKUP
Direção da pesquisa Apenas para a direita Esquerda, direita, para cima ou para baixo
Tipo de correspondência padrão Correspondência aproximada (VERDADEIRO) Correspondência exata (0)
Referência de coluna Número de índice estático Matriz de retorno dinâmica
Modo de pesquisa Apenas de cima para baixo De cima para baixo ou de baixo para cima
Tratamento de erros integrado Não Sim, com argumento [se_não_encontrado]
Retornar vários valores Não Sim, com um intervalo de transbordamento

Agora você pode substituir suas fórmulas VLOOKUP antigas pela mais poderosa XLOOKUP. Comece atualizando uma pesquisa crítica em uma pasta de trabalho para testar a nova sintaxe. Para uso avançado, experimente o argumento [modo_pesquisa] no XLOOKUP para realizar uma pesquisa reversa a partir do final de uma lista, o que é impossível com o VLOOKUP padrão.