PROCX no Excel: como usar, com exemplos e exercícios
Atualizado em
O PROCX procura um valor em um intervalo e retorna o item correspondente de outro intervalo. Por exemplo, =PROCX(F2;A2:A9;D2:D9) encontra o número do pedido em F2 e retorna o valor da coluna D. Ele usa correspondência exata por padrão, procura à esquerda e pode mostrar seu próprio texto no lugar de #N/D.
Sintaxe do PROCX
=PROCX(pesquisa_valor; pesquisa_matriz; matriz_retorno; [se_não_encontrada]; [modo_correspondência]; [modo_pesquisa])
- pesquisa_valor
- O valor a encontrar, como um número de pedido ou a célula que o contém.
- pesquisa_matriz
- A coluna (ou linha) onde procurar, por exemplo
A2:A9. - matriz_retorno
- O intervalo de onde vem o resultado, por exemplo
D2:D9. Precisa ter o mesmo número de linhas que pesquisa_matriz e pode ficar à esquerda ou à direita. Selecione várias colunas para retornar todas de uma vez. - se_não_encontrada
- Opcional. O que mostrar quando nada for encontrado, por exemplo
"Não encontrado". Sem ele, o PROCX retorna #N/D. - modo_correspondência
- Opcional.
0correspondência exata (padrão),-1exata ou próximo item menor,1exata ou próximo item maior,2caracteres curinga (* e ?). - modo_pesquisa
- Opcional.
1procura a partir do primeiro item (padrão),-1a partir do último, para achar a ocorrência mais recente.
Pratique PROCX aqui
Digite sua fórmula direto na planilha. Ela é verificada como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.
Encontrar o valor de um pedido
Em F2, escreva um PROCX que retorne o valor do pedido 5024, usando os pedidos em A1:D9.
| Nº pedido | Cliente | Cidade | Valor (R$) | Valor do pedido 5024 (R$) | |
| 5031 | Café Aurora | Curitiba | 412,50 | ||
| 5007 | Livraria do Porto | Recife | 86,00 | ||
| 5024 | Clínica Sorriso | Campinas | 1.290,00 | ||
| 5012 | Academia Cume | Salvador | 245,00 | ||
| 5040 | Padaria Pão Dourado | Fortaleza | 37,90 | ||
| 5019 | Empório Central | Goiânia | 768,00 | ||
| 5003 | Oficina Ribeiro | Natal | 159,00 | ||
| 5028 | Flora & Cia | Santos | 532,00 |
Como usar o PROCX passo a passo
- Clique na célula do resultado e digite
=PROCX(. - Clique na célula com o valor procurado e digite ponto e vírgula.
- Selecione a coluna onde procurar, digite ponto e vírgula e selecione a coluna de retorno. Pressione F4 em cada intervalo para travar com $ se for copiar a fórmula.
- Feche o parêntese e pressione Enter. Acrescente um 4º argumento entre aspas se quiser uma mensagem no lugar de #N/D.
Exemplos de PROCX
Valor a partir do número do pedido
=PROCX(F2;$A$2:$A$9;$D$2:$D$9)
Retorna o valor do pedido em F2. Sem número de coluna e sem FALSO.
Procurar à esquerda
=PROCX(F2;$B$2:$B$9;$A$2:$A$9)
Procura o cliente na coluna B e retorna o número do pedido da coluna A, à esquerda.
Mostrar uma mensagem no lugar de #N/D
=PROCX(F2;$A$2:$A$9;$D$2:$D$9;"Não encontrado")
O 4º argumento substitui o #N/D quando o pedido não existe.
Comissão por faixa de vendas
=PROCX(D2;$A$2:$A$6;$B$2:$B$6;;-1)
Com modo_correspondência -1, o PROCX retorna a maior faixa menor ou igual a D2. Os dois pontos e vírgulas pulam se_não_encontrada.
Erros comuns do PROCX e como resolver
| Resultado | Causa | Solução |
|---|---|---|
| #N/D | O valor não está em pesquisa_matriz: erro de digitação, espaços ou número armazenado como texto (comum com códigos com zeros à esquerda). Ou os intervalos andaram ao copiar a fórmula. | Confira o valor, use ARRUMAR, trave os intervalos com $ ou acrescente se_não_encontrada. |
| #VALOR! | pesquisa_matriz e matriz_retorno não têm o mesmo número de linhas, por exemplo A2:A9 e D2:D8. | Faça os dois intervalos começarem e terminarem nas mesmas linhas. |
| #NOME? | Sua versão do Excel não tem PROCX (Excel 2019 ou anterior), o nome está errado ou a fórmula foi copiada com vírgulas de um site em inglês. | Use Excel 2021, 2024 ou Microsoft 365, confira o nome e o ponto e vírgula, ou volte ao PROCV ou ÍNDICE e CORRESP. |
| #DESPEJAR! | matriz_retorno tem várias colunas e as células onde os resultados seriam despejados não estão vazias. | Limpe as células à direita da fórmula ou retorne uma única coluna. |
PROCX ou PROCV?
O PROCX substitui a maioria dos PROCV: você seleciona a coluna de retorno em vez de contar o número dela, a correspondência exata é o padrão, ele procura à esquerda e não quebra quando você insere uma coluna. O PROCV funciona em todas as versões do Excel, inclusive 2019 e anteriores, onde o PROCX dá #NOME?, então ele continua aparecendo nas planilhas compartilhadas.
Perguntas frequentes
Qual a diferença entre PROCX e PROCV?
O PROCV precisa de um número de coluna, procura só na primeira coluna e retorna colunas à direita dela. O PROCX recebe o intervalo de procura e o de retorno separados, então procura à esquerda e usa correspondência exata por padrão.
Por que o PROCX dá #NOME?
O PROCX só existe no Excel 2021, Excel 2024, Microsoft 365 e Excel para a Web. No Excel 2019 ou anterior, o nome não é reconhecido. Confira também a grafia.
Como achar a última ocorrência com PROCX?
Use modo_pesquisa -1 para procurar de baixo para cima: =PROCX(F2;A2:A9;D2:D9;;0;-1).
O PROCX retorna várias colunas?
Sim. Selecione várias colunas como matriz_retorno, por exemplo B2:D9, e os resultados são despejados nas células à direita.
Continue praticando
Os 10 exercícios de PROCX, com explicações e acompanhamento do progresso.
Abrir os exercícios de PROCX