
O VLOOKUP é uma das funções do Excel mais utilizadas de todos os tempos. Seja para associar IDs de clientes a nomes, buscar preços em um catálogo de produtos ou combinar dados de duas planilhas diferentes, o VLOOKUP resolve tudo com uma única fórmula. Este guia cobre tudo o que você precisa — sintaxe, exemplos reais, armadilhas comuns e quando outra função é a melhor escolha.
VLOOKUP significa Pesquisa Vertical (Vertical Lookup). Ele procura um valor na primeira coluna de um intervalo e retorna um valor de uma coluna especificada na mesma linha. Pense nele como uma operação de busca precisa: você fornece uma chave ao Excel, indica onde procurar e pede que ele traga uma informação do mesmo registro.
Usos comuns no dia a dia incluem:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Cada argumento tem uma função específica:
| Argumento | Obrigatório? | O que significa |
|---|---|---|
| lookup_value | Sim | O valor que você deseja localizar — uma referência de célula, número ou cadeia de texto. |
| table_array | Sim | O intervalo que contém seus dados. A coluna de pesquisa deve ser a coluna mais à esquerda desse intervalo. |
| col_index_num | Sim | O número da coluna (contado a partir da esquerda do table_array) cujo valor você deseja retornar. |
| range_lookup | Não | FALSO (ou 0) para correspondência exata; VERDADEIRO (ou 1) para correspondência aproximada. O padrão é VERDADEIRO se omitido. |
Importante: Sempre use FALSE no quarto argumento, a menos que esteja trabalhando com uma tabela classificada e realmente precise de uma correspondência aproximada (como faixas de nota ou de imposto). Omitir esse argumento ou usar TRUE em dados não classificados é uma das principais causas de resultados incorretos.
Imagine que você gerencia um pequeno catálogo de produtos na Plan1 e quer puxar os preços para um formulário de pedido na Plan2. Veja como os dados estão na Plan1:
| A — SKU | B — Nome do Produto | C — Preço |
|---|---|---|
| P001 | Mouse Sem Fio | R$ 29,99 |
| P002 | Hub USB-C | R$ 49,99 |
| P003 | Teclado Mecânico | R$ 89,99 |
| P004 | Suporte para Monitor | R$ 34,99 |
Na Plan2, a coluna A contém o SKU inserido pelo usuário. Para retornar o nome do produto na coluna B da Plan2, digite:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 2, FALSE)
Para retornar o preço na coluna C da Plan2, altere o índice da coluna para 3:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 3, FALSE)
Observe os cifrões em Sheet1!$A$2:$C$5. Eles fixam o intervalo para que, ao copiar a fórmula para outras linhas, o table_array não se desloque. Se você não está familiarizado com o funcionamento das referências de célula, o artigo sobre referências de célula no Excel: relativas vs. absolutas explica esse conceito em detalhes.
Defina o quarto argumento como TRUE quando sua tabela de pesquisa estiver classificada em ordem crescente e você quiser a correspondência mais próxima abaixo do valor pesquisado. Um exemplo clássico é converter uma pontuação bruta em conceito de letra:
=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)
| E — Pontuação Mínima | F — Conceito |
|---|---|
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
Uma pontuação de 85 corresponderia à linha do 80 e retornaria "B". Isso só funciona corretamente porque a coluna Pontuação Mínima está classificada do menor para o maior.
Este é o erro mais frequente. Significa que o VLOOKUP não conseguiu encontrar o lookup_value na primeira coluna da tabela. Verifique:
Para suprimir o erro durante a depuração, encapsule a fórmula assim: =IFERROR(VLOOKUP(A2, $D$2:$F$10, 2, FALSE), "Não encontrado")
Aparece quando o col_index_num é maior do que o número de colunas no table_array. Por exemplo, especificar a coluna 5 quando o intervalo tem apenas 3 colunas. Conte suas colunas e reduza o índice adequadamente.
Geralmente causado por col_index_num ser zero ou um valor não numérico. O índice de coluna deve ser um número inteiro positivo igual ou maior que 1.
Se você omitiu o quarto argumento (ou o definiu como TRUE) mas sua tabela não está classificada, o VLOOKUP pode retornar uma correspondência aproximada incorreta silenciosamente — sem nenhuma mensagem de erro. Sempre use FALSE para correspondências exatas.
Você pode combinar o VLOOKUP com funções lógicas para obter resultados mais sofisticados. Por exemplo, exibir um desconto somente se a pesquisa for bem-sucedida:
=IF(IFERROR(VLOOKUP(A2, $D$2:$F$10, 3, FALSE), "") = "", "Sem desconto", VLOOKUP(A2, $D$2:$F$10, 3, FALSE))
Para saber mais sobre como criar testes lógicos dentro de fórmulas, consulte o guia completo sobre a função SE: testes lógicos e SEs aninhados.
Você pode referenciar dados de outra planilha adicionando o nome da planilha como prefixo do intervalo:
=VLOOKUP(A2, Catalog!$A$2:$C$100, 2, FALSE)
Para referenciar uma pasta de trabalho diferente (enquanto ela está aberta):
=VLOOKUP(A2, [PriceList.xlsx]Sheet1!$A$2:$C$100, 2, FALSE)
Se a pasta de trabalho estiver fechada, o Excel exibirá automaticamente o caminho completo do arquivo quando você criar o vínculo com ambos os arquivos abertos.
A combinação ÍNDICE e CORRESP elimina a restrição da coluna à esquerda e é mais robusta quando colunas são adicionadas ou reorganizadas. Se você está encontrando dificuldades com as limitações do VLOOKUP, o artigo dedicado sobre ÍNDICE e CORRESP: o método de pesquisa superior guia você pela transição passo a passo.
Disponível no Excel 365 e Excel 2021, o XLOOKUP é mais simples e mais poderoso:
=XLOOKUP(A2, Sheet1!$A$2:$A$5, Sheet1!$C$2:$C$5, "Não encontrado")
Ele pesquisa em qualquer direção, lida nativamente com valores ausentes e não exige um índice de coluna numérico. Se a sua versão do Excel o suporta, considere usar o XLOOKUP em todos os novos projetos.
O VLOOKUP combina bem com muitos outros fluxos de trabalho no Excel. Por exemplo, um painel de vendas que acompanha KPIs e desempenho frequentemente usa VLOOKUP para puxar nomes de produtos ou territórios de representantes de tabelas de referência para relatórios de resumo. Da mesma forma, criar um modelo de fatura com cobrança profissional quase sempre envolve um VLOOKUP que recupera preços unitários de uma lista de produtos com base nos códigos de itens inseridos pelo usuário.
Para equipes que trabalham com grandes conjuntos de dados, combinar o VLOOKUP com Tabelas Dinâmicas é um fluxo de trabalho produtivo: use o VLOOKUP para enriquecer os dados brutos com rótulos de categoria e, em seguida, resuma-os em uma Tabela Dinâmica.
Se você sabe o que precisa, mas não se lembra da sintaxe exata — por exemplo, "procurar o ID do funcionário na coluna A da planilha RH e retornar o salário da coluna D" — o GPTExcel permite que você descreva a necessidade em linguagem simples e gera instantaneamente a fórmula VLOOKUP correta, pronta para colar na sua planilha.
A causa mais provável são tipos de dados inconsistentes ou espaços em branco extras em determinadas células. Execute =TRIM(A2) nos seus valores de pesquisa e certifique-se de que todas as entradas na coluna de pesquisa estejam armazenadas como o mesmo tipo de dado (tudo texto ou tudo números). Você também pode usar =IFERROR(VLOOKUP(...), "Verificar dados") para identificar quais linhas falham sem comprometer o restante do relatório.
Não com uma única fórmula no sentido tradicional. Você precisa de um VLOOKUP separado para cada coluna que deseja retornar, alterando apenas o col_index_num. Como alternativa, o XLOOKUP no Excel 365 pode retornar uma linha inteira de resultados com uma única fórmula, especificando uma matriz de retorno com várias colunas.
O VLOOKUP sempre retorna o valor correspondente à primeira correspondência encontrada, varrendo de cima para baixo. Se a coluna de pesquisa contiver duplicatas, as correspondências subsequentes serão ignoradas. Para cenários que envolvem duplicatas, considere usar uma Tabela Dinâmica ou colunas auxiliares para remover as duplicatas antes de realizar a pesquisa.
Não. O VLOOKUP trata letras maiúsculas e minúsculas como idênticas. Pesquisar "maçã" corresponderá a "Maçã" ou "MAÇÃ". Se você precisar de uma pesquisa que diferencie maiúsculas de minúsculas, deverá usar uma fórmula matricial combinando EXACT() com ÍNDICE/CORRESP.
Aprenda como a função TEXT do Excel converte números, datas e horas em cadeias de texto formatadas usando códigos de formatação — com exemplos reais e casos de uso práticos.
Aprenda como a função IF do Excel funciona, como aninhar múltiplos IFs e quando usar alternativas modernas como IFS e SWITCH para uma lógica mais limpa e legível.
Domine SOMASE e SOMASES no Excel para somar dados com base em uma ou várias condições, com sintaxe real, exemplos práticos e um passo a passo completo.