0%

Como fazer PROCV passo a passo

Se você está com a planilha aberta e precisa resolver isso agora, a fórmula é esta:

=PROCV(valor_procurado; intervalo; número_da_coluna; 0)

Um exemplo real, buscando o nome do produto pelo código:

=PROCV(F2; $A$2:$D$6; 2; 0)

Isso significa: pegue o código que está em F2, procure na primeira coluna do intervalo A2:D6 e me devolva o que estiver na 2ª coluna desse intervalo.

O 0 no final é obrigatório na prática. Explico o porquê mais abaixo — é o argumento que causa mais erro silencioso no Excel inteiro.

O que o PROCV faz

PROCV significa PROCurar na Vertical. Ele pega um valor que você tem, procura esse valor numa lista, e devolve uma informação correspondente da mesma linha.

O caso clássico: você tem uma tabela de produtos com código, nome, preço e estoque. Em outra planilha você tem só os códigos. O PROCV traz o resto.

É a função mais usada do Excel no Brasil, e também a que mais gera dúvida — não por ser difícil, mas porque três detalhes dela não são óbvios.

O caminho que o PROCV faz: desce a primeira coluna procurando, e devolve o valor da coluna que você pediu — sempre na mesma linha.

A tabela do exemplo

Vamos trabalhar com esta base:

 ABCD
1CódigoProdutoPreçoEstoque
21001TecladoR$ 89,9045
31002MouseR$ 45,00120
41003MonitorR$ 899,0012
51004WebcamR$ 199,9033
61005HeadsetR$ 149,0058

Na célula F2 vamos digitar um código. Em G2, o PROCV vai trazer o nome do produto.

Passo a passo

1. Clique na célula onde a resposta deve aparecer. No nosso caso, G2.

2. Digite `=PROCV(` — o Excel já mostra a dica dos argumentos abaixo da célula.

3. Informe o valor procurado. Clique em F2, ou digite F2. É o código que você quer buscar.

