O PROCV — ou VLOOKUP na versão em inglês — é uma das funções mais usadas no Excel. Com ela, você busca um valor em uma coluna e retorna um dado correspondente de outra coluna na mesma linha. É a função que separa quem sabe Excel de quem realmente trabalha com Excel.
Sintaxe do PROCV
A função tem quatro argumentos:
=PROCV(valor_procurado; matriz_tabela; núm_índice_col; [procurar_intervalo])
- valor_procurado: o que você quer buscar (um código, um nome, uma data)
- matriz_tabela: o intervalo que contém os dados de referência
- núm_índice_col: qual coluna da tabela retornar (1 = primeira, 2 = segunda…)
- procurar_intervalo: use sempre
FALSOpara busca exata
Exemplo prático
Você tem uma tabela de produtos com código e preço em outra aba, e quer trazer o preço para a planilha de pedidos:
=PROCV(A2; Produtos!A:B; 2; FALSO)
Isso diz: "busca o valor de A2 na primeira coluna do intervalo A:B da aba Produtos e retorna o que está na segunda coluna da mesma linha."
Erros mais comuns
#N/D — Valor não encontrado
O PROCV retorna #N/D quando não encontra o valor procurado. Causas comuns: espaços extras no dado, diferença de tipo (número vs. texto), ou o valor simplesmente não existe na tabela. Use SEERRO(PROCV(...); "") para tratar o erro sem que aparecer na tela.
#REF! — Índice de coluna inválido
Acontece quando o núm_índice_col é maior que o número de colunas na matriz_tabela. Verifique se o intervalo selecionado inclui todas as colunas que você quer buscar.
#VALOR! — Tipo incompatível
O valor buscado está como número na planilha, mas como texto na tabela de referência (ou vice-versa). Use VALOR() para converter números em texto ou TEXTO() para o inverso.
PROCV vs PROCX
O PROCX (disponível no Microsoft 365 e Excel 2021+) resolve várias limitações do PROCV:
- PROCV só busca da esquerda para a direita. PROCX busca em qualquer direção.
- PROCV trava quando você insere ou remove colunas na tabela. PROCX não.
- PROCX tem tratamento de erros nativo mais elegante.
Se você tem acesso ao PROCX, use-o. Se ainda trabalha com Excel 2016/2019 ou arquivos que precisam ser compatíveis com versões antigas, o PROCV continua sendo a solução certa.
Dica avançada: PROCV com curinga
Use asterisco (*) no valor_procurado para buscas parciais:
=PROCV("*"&A2&"*"; Produtos!A:B; 2; FALSO)
Isso encontra qualquer célula que contenha o valor de A2, mesmo que haja texto antes ou depois.
Perguntas frequentes
Por que usar FALSO no quarto argumento?
FALSO (ou 0) força o PROCV a fazer busca exata. Com VERDADEIRO, a função faz busca aproximada — o que só funciona corretamente se a tabela estiver em ordem crescente. Na maioria dos casos corporativos, use sempre FALSO.
O PROCV diferencia maiúsculas de minúsculas?
Não. "EXCEL", "excel" e "Excel" são tratados como o mesmo valor. Se precisar de busca case-sensitive, use CORRESP com a função EXATO.
Posso usar PROCV em várias tabelas ao mesmo tempo?
Sim, usando SEERRO aninhado: =SEERRO(PROCV(A2;Tab1!A:B;2;FALSO); SEERRO(PROCV(A2;Tab2!A:B;2;FALSO);"Não encontrado")). O Excel tenta o primeiro PROCV e, se der #N/D, tenta o segundo.