Guia Completo do VLOOKUP

O Que é VLOOKUP e Por Que Ele é Importante

VLOOKUP (Vertical Lookup, ou Busca Vertical) procura um valor na primeira coluna de uma tabela e retorna um valor correspondente de outra coluna. Pense nele como o mecanismo de busca interno do Excel — forneça um ID de produto e obtenha instantaneamente o preço, a categoria ou o nível de estoque. Se você trabalha com relatórios, conciliação ou consolidação de dados, o VLOOKUP economizará horas todas as semanas.

A sintaxe: =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Diagrama de sintaxe PROCV mostrando cada argumento mapeado para uma planilha de exemplo: valor_procurado apontando para a célula A2 contendo 'SKU-301', matriz_tabela destacando o intervalo B2:D100, núm_índice_coluna circulado como 3 apontando para a coluna Preço, e procurar_intervalo mostrando FALSO para correspondência exata
Figura 1 — Os quatro argumentos do PROCV explicados visualmente. Observe como núm_índice_coluna conta a partir da borda esquerda do intervalo selecionado, não da coluna A da planilha.

Passo a Passo: Seu Primeiro VLOOKUP

Vamos trabalhar com um cenário real. Você tem um catálogo de produtos nas colunas B a E e, na coluna A, uma lista de IDs de produtos para pesquisar. O objetivo é trazer os preços do catálogo para a coluna F.

Passo 1 — Configure seus dados

Abra sua planilha e verifique a estrutura dos dados:

  1. Vá até a planilha do catálogo de produtos. Confirme que a coluna B contém os IDs dos Produtos e a coluna D contém os Preços.
  2. Certifique-se de que não haja linhas completamente vazias dentro do intervalo do catálogo. O Excel trata uma linha em branco como o fim dos dados, o que pode fazer o VLOOKUP ignorar as linhas abaixo dela.
  3. Selecione o intervalo do catálogo (B2:E500) e pressione Ctrl+T para convertê-lo em uma Tabela do Excel. Nomeie-a como Catalogo na guia Design da Tabela. As tabelas se expandem automaticamente e oferecem referências estruturadas.
Planilha Excel mostrando um catálogo de produtos nas colunas B-E: Coluna B 'ID do Produto' (B2:B12), Coluna C 'Nome do Produto', Coluna D 'Preço', Coluna E 'Categoria'. A coluna A mostra uma lista de pesquisa menor de 5 IDs de produtos (A2:A6). A coluna F está vazia com cabeçalho 'Resultado'. O intervalo do catálogo B2:E12 está formatado como Tabela Excel com linhas em faixas azuis.
Figura 2 — Layout dos dados de exemplo antes de escrever PROCV. O catálogo está à direita (colunas B-E), a lista de pesquisa está na coluna A e a coluna F conterá nossos resultados.

