Início › Tutoriais › Como usar o PROCX no Excel (com

Como usar o PROCX no Excel (com exemplos e diferença para o PROCV)

RESPOSTA RÁPIDA

PROCX no Excel: sintaxe em português, exemplo com planilha, busca à esquerda, faixas de valores e os erros #N/D e #VALOR!, com a diferença para o PROCV.

O PROCX procura um valor numa coluna e devolve o dado correspondente de outra coluna, em qualquer direção. É o sucessor do PROCV: não pede número de coluna, busca à esquerda, faz correspondência exata por padrão e deixa você escolher o que aparece quando nada é encontrado.

A fórmula básica é =PROCX(o que procurar; onde procurar; o que devolver). Se o seu Excel é o Microsoft 365, o 2021, o 2024 ou a versão gratuita no navegador, ele já tem PROCX. No Excel 2019 e anteriores, a função não existe e o caminho continua sendo o PROCV ou a dupla ÍNDICE + CORRESP.

Ilustração de uma planilha com duas colunas ligadas por uma seta de mão dupla, representando a busca do PROCX

Resumo rápido

  • Função: PROCX (em inglês, XLOOKUP)
  • Serve para: buscar um valor e trazer a informação ligada a ele
  • Versões: Microsoft 365, Excel 2021, Excel 2024, Excel para a Web e apps de celular
  • Não funciona em: Excel 2019, 2016, 2013 e anteriores
  • Vantagem sobre o PROCV: busca à esquerda, não quebra quando você insere colunas e já trata o "não encontrado"

O que é o PROCX no Excel?

O PROCX é uma função de pesquisa do Excel que localiza um valor dentro de um intervalo (a coluna de busca) e retorna o item da mesma posição em outro intervalo (a coluna de resultado). Diferente do PROCV, as duas colunas são independentes: a de resultado pode ficar à esquerda, à direita ou até em outra aba.

Sintaxe do PROCX

Na documentação oficial da Microsoft a sintaxe completa aparece assim:

=PROCX(pesquisa_valor; pesquisa_matriz; matriz_retorno; [se_não_encontrada]; [modo_correspondência]; [modo_pesquisa])

ArgumentoObrigatório?O que colocar
pesquisa_valorSimO valor que você quer encontrar (um código, um nome, uma célula)
pesquisa_matrizSimA coluna (ou linha) onde o Excel vai procurar
matriz_retornoSimA coluna de onde sai a resposta. Precisa ter o mesmo tamanho da pesquisa_matriz
se_não_encontradaNãoTexto ou valor exibido quando não há correspondência, no lugar do #N/D
modo_correspondênciaNão0 = exata (padrão); -1 = exata ou a próxima menor; 1 = exata ou a próxima maior; 2 = curingas (* e ?)
modo_pesquisaNão1 = do primeiro ao último (padrão); -1 = do último ao primeiro; 2 e -2 = pesquisa binária em lista ordenada

Na prática, uso os três primeiros argumentos em nove de cada dez fórmulas. O quarto é o que mais faz diferença no dia a dia, porque some com aquele #N/D feio no relatório.

Exemplo prático: buscar o preço pelo código

Imagine o cadastro de uma papelaria. Os dados estão em A1:D6 e você quer digitar um código em F2 e ver o preço em G2.

ABCD
1CódigoProdutoPreçoEstoque
2P-101Caneta azul2,50340
3P-102Caderno 96 folhas18,9075
4P-103Marca-texto6,40120
5P-104Grampeador32,0018
6P-105Pasta catálogo14,700
  1. Digite P-103 em F2.
  2. Clique em G2 e escreva =PROCX(F2;A2:A6;C2:C6).
  3. Pressione Enter. O resultado é 6,40.
  4. Troque o código em F2 por P-105 e o preço muda para 14,70 sozinho.
  5. Para não ver #N/D quando alguém digitar um código errado, acrescente o quarto argumento: =PROCX(F2;A2:A6;C2:C6;"Não cadastrado").

Repare que não existe número de coluna. Se amanhã alguém inserir uma coluna "Fornecedor" entre Produto e Preço, a fórmula continua certa, porque aponta para o intervalo C2:C6 e o Excel ajusta a referência. Com PROCV e índice fixo 3, o resultado passaria a ser o fornecedor.

Buscar à esquerda (o que o PROCV não faz)

Agora o contrário: você sabe o nome do produto e quer o código, que está numa coluna à esquerda. Com PROCV isso exigiria reorganizar a tabela. Com PROCX é só inverter os intervalos:

=PROCX("Marca-texto";B2:B6;A2:A6) retorna P-103.

Trazer várias colunas de uma vez

Se a matriz_retorno tiver mais de uma coluna, o PROCX devolve todas, espalhando o resultado pelas células vizinhas. Com =PROCX(F2;A2:A6;B2:D6) em G2, o Excel preenche G2, H2 e I2 com produto, preço e estoque do código digitado.

Isso só funciona se as células à direita estiverem vazias. Se tiver algo no caminho, aparece #DESPEJAR!. Limpe as células e o erro some.

Faixas e tabelas de comissão (correspondência aproximada)

Outro uso comum é classificar valores por faixa. Suponha uma tabela de comissão em J1:K5:

JK
1Vendas a partir deComissão
202%
310.0003%
425.0005%
550.0007%

Para um vendedor com 30.000 em vendas na célula H2, use =PROCX(H2;J2:J5;K2:K5;;-1). O -1 manda o Excel pegar o valor exato ou o próximo menor: 30.000 não existe na lista, então ele para em 25.000 e devolve 5%. Note os dois ponto e vírgula seguidos: o quarto argumento ficou vazio de propósito.

PROCX x PROCV: o que muda

PontoPROCVPROCX
Busca à esquerdaNãoSim
Número da colunaObrigatório (quebra se inserir coluna)Não usa
Correspondência padrãoAproximada, se você esquecer o FALSOExata
Tratar "não encontrado"Precisa de SEERROArgumento próprio
Buscar a última ocorrênciaNãoSim (modo_pesquisa -1)
VersõesTodas365, 2021, 2024 e Web

Minha regra: se a planilha vai circular entre pessoas que você não conhece a versão do Excel, fique no PROCV ou em ÍNDICE + CORRESP. Se é um arquivo seu, ou da empresa toda no Microsoft 365, o PROCX é mais seguro e mais fácil de revisar.

Erros comuns do PROCX e como resolver

ErroCausa mais provávelSolução
#N/DO valor não existe na coluna de busca (ou tem espaço sobrando, ou é número guardado como texto)Preencha o argumento se_não_encontrada ou limpe os dados com ARRUMAR
#VALOR!pesquisa_matriz e matriz_retorno com tamanhos diferentes (ex.: A2:A6 e C2:C10)Use intervalos com o mesmo número de linhas
#NOME?O Excel não tem PROCX (2019 ou anterior) ou o nome foi digitado erradoUse PROCV ou ÍNDICE + CORRESP, ou abra no Excel para a Web
#DESPEJAR!Retorno de várias colunas bloqueado por células preenchidasLibere as células à direita

Um detalhe sobre compatibilidade: se você manda um arquivo com PROCX para alguém com Excel 2016, a fórmula aparece com o prefixo _xlfn. e dá erro quando a planilha é recalculada. Não é defeito do arquivo, é a versão que não conhece a função.

Perguntas frequentes

PROCX e XLOOKUP são a mesma função?

Sim. XLOOKUP é o nome no Excel em inglês. Se você copiar uma fórmula de um tutorial em inglês, troque as vírgulas por ponto e vírgula e o nome da função.

Qual versão do Excel tem PROCX?

Microsoft 365, Excel 2021, Excel 2024, Excel para a Web e os aplicativos para Android e iPhone. O Excel 2019 vitalício não tem. Quem está sem licença pode usar o PROCX de graça no Excel Online.

O PROCX substitui o PROCV de vez?

Em arquivos novos, na prática sim. O PROCV não vai sumir, e muita planilha antiga depende dele, então vale entender os dois.

Como buscar com duas condições no PROCX?

Concatene os critérios com & nos dois lados: =PROCX(F2&G2;A2:A100&B2:B100;C2:C100). Isso procura, por exemplo, o produto F2 na filial G2. Se o objetivo é somar em vez de buscar, a SOMASES resolve com menos esforço.

O PROCX diferencia maiúsculas de minúsculas?

Não. "caneta azul" e "CANETA AZUL" são tratados como iguais.

Dá para usar curinga no PROCX?

Dá, desde que o modo_correspondência seja 2. Exemplo: =PROCX("Cad*";B2:B6;C2:C6;"-";2) encontra o primeiro produto que começa com "Cad".

Como pegar a última ocorrência de um valor?

Use modo_pesquisa -1. Em uma lista de pedidos, =PROCX("Ana";B:B;D:D;;0;-1) traz o valor do pedido mais recente da Ana, desde que a lista esteja em ordem de data.

Onde ir a partir daqui

Se você ainda trabalha com arquivos antigos, veja o guia de PROCV passo a passo. Para conhecer as outras funções do dia a dia, o guia de fórmulas do Excel reúne tudo num lugar só. A referência completa do PROCX está na página oficial da função no suporte da Microsoft, e a do PROCV, para comparar, está na documentação do PROCV.

Continue lendo