Como usar o PROCX no Excel (com exemplos e diferença para o PROCV)
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.

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])
| Argumento | Obrigatório? | O que colocar |
|---|---|---|
| pesquisa_valor | Sim | O valor que você quer encontrar (um código, um nome, uma célula) |
| pesquisa_matriz | Sim | A coluna (ou linha) onde o Excel vai procurar |
| matriz_retorno | Sim | A coluna de onde sai a resposta. Precisa ter o mesmo tamanho da pesquisa_matriz |
| se_não_encontrada | Não | Texto ou valor exibido quando não há correspondência, no lugar do #N/D |
| modo_correspondência | Não | 0 = exata (padrão); -1 = exata ou a próxima menor; 1 = exata ou a próxima maior; 2 = curingas (* e ?) |
| modo_pesquisa | Não | 1 = 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Código | Produto | Preço | Estoque |
| 2 | P-101 | Caneta azul | 2,50 | 340 |
| 3 | P-102 | Caderno 96 folhas | 18,90 | 75 |
| 4 | P-103 | Marca-texto | 6,40 | 120 |
| 5 | P-104 | Grampeador | 32,00 | 18 |
| 6 | P-105 | Pasta catálogo | 14,70 | 0 |
- Digite P-103 em F2.
- Clique em G2 e escreva
=PROCX(F2;A2:A6;C2:C6). - Pressione Enter. O resultado é 6,40.
- Troque o código em F2 por P-105 e o preço muda para 14,70 sozinho.
- 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:
| J | K | |
|---|---|---|
| 1 | Vendas a partir de | Comissão |
| 2 | 0 | 2% |
| 3 | 10.000 | 3% |
| 4 | 25.000 | 5% |
| 5 | 50.000 | 7% |
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
| Ponto | PROCV | PROCX |
|---|---|---|
| Busca à esquerda | Não | Sim |
| Número da coluna | Obrigatório (quebra se inserir coluna) | Não usa |
| Correspondência padrão | Aproximada, se você esquecer o FALSO | Exata |
| Tratar "não encontrado" | Precisa de SEERRO | Argumento próprio |
| Buscar a última ocorrência | Não | Sim (modo_pesquisa -1) |
| Versões | Todas | 365, 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
| Erro | Causa mais provável | Solução |
|---|---|---|
| #N/D | O 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 errado | Use PROCV ou ÍNDICE + CORRESP, ou abra no Excel para a Web |
| #DESPEJAR! | Retorno de várias colunas bloqueado por células preenchidas | Libere 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.



