Por que VLOOKUP às vezes falha
Identifique limitações da coluna esquerda e erros no índice de coluna das pesquisas
Por que VLOOKUP às vezes falha é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
Quando as pesquisas dão errado
VLOOKUP é confiável, mas falha de algumas maneiras previsíveis. A maioria dos erros não é misteriosa quando você conhece as regras.
Nesta lição, você aprenderá as causas comuns de uma pesquisa que não funciona e exatamente como corrigir cada uma delas. Ao conhecê-las, você transformará os erros confusos #N/A e #REF! em correções rápidas e simples.
Falha 1: a limitação da coluna esquerda
VLOOKUP só pode pesquisar na coluna mais à esquerda do seu intervalo da tabela e retornar valores à direita. Ele não pode pesquisar um valor e retornar algo que esteja à sua esquerda.
Se os seus identificadores estiverem na coluna C e o nome desejado estiver na coluna A, VLOOKUP não poderá retornar a um valor à esquerda. Suas opções são reorganizar as colunas para que a coluna de pesquisa seja a primeira ou usar INDEX-MATCH ou XLOOKUP, que pesquisam em qualquer direção.
Falha 2: índice de coluna incorreto
O índice da coluna é contado a partir da esquerda do intervalo da tabela, não da planilha. Um erro comum é usar como número a letra da coluna da planilha.
Se o seu intervalo for C1:F10 e você quiser a coluna F, ela será a 4.ª coluna do intervalo; portanto, o índice será 4, não 6. Contar a partir da extremidade errada retorna o campo incorreto ou, se o número exceder a largura do intervalo, um erro #REF!.
=VLOOKUP(A2, C1:F10, 4, FALSE)Falha 3: índice maior que o intervalo
Se o índice da coluna for maior que o número de colunas do intervalo da tabela, VLOOKUP retornará #REF!.
Por exemplo, pedir a coluna 5 de um intervalo com 3 colunas, A1:C10, é impossível:
Corrija isso ampliando o intervalo da tabela para incluir a coluna necessária ou corrigindo o índice para um número de coluna real dentro do intervalo.
=VLOOKUP(A2, A1:C10, 5, FALSE)Falha 4: correspondência aproximada não intencional
Omitir o quarto argumento faz com que o padrão seja TRUE (aproximada). Em uma lista não ordenada, isso retorna silenciosamente um valor vizinho incorreto em vez de um erro, o que é difícil de perceber.
A correção é simples e deve se tornar um hábito: sempre adicione FALSE para pesquisas com correspondência exata.
=VLOOKUP(A2, Data!A:C, 3, FALSE)Falha 5: espaços ocultos e texto incompatível
Um valor de pesquisa "A100" não corresponderá a "A100 " com um espaço no final. Os dados importados estão repletos dessas diferenças invisíveis.
Sintomas: o valor claramente existe, mas você recebe #N/A. Limpe os dois lados com TRIM para remover espaços extras:
=VLOOKUP(TRIM(A2), $A$1:$C$100, 3, FALSE)Falha 6: números armazenados como texto
Se o seu valor de pesquisa for o número 100, mas a tabela armazenar os códigos como texto "100" (ou vice-versa), eles não corresponderão e você receberá #N/A.
Procure o pequeno triângulo verde ou números alinhados à esquerda, que indicam texto. Corrija convertendo os valores: envolva o texto em VALUE() para transformá-lo em número ou una uma cadeia vazia a um número com &"" para transformá-lo em texto, de modo que os dois lados tenham o mesmo tipo.
=VLOOKUP(VALUE(A2), $A$1:$C$100, 3, FALSE)Falha 7: o intervalo muda ao copiar
Se você esquecer de bloquear o intervalo da tabela, copiar a fórmula para baixo deslocará o intervalo para fora dos seus dados. O A1:C100 da linha 2 se torna A2:C101 na linha 3 e depois A3:C102, deixando linhas para trás no caminho.
Corrija usando referências absolutas para manter a tabela fixa enquanto apenas o valor de pesquisa muda:
=VLOOKUP(A2, $A$1:$C$100, 3, FALSE)Interpretando as pistas dos erros
Cada erro aponta para uma causa:
#N/A- o valor não foi encontrado (incompatibilidade, espaços, tipo incorreto ou ausência real do valor)#REF!- o índice da coluna é maior que o intervalo ou uma célula referenciada foi excluída#VALUE!- um argumento é do tipo incorreto, como um índice de coluna negativo ou igual a zero#NAME?- o nome da função está escrito incorretamente, como VLOOKP
Relacione o erro ao seu significado e você já terá resolvido metade do problema.
Uma alternativa amigável com IFERROR
Enquanto estiver depurando, você também pode envolver uma pesquisa para que os usuários vejam uma mensagem clara em vez de um erro bruto. IFERROR captura qualquer erro e retorna o seu texto no lugar.
Isso não corrige a causa subjacente, portanto use esse recurso somente depois de entender por que a pesquisa falhou. Ocultar erros cedo demais pode mascarar problemas reais nos dados.
=IFERROR(VLOOKUP(A2, $A$1:$C$100, 3, FALSE), "Not found")Uma lista de verificação para depuração
Quando uma pesquisa apresentar um comportamento inesperado, percorra esta lista rápida:
- O valor de pesquisa está na primeira coluna do intervalo?
- O índice da coluna é contado a partir da extremidade esquerda do intervalo e está dentro da largura dele?
- Você adicionou FALSE para uma correspondência exata?
- Os dois lados têm o mesmo tipo (texto ou número) e não contêm espaços extras?
- O intervalo da tabela está bloqueado com cifrões?
Percorrer esta lista de cima para baixo resolve a grande maioria das falhas de pesquisa em poucos segundos.
=VLOOKUP(TRIM(A2), $A$1:$C$100, 3, FALSE)Verificação rápida
Diagnostique esta pesquisa que está falhando.
Recapitulação: por que VLOOKUP falha
As causas mais comuns e suas correções:
- Limitação da coluna esquerda - reorganize as colunas ou use INDEX-MATCH / XLOOKUP
- Índice da coluna incorreto ou maior que o intervalo - conte a partir da extremidade esquerda do intervalo e amplie-o
- FALSE ausente - sempre defina uma correspondência exata para identificadores
- Espaços e texto versus número - limpe com TRIM e converta com VALUE ou &""
- Intervalo da tabela não bloqueado - use
$para manter o intervalo no lugar
Leia o código do erro, relacione-o a uma causa e aplique a correção. Agora você tem um conjunto completo de ferramentas para fazer pesquisas confiáveis.
=VLOOKUP(TRIM(A2), $A$1:$C$100, 3, FALSE)Aprenda Excel com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Por que VLOOKUP às vezes falha” é grátis?
Sim — o texto completo de “Por que VLOOKUP às vezes falha” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Por que VLOOKUP às vezes falha”?
Identifique limitações da coluna esquerda e erros no índice de coluna das pesquisas Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Por que VLOOKUP às vezes falha”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Como VLOOKUP pesquisa uma tabela
- Correspondência exata versus aproximada
- Pesquisando pelas linhas com HLOOKUP
- Por que VLOOKUP às vezes falha