Passo 2 — Escreva a fórmula na primeira célula de resultado

  1. Clique na célula F2 (a primeira linha abaixo de "Lookup Result").
  2. Digite =VLOOKUP( — o Excel exibe uma dica de ferramenta com os quatro argumentos. Use-a como referência enquanto digita.
  3. Clique na célula A2 para o lookup_value. O Excel insere A2 na sua fórmula.
  4. Digite uma vírgula e então selecione todo o intervalo do catálogo B2:E500 com o mouse. Pressione imediatamente F4 para travar a referência — ela agora deve aparecer como $B$2:$E$500. Essa referência absoluta impede que o intervalo se desloque ao copiar a fórmula para baixo.
  5. Digite uma vírgula e então digite 3 para col_index_num. Por que 3? Preço é a terceira coluna contando a partir da borda esquerda de B2:E500: B=1, C=2, D=3.
  6. Digite uma vírgula e então digite FALSO para correspondência exata.
  7. Feche os parênteses e pressione Enter.

Sua fórmula completa deve ficar assim: =VLOOKUP(A2, $B$2:$E$500, 3, FALSE)

Barra de fórmulas do Excel mostrando =PROCV(A2; $B$2:$E$500; 3; FALSO) com cada argumento destacado em cor. A célula F2 exibe o valor de preço retornado. Uma dica de ferramenta perto da barra de fórmulas mostra a indicação dos quatro argumentos. O cursor está posicionado na célula F2.
Figura 3 — A fórmula completa em F2. Observe os sinais $ na matriz_tabela — eles são essenciais para copiar a fórmula para as linhas seguintes.

Passo 3 — Copie a fórmula para baixo na coluna

  1. Clique na célula F2 para selecioná-la. Você verá um pequeno quadrado verde (a alça de preenchimento) no canto inferior direito da seleção.
  2. Dê um duplo clique na alça de preenchimento. O Excel preenche automaticamente a fórmula para baixo, acompanhando os dados da coluna A.
  3. Alternativamente, selecione F2, pressione Ctrl+Shift+Seta para Baixo para estender a seleção até a última linha e então pressione Ctrl+D (preencher para baixo).
  4. Verifique algumas linhas por amostragem: clique em F5 e observe a barra de fórmulas. Deve aparecer =VLOOKUP(A5, $B$2:$E$500, 3, FALSE) — note que A5 mudou (referência relativa), mas $B$2:$E$500 permaneceu igual (referência absoluta).
Planilha Excel mostrando a coluna F preenchida com resultados PROCV. F2 mostra $49,99, F3 mostra $12,50, F4 mostra #N/D (para um ID de produto não encontrado no catálogo), F5 mostra $299,00. A alça de preenchimento está destacada em F2, e uma seta indica que a fórmula foi copiada para baixo.
Figura 4 — Após copiar a fórmula para baixo. O #N/D em F4 significa que esse ID de produto não existe no catálogo — corrigiremos isso na próxima etapa.

Passo 4 — Trate valores ausentes com IFERROR

Erros #N/A fazem os relatórios parecerem quebrados. Vamos envolver a fórmula para exibir uma mensagem amigável em vez disso:

  1. Dê um duplo clique na célula F2 para editar a fórmula.
  2. Clique logo antes de =VLOOKUP e digite =IFERROR(.
  3. Vá até o final da fórmula (após o parêntese de fechamento do VLOOKUP), digite uma vírgula e então "Não encontrado no catálogo").
  4. Pressione Enter. A fórmula agora é: =IFERROR(VLOOKUP(A2, $B$2:$E$500, 3, FALSE), "Não encontrado no catálogo")
  5. Dê um duplo clique na alça de preenchimento de F2 novamente para copiar essa fórmula melhorada para baixo.
  6. A linha 4 agora exibe "Não encontrado no catálogo" em vez do desagradável #N/A.

Técnicas Fundamentais e Boas Práticas

Técnica 1 — Use Intervalos Nomeados para Fórmulas Autodocumentadas

Fórmulas com referências enigmáticas como $B$2:$E$500 são difíceis de entender semanas depois. Intervalos nomeados resolvem isso:

  1. Selecione o intervalo B2:E500. Clique na Caixa de Nome (o campo à esquerda da barra de fórmulas que normalmente mostra o endereço da célula).
  2. Digite TabelaCatalogo e pressione Enter. Agora seu intervalo tem um nome.
  3. Reescreva o VLOOKUP como: =IFERROR(VLOOKUP(A2, TabelaCatalogo, 3, FALSE), "Não encontrado")
  4. Qualquer pessoa que leia essa fórmula saberá imediatamente que TabelaCatalogo é a fonte da busca — sem precisar rastrear referências de células.

Técnica 2 — Índice de Coluna Dinâmico com MATCH

Colocar 3 fixo como col_index_num quebra a fórmula quando você insere ou exclui colunas. Em vez disso, deixe o MATCH encontrar o número da coluna correta automaticamente:

  1. Suponha que a linha 1 (B1:E1) contenha os cabeçalhos: "ID do Produto", "Nome do Produto", "Preço", "Categoria".
  2. Substitua o 3 fixo por: MATCH("Preço", $B$1:$E$1, 0)
  3. Fórmula completa: =IFERROR(VLOOKUP(A2, TabelaCatalogo, MATCH("Preço", $B$1:$E$1, 0), FALSE), "Não encontrado")
  4. Agora, se alguém inserir uma coluna "Fornecedor" entre C e D, Preço passa da coluna 3 para a coluna 4 — mas o MATCH a encontra automaticamente, então sua fórmula continua funcionando.

Técnica 3 — O Truque VLOOKUP + COLUMN para Retornos de Múltiplas Colunas

Quando você precisa extrair Nome do Produto, Preço E Categoria para cada ID pesquisado:

  1. Em F2 (Nome): =IFERROR(VLOOKUP($A2, TabelaCatalogo, 2, FALSE), "")
  2. Em G2 (Preço): =IFERROR(VLOOKUP($A2, TabelaCatalogo, 3, FALSE), "")
  3. Em H2 (Categoria): =IFERROR(VLOOKUP($A2, TabelaCatalogo, 4, FALSE), "")
  4. Observe $A2 — o cifrão trava a referência da coluna em A, mas a linha (2) se ajusta quando você copia para baixo. Isso permite copiar as três fórmulas para a direita e para baixo de uma só vez.

Erros Comuns (E Como Corrigi-los Imediatamente)

  1. Erro: VLOOKUP retorna #N/A mesmo quando os dados claramente estão lá.
    Correção: Seu valor de busca e a primeira coluna da tabela têm tipos de dados diferentes. "00123" (texto) ≠ 123 (número). Selecione a coluna de busca, vá em Dados > Texto para Colunas > Concluir para converter textos-numéricos em números reais. Ou envolva seu lookup_value em TEXT(A2, "00000").
  2. Erro: A fórmula funciona na linha 2, mas quebra ao copiar para a linha 3.
    Correção: Você esqueceu de travar o table_array com cifrões. Edite F2, selecione B2:E500 dentro da fórmula e pressione F4. Deve ficar $B$2:$E$500.
  3. Erro: VLOOKUP retorna o valor errado — parece quase correto, mas ligeiramente diferente.
    Correção: Você omitiu o quarto argumento. Sem FALSO, o VLOOKUP usa correspondência aproximada por padrão. Ele encontra o valor mais próximo em uma lista ordenada, que pode não ser a correspondência exata desejada. Sempre digite FALSO explicitamente.
  4. Erro: Inseriu uma coluna no catálogo e agora todos os VLOOKUPs estão quebrados.
    Correção: Use a técnica MATCH descrita acima para tornar o col_index_num dinâmico. Se já quebrou, use Localizar e Substituir (Ctrl+H) para atualizar os números das colunas em lote.
  5. Erro: VLOOKUP retorna apenas a primeira correspondência quando há duplicatas.
    Correção: VLOOKUP sempre retorna a primeira ocorrência na coluna de busca. Se precisar de todas as correspondências, migre para INDEX-MATCH com fórmula matricial SMALL/IF, ou atualize para XLOOKUP, que pode retornar a última correspondência.

Dicas Avançadas para Usuários Avançados

Baixar Planilha de Exercícios
Tem dúvidas ou encontrou um erro neste artigo?