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])

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:

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.