=PROCV(F2

4. Digite `;` e selecione o intervalo da tabela. Selecione de A2 até D6.

=PROCV(F2; A2:D6

Atenção ao ponto mais importante do PROCV: o intervalo precisa começar na coluna onde está o valor procurado. Como estamos buscando pelo código, o intervalo começa na coluna A. O PROCV só procura na primeira coluna do intervalo — nunca em outra.

5. Aperte F4 para travar o intervalo. Ele vira $A$2:$D$6. Isso evita que o intervalo escorregue quando você arrastar a fórmula para baixo. Se você não vai arrastar, pode pular — mas é bom hábito.

6. Digite `;` e o número da coluna. Queremos o nome do produto, que está na coluna B. Dentro do intervalo A2:D6, a coluna A é a 1, a B é a 2. Então: 2.

=PROCV(F2; $A$2:$D$6; 2

Segundo ponto que confunde: o número não é a letra da coluna na planilha. É a posição dentro do intervalo que você selecionou. Se o intervalo tivesse começado em B, a coluna B seria a número 1.

O mesmo Produto é a coluna 2 num caso e a coluna 1 no outro. O que muda é onde o intervalo começa.

7. Digite ;0 e feche o parêntese.

=PROCV(F2; $A$2:$D$6; 2; 0)

8. Aperte Enter e digite um código em F2. Digite 1003 e G2 deve mostrar Monitor.

Os quatro argumentos, explicados

ArgumentoO que éExemplo
valor_procuradoO que você está buscandoF2 ou 1003
intervaloOnde procurar. O valor procurado tem que estar na primeira coluna dele$A$2:$D$6
número_da_colunaQual coluna do intervalo devolver, contando a partir da primeira2
procurar_intervalo0 = correspondência exata · 1 = aproximada0

Por que o 0 é obrigatório na prática

O último argumento é tecnicamente opcional. Se você omitir, o Excel assume 1 (correspondência aproximada) — e é aí que mora o problema.

Com 1, o PROCV não procura o valor exato. Ele procura o maior valor menor ou igual ao que você pediu, e só funciona se a primeira coluna estiver ordenada em ordem crescente. Se não estiver, ele devolve um resultado errado sem dar erro nenhum. Você olha a planilha, vê um número, e ele simplesmente não é o certo.

Esse é o pior tipo de bug: silencioso.

A correspondência aproximada tem usos legítimos — faixas de comissão, tabelas de frete por peso, notas por intervalo. Mas se você não está fazendo isso conscientemente, use sempre `0`.

Pode escrever FALSO no lugar de 0, se preferir. É a mesma coisa.

Trazendo mais de uma informação

Para trazer o preço em vez do nome, só muda o número da coluna. Preço está na coluna C, que é a 3ª do intervalo:

=PROCV(F2; $A$2:$D$6; 3; 0)

E o estoque, na 4ª:

=PROCV(F2; $A$2:$D$6; 4; 0)

Com o intervalo travado com $, você pode arrastar a fórmula para o lado ou para baixo sem quebrar nada.

Os erros mais comuns

#N/D — valor não encontrado

O erro mais frequente. Significa que o PROCV procurou e não achou. As causas, em ordem de frequência:

1. Espaço sobrando. O valor tem um espaço invisível no começo ou no fim. “1003 ” não é igual a “1003”. Resolve com:

=PROCV(ARRUMAR(F2); $A$2:$D$6; 2; 0)

A função ARRUMAR remove os espaços extras.

2. Número armazenado como texto. Um dos lados é texto e o outro é número. Você vê 1003 nos dois, mas para o Excel são coisas diferentes. O sinal é o alinhamento: número alinha à direita, texto alinha à esquerda. Se um triângulo verde aparecer no canto da célula, é isso.

3. O valor realmente não existe na tabela. Confira com calma antes de culpar a fórmula.

4. O intervalo não começa na coluna certa. Se o valor procurado não está na primeira coluna do intervalo, o PROCV nunca vai achar.

Para esconder o #N/D quando ele é esperado, envolva com SEERRO:

=SEERRO(PROCV(F2; $A$2:$D$6; 2; 0); “Não encontrado”)

Mas cuidado: só esconda o erro depois de entender por que ele aparece. SEERRO usado cedo demais mascara um problema real na sua base.

#REF! — coluna fora do intervalo

Você pediu uma coluna que não existe. O intervalo A2:D6 tem 4 colunas — pedir a coluna 5 dá #REF!. Conte de novo as colunas do intervalo.

#VALOR! — argumento inválido

Geralmente o número da coluna veio como texto ou como zero. O número da coluna tem que ser 1 ou maior.

#NOME? — a função foi escrita errada

Erro de digitação no nome da função. Também aparece se você estiver numa versão do Excel em inglês e digitar PROCV (lá é VLOOKUP).

Resumo dos quatro erros e o que cada um está te dizendo.

As três limitações do PROCV

Vale saber onde ele para, para não perder tempo tentando:

1. Não procura para a esquerda. O valor buscado precisa estar na primeira coluna do intervalo, e o resultado sempre vem de uma coluna à direita dela. Se você precisa do contrário, o PROCV não serve.

2. Devolve só a primeira ocorrência. Se o código 1003 aparecer duas vezes, ele traz o da primeira linha e ignora o resto.

3. Quebra se você inserir coluna. O número da coluna é fixo. Se alguém inserir uma coluna no meio da tabela, a fórmula continua apontando para a posição antiga e passa a trazer o dado errado — de novo, sem erro visível.

Quando usar outra coisa

PROCX resolve as três limitações de uma vez. Procura em qualquer direção, não depende de contar colunas, e já tem tratamento de erro embutido:

=PROCX(F2; $A$2:$A$6; $B$2:$B$6; “Não encontrado”)

Só existe no Microsoft 365 e no Excel 2021 em diante. Se sua empresa usa uma versão mais antiga, ele não vai estar lá.

ÍNDICE + CORRESP é a alternativa clássica, funciona em qualquer versão e também procura para a esquerda:

=ÍNDICE($B$2:$B$6; CORRESP(F2; $A$2:$A$6; 0))

É mais verbosa, mas não quebra quando você insere uma coluna.

Resumindo

  • A fórmula é =PROCV(valor; intervalo; coluna; 0)
  • O valor procurado tem que estar na primeira coluna do intervalo
  • O número da coluna conta a partir do intervalo, não da planilha
  • Use sempre `0` no final, salvo se você quiser correspondência aproximada de propósito
  • Trave o intervalo com F4 antes de arrastar
  • #N/D quase sempre é espaço sobrando ou número guardado como texto

Próximo passo: o $ que travou o intervalo é o conceito que destrava metade do Excel. Se ele ainda é nebuloso, leia Como travar célula no Excel: o $ e o atalho F4.

Veja também:

  • PROCX: o substituto do PROCV
  • SEERRO: como esconder #N/D e #DIV/0!
  • Todos os erros do Excel e como resolver