PROCX e PROCV são funções de busca do Excel, você informa um valor (um código, um nome, um número de pedido) e elas devolvem a informação correspondente em outra coluna.

A função PROCV é usada há décadas. A função PROCX foi anunciada pela Microsoft justamente para substituí-la, junto com a PROCH.

Neste artigo, você vai ver as duas funções lado a lado, entender a diferença entre elas, conhecer as armadilhas que geram resultados errados sem aviso e saber qual escolher em cada situação.

O que é a função PROCV e como ela funciona

O PROCV procura um valor na primeira coluna de uma tabela e devolve o conteúdo de outra coluna da mesma linha, indicada por um número.

=PROCV(valor_procurado; matriz_tabela; núm_índice_coluna; [procurar_intervalo])
  • valor_procurado: o que você quer encontrar (ex.: o número do pedido).
  • matriz_tabela: a tabela inteira onde a busca acontece.
  • núm_índice_coluna: o número da coluna que tem a resposta, contando da esquerda para a direita.
  • procurar_intervalo: FALSO para correspondência exata, VERDADEIRO (ou vazio) para correspondência aproximada.

Esse último argumento é a origem de muitos erros. Se você esquecer de preenchê-lo, o PROCV assume correspondência aproximada e pode devolver um valor errado sem mostrar nenhum aviso.

O que é a função PROCX e o que ela muda

O PROCX pesquisa um intervalo e retorna o item correspondente à primeira ocorrência encontrada.

A grande mudança é que ela separa onde procurar de o que devolver.

=PROCX(pesquisa_valor; pesquisa_matriz; matriz_retorno; [se_não_encontrada]; [modo_correspondência]; [modo_pesquisa])
  • pesquisa_valor: o que procurar.
  • pesquisa_matriz: a coluna (ou linha) onde procurar.
  • matriz_retorno: a coluna (ou linha) com a resposta.
  • se_não_encontrada: o que exibir se nada for encontrado (opcional).
  • modo_correspondência e modo_pesquisa: como a busca deve ser feita (opcionais, explicados mais adiante).

Para a busca exata mais comum, bastam três argumentos. Não há número de coluna para contar, e a correspondência exata já é o padrão.

Como exemplo vamos usar a planilha abaixo, clique no botão para baixar.

PROCX vs PROCV lado a lado

Antes dos exemplos, um resumo das diferenças principais:

CritérioPROCVPROCX
Argumentos para busca exata43
Correspondência padrãoAproximada (se omitida)Exata
Busca à esquerdaNãoSim
Indicação da coluna de retornoNúmero da colunaIntervalo da coluna
Inserir/remover colunasPode quebrar o resultadoAjusta automaticamente
Tratamento de “não encontrado”Precisa de SEERROArgumento próprio
Buscar do último para o primeiroNãoSim
Retornar várias colunas de uma vezNão (uma fórmula por coluna)Sim
Busca vertical e horizontalSó vertical (horizontal é a PROCH)Ambas
CompatibilidadeTodas as versões do ExcelMicrosoft 365, Excel 2021, 2024 e Excel para Web

Aplicação prática

1. Busca exata simples

Objetivo: descobrir o cliente do pedido 1008.

=PROCV(1008; A2:G17; 3; FALSO)
  • O PROCV procura 1008 na primeira coluna da tabela (A).
  • O 3 indica a terceira coluna da tabela (Cliente).
  • O FALSO obriga a correspondência exata.
demonstração da função PROCV
=PROCX(1008; A2:A17; C2:C17)
  • Procura 1008 na coluna A.
  • Devolve o valor da mesma linha na coluna C.
  • A correspondência exata já é o padrão.
DEMONSTRAÇÃO DA FUNÇÃO PROCX

Resultado nas duas: Restaurante Sabor Sul.

2. Buscar à esquerda

Objetivo: descobrir o número do primeiro pedido do cliente “Hotel Beira-Mar”.

O cliente está na coluna C e o número do pedido está na coluna A, à esquerda.

A PROCV não consegue fazer essa busca, porque ela só procura na primeira coluna do intervalo e só devolve colunas à direita.

A alternativa clássica é combinar ÍNDICE e CORRESP:

=ÍNDICE(A2:A17; CORRESP("Hotel Beira-Mar"; C2:C17; 0))
demonstração das funções combinadas ÍNDICE e CORRESP

Com a PROCX, a lógica continua a mesma de sempre:

=PROCX("Hotel Beira-Mar"; C2:C17; A2:A17)
aplicação da função PROCX

Resultado: 1005.

3. Tratar valores não encontrados

Objetivo: buscar o pedido 1020, que não existe, e exibir uma mensagem amigável.

=SEERRO(PROCV(1020; A2:G17; 3; FALSO); "Pedido não encontrado")
TRATATIVA DE ERRO COM A FUNÇÃO SEERRO
=PROCX(1020; A2:A17; C2:C17; "Pedido não encontrado")
tratativa de erro com a função PROCX

