0%

PROCX: o substituto do PROCV

O PROCX faz o mesmo que o PROCV, com três argumentos em vez de quatro, sem contar coluna e sem quebrar quando alguém mexe na tabela.

A fórmula mínima:

=PROCX(valor_procurado; onde_procurar; o_que_devolver)

No exemplo de uma tabela de produtos, buscando o nome pelo código:

=PROCX(F2; A2:A6; B2:B6)

Traduzindo: procure o valor de F2 dentro de A2:A6 e me devolva o que estiver na posição equivalente de B2:B6.

O que muda em relação ao PROCV

A diferença está em como você aponta os dados. O PROCV pede um bloco inteiro e o número da coluna. O PROCX pede duas colunas separadas: onde procurar e o que devolver.

A mesma busca escrita nas duas funções.

Parece detalhe, mas resolve de uma vez os três problemas clássicos do PROCV:

  • Não se conta coluna. Some o erro de pedir a coluna 3 quando você queria a 4.
  • Não quebra ao inserir coluna. Como você aponta o intervalo diretamente, mexer na tabela não desalinha nada.
  • Procura para qualquer lado. O dado a devolver pode estar à esquerda da coluna de busca.
Relembre como o PROCV funciona

Procurar para a esquerda

Essa é a limitação do PROCV que mais dá dor de cabeça. Se a coluna que você quer devolver está antes da coluna de busca, o PROCV simplesmente não serve.

O código está à direita do produto — e mesmo assim o PROCX devolve o nome.

Para o PROCX isso é indiferente. Ele não tem noção de “antes” e “depois”: você aponta os dois intervalos e ele casa posição com posição.

A sintaxe completa

=PROCX(valor_procurado; onde_procurar; o_que_devolver;        [se_não_encontrado]; [modo_correspondência]; [modo_pesquisa])

Os três primeiros são obrigatórios. Os outros três quase nunca são necessários.

O quarto argumento aposenta o SEERRO

No PROCV, esconder o #N/D exige envolver tudo numa segunda função. No PROCX, é só preencher o quarto argumento:

=PROCX(F2; A2:A6; B2:B6; “Não encontrado”)

Sem o argumento, um valor inexistente devolve #N/D normalmente.

Modo de correspondência

O quinto argumento controla o rigor da busca:

ValorO que faz
0correspondência exata — o padrão, e o que você quer em 95% dos casos
-1exata ou o próximo menor
1exata ou o próximo maior
2aceita curingas * e ?

Repare numa diferença importante de comportamento: o PROCX assume exata por padrão. O PROCV assume aproximada, que é a origem daquele erro silencioso de quem esquece o 0 no final.

Modo de pesquisa

O sexto argumento decide a direção da varredura. O útil de verdade é o -1: procura de baixo para cima e devolve a última ocorrência.

=PROCX(F2; A2:A100; B2:B100; ; ; -1)

Os dois pontos-e-vírgulas seguidos pulam os argumentos do meio. Isso resolve o caso de uma base com o mesmo código repetido, quando você quer o registro mais recente — algo que o PROCV não faz de jeito nenhum, porque ele sempre devolve a primeira ocorrência.

Devolver várias colunas de uma vez

Se o intervalo de retorno tiver mais de uma coluna, o PROCX devolve todas:

=PROCX(F2; A2:A6; B2:D6)

Uma fórmula só preenche nome, preço e estoque nas três células à direita. Com PROCV você precisaria de três fórmulas, cada uma com um número de coluna diferente.

Vale um aviso: as células vizinhas precisam estar vazias. Se houver qualquer coisa no caminho, aparece o erro #DERRAMAR! — o Excel avisando que não tem espaço para despejar o resultado.

Ainda dá para travar o intervalo

Como em qualquer fórmula que você vai arrastar, os intervalos do PROCX precisam de $:

=PROCX(F2; $A$2:$A$6; $B$2:$B$6)

Sem isso, ao arrastar para baixo os intervalos escorregam e a busca passa a olhar um pedaço errado da tabela.

Como travar intervalo com o F4

Quem tem PROCX

Aqui está o único motivo real para continuar usando PROCV: o PROCX não existe no Excel 2019 nem no 2016.

Ele está disponível no Microsoft 365, no Excel 2021 e nas versões seguintes. Se você digitar =PROCX( e o Excel não sugerir a função, é porque sua versão não tem.

Isso importa mais do que parece. Se a planilha vai circular pela empresa, basta uma pessoa abrir numa versão antiga para a fórmula virar #NOME?. Em arquivo compartilhado, o PROCV continua sendo a escolha segura.

E se eu não tiver PROCX?

A alternativa que funciona em qualquer versão e também procura para a esquerda é a dupla ÍNDICE + CORRESP:

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

É mais longa de escrever, mas tem as mesmas vantagens estruturais: não conta coluna e não quebra quando alguém insere uma no meio.

A documentação oficial traz a lista completa de argumentos e mais exemplos:

Documentação da Microsoft

Resumindo

  • =PROCX(procurado; onde_procurar; o_que_devolver) — três argumentos e pronto
  • Não se conta coluna, e inserir coluna na tabela não quebra a fórmula
  • Procura para a esquerda, coisa que o PROCV não faz
  • O quarto argumento substitui o SEERRO
  • Correspondência exata é o padrão — ao contrário do PROCV
  • Modo de pesquisa -1 devolve a última ocorrência, não a primeira
  • Só existe no Microsoft 365 e no Excel 2021 em diante