Resultado nas duas: Pedido não encontrado.

Existe uma diferença sutil aqui.

O SEERRO esconde qualquer erro, inclusive erros de fórmula mal montada.

O quarto argumento da PROCX age apenas quando o valor não é encontrado, então outros problemas (como #VALOR!) continuam aparecendo.

4. Retornar várias colunas com uma única fórmula

Objetivo: trazer cliente, código e produto do pedido 1010.

Com a PROCV, seriam três fórmulas, cada uma com um número de coluna diferente (3, 4 e 5).

Com a PROCX, basta indicar um intervalo de retorno com várias colunas:

=PROCX(1010; A2:A17; C2:E17)

Resultado (em três células, lado a lado): Mercado Bom Preço | P-725 | Arroz Tipo 1 5kg.

O resultado se espalha automaticamente para as células vizinhas. Deixe essas células vazias, ou o Excel vai exibir o erro #DESPEJAR!.

retornando vários valores com a função PROCX

5. Inserir uma coluna no meio da tabela

Imagine que alguém insere uma coluna “Vendedor” entre Pedido e Data. O cliente passa da coluna C para a coluna D.

  • O PROCV com núm_índice_coluna = 3 continua apontando para a terceira coluna, que agora é Data. A fórmula não dá erro: ela simplesmente passa a devolver a informação errada.
  • O PROCX, que referencia C2:C17, é ajustada pelo Excel para D2:D17 e continua devolvendo o cliente.

Os argumentos opcionais da PROCX na prática

Os dois últimos argumentos são os que mais ampliam o uso da função.

Modo de correspondência (5º argumento):

ValorComportamento
0Correspondência exata (padrão)
-1Exata ou o próximo item menor
1Exata ou o próximo item maior
2Caracteres curinga (*, ? e ~)
3Expressões regulares (regex), apenas no Microsoft 365

Modo de pesquisa (6º argumento):

ValorComportamento
1Do primeiro para o último (padrão)
-1Do último para o primeiro (busca reversa)
2Busca binária em dados ordenados de forma crescente
-2Busca binária em dados ordenados de forma decrescente

Faixa de valor (modo -1)

Considere a tabela auxiliar referente a comissões nas colunas J e K:

tabela auxiliar de comissão

Objetivo: encontrar a comissão de cada pedido de acordo com o valor.

=PROCX(G2;$J$2:$J$5;$K$2:$K$5;;-1)
  • G2 é o valor do pedido (1.240,00).
  • O -1 diz: se não houver valor exato, use a faixa imediatamente menor.
  • O quarto argumento fica vazio (repare nos dois pontos e vírgulas seguidos).

Resultado: 3%, porquê R$ 1.240 está entre R$ 1.000 e R$ 2.000. No pedido 1010 (R$ 3.200,00), o resultado é 5%.

aplicando o PROCX para faixa de valor

A versão com PROCV seria:

=PROCV(G2; $J$2:$K$5; 2; VERDADEIRO)

O PROCV exige que a tabela de faixas esteja em ordem crescente, ou o resultado sai errado. A PROCX com modo -1 em pesquisa padrão não depende dessa ordenação.

Último registro de um cliente (modo de pesquisa -1)

Objetivo: descobrir o valor da última compra do Mercado Bom Preço.

=PROCX("Mercado Bom Preço"; C2:C17; G2:G17; "Sem compras"; 0; -1)
  • O 0 mantém a correspondência exata.
  • O -1 no sexto argumento faz a busca começar de baixo para cima.

Resultado: 2.480,00 (pedido 1015). Trocando G2:G17 por B2:B17, você obtém a data da última compra: 23/03/2026.

Isso só funciona como “último” porque a base está em ordem cronológica.

Se os pedidos forem lançados fora de ordem, o resultado será o último na lista, não necessariamente o mais recente.

encontrando o último compra com a função PROCX

Busca parcial com curinga (modo 2)

Objetivo: encontrar o valor do primeiro pedido que contenha “Arroz” no nome do produto.

=PROCX("*Arroz*"; E2:E17; G2:G17; "Não encontrado"; 2)

Resultado: 3.200,00 (pedido 1010).

O PROCV também aceita curingas quando está em correspondência exata.

No PROCX, o modo 2 precisa ser declarado; sem ele, o asterisco é tratado como texto comum.

busca parcial com critério curinga

Expressões regulares (modo 3)

Desde dezembro de 2024, a PROCX no Microsoft 365 aceita REGEX, útil quando os dados não são padronizados.

Por exemplo, para encontrar o primeiro pedido de “Refrigerante” ou “Suco”:

=PROCX("Refrigerante|Suco"; E2:E17; C2:C17; "Não encontrado"; 3)

Resultado: Lanchonete Ponto Certo (pedido 1007).

A barra vertical | significa “ou”. Esse recurso não existe no Excel 2021 nem no 2024; em arquivos compartilhados com quem usa essas versões, a fórmula não vai funcionar.

Buscas com mais de uma condição

Por padrão, as duas funções aceitam apenas um critério.

No PROCX, há duas saídas práticas.

Opção 1: concatenar critérios

=PROCX("Restaurante Sabor Sul" & "Bebidas"; C2:C17 & F2:F17; G2:G17; "Não encontrado")

O & junta cliente e categoria em um único texto, tanto no valor procurado quanto na coluna de pesquisa.

Opção 2: lógica booleana

=PROCX(1; (C2:C17="Restaurante Sabor Sul") * (F2:F17="Bebidas"); G2:G17; "Não encontrado")

Cada comparação gera uma lista de VERDADEIRO/FALSO. A multiplicação transforma isso em 1 (as duas condições atendidas) ou 0. A PROCX procura o primeiro 1.

Resultado nas duas: 1.410,00 (pedido 1008).

resultado de buscas com mais de uma condição com o PROCX

Erros comuns e armadilhas

#NOME?

Aparece quando a planilha é aberta em uma versão que não reconhece a PROCX, como Excel 2016 e 2019.

A solução é usar uma versão compatível ou trocar por PROCV ou ÍNDICE e CORRESP no arquivo compartilhado.

#N/D quando o valor “está lá”

Esse erro aparece em ambas as funções, e a causa quase sempre está nos dados, não na fórmula:

  • Número armazenado como texto: o pedido 1008 digitado como texto não corresponde ao número 1008.
  • Espaços invisíveis: “Hotel Beira-Mar ” (com espaço no final) é diferente de “Hotel Beira-Mar”.
  • Caracteres ocultos: comuns em dados copiados de sistemas e páginas da web.

Para limpar, funções como ARRUMAR (espaços extras), TIRAR (caracteres não imprimíveis) e VALOR (texto para número) ajudam.

Em bases recorrentes, o Power Query resolve isso de forma automática a cada atualização.

#VALOR!

No PROCX, a matriz de pesquisa e a matriz de retorno precisam ter o mesmo tamanho. Uma fórmula como esta gera erro:

=PROCX(1008; A2:A17; C2:C15)

A pesquisa tem 16 linhas e o retorno tem 14. Ajuste os dois intervalos para começar e terminar nas mesmas linhas.

Busca binária em dados fora de ordem

Os modos de pesquisa 2 e -2 são rápidos, mas exigem dados ordenados. Se a ordenação estiver errada, a PROCX pode devolver um resultado incorreto sem nenhum erro aparente.

Use busca binária apenas quando:

  • a base for grande o suficiente para a velocidade fazer diferença;
  • a ordenação for garantida (por exemplo, uma etapa de classificação no Power Query antes de carregar os dados).

O quarto argumento escondendo problemas

Preencher o argumento se_não_encontrada com texto vazio (“”) deixa a planilha limpa, mas também esconde falhas reais de dados.

Um código digitado errado vira uma célula em branco que ninguém percebe.

A recomendação é montar a fórmula primeiro sem tratamento, confirmar que os resultados estão corretos e só então incluir uma mensagem explícita, como “Não encontrado”, que deixa claro que algo precisa ser verificado.

Quando usar PROCV e quando usar PROCX

Use a PROCX quando:

  • todos que usam a planilha têm Microsoft 365, Excel 2021, 2024 ou Excel para Web;
  • a planilha vai ser editada por várias pessoas e colunas podem ser inseridas;
  • a busca precisa ser feita à esquerda;
  • você precisa do último registro, de faixas de valores ou de várias colunas de retorno;
  • você quer tratar valores não encontrados sem esconder outros erros.

Mantenha a PROCV quando:

  • o arquivo será aberto em Excel 2019 ou anterior, por um cliente, fornecedor ou outro setor;
  • a planilha já funciona bem e não há motivo para reescrever centenas de fórmulas;
  • você precisa de compatibilidade máxima com outros programas de planilha.

Para quem está montando planilhas novas, a própria Microsoft recomenda a PROCX no lugar da PROCV e da PROCH.

Conclusão

O PROCV procura na primeira coluna e devolve uma coluna indicada por número.

O PROCX separa onde procurar e o que devolver, busca em qualquer direção, usa correspondência exata por padrão, trata valores não encontrados e não quebra quando a tabela muda.

Aplique agora o que aprendeu nesse tutorial com uma base que você usa com frequência para assimilar melhor os conceitos apresentados. Saber escolher a ferramenta certa para cada situação é o que transforma uma planilha que “funciona” em uma planilha em que a sua equipe confia.

Sobre o Autor

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Use este formulário para solicitar uma cópia de seus dados neste site.

Solicitar a remoção de dados

Use este formulário para solicitar a remoção de seus dados neste site.

Solicitar retificação de dados

Use este formulário para solicitar a retificação de seus dados neste site. Aqui você pode corrigir ou atualizar seus dados, por exemplo.

Solicitar cancelamento de inscrição

Use este formulário para solicitar a cancelamento da inscrição do seu e-mail em nossas listas de e-mail.