PROCX no Excel: como usar, com exemplos
Atualizado em 10. November 2026 · Equipe Exercícios Excel
=PROCX(F2;A2:A6;B2:B6) acha o código de F2 em A e traz o produto de B.Sintaxe
=PROCX(pesquisa_valor; pesquisa_matriz; matriz_retorno; [se_não_encontrada]; [modo_correspondência])- pesquisa_valor
- O que procurar, como o código em F2.
- pesquisa_matriz
- A coluna onde procurar, como A2:A6.
- matriz_retorno
- A coluna com a resposta, como B2:B6. Pode ficar à esquerda da busca.
- se_não_encontrada
- Opcional. O que mostrar quando não acha, como "Não encontrado".
- modo_correspondência
- Opcional. 0 é exato (padrão); -1 e 1 pegam o próximo menor ou maior, para faixas.
Pratique agora
Em G2, use PROCX para trazer o produto do código em F2.
Exemplo passo a passo
O catálogo tem código em A, produto em B e preço em D. Você digita o código em F2 e quer o produto em G2.
=PROCX(F2;A2:A6;B2:B6)Para o preço, troque só a coluna de retorno: =PROCX(F2;A2:A6;D2:D6).
Buscar para a esquerda
O PROCV só devolve colunas à direita da busca. O PROCX não tem essa regra: para achar o código a partir do nome do produto, procure em B e devolva A.
=PROCX(F2;B2:B6;A2:A6)PROCX ou PROCV?
- O PROCX não usa número de coluna: inserir colunas não quebra a fórmula
- Busca exata é o padrão, sem precisar do FALSO
- Já tem o texto para quando não acha, sem SEERRO
- Só existe no Excel 365 e no Excel 2021 em diante. Em versões antigas, use PROCV ou ÍNDICE + CORRESP
Mensagem quando não encontra
O 4º argumento do PROCX diz o que mostrar quando o valor não existe. Assim você não precisa de SEERRO.
=PROCX(F2;A2:A6;B2:B6;"Não encontrado")Trazer várias colunas de uma vez
No retorno, passe mais de uma coluna. O resultado se espalha para a direita: produto, categoria e preço numa fórmula só.
=PROCX(F2;A2:A6;B2:D6)Busca por faixa
Para tabelas de comissão ou frete por faixa de valor, use o 5º argumento: -1 traz a faixa de baixo mais próxima quando o valor exato não existe.
=PROCX(B2;E2:E5;F2:F5;;-1)Diferente do PROCV aproximado, a tabela de faixas não precisa estar em ordem crescente para o PROCX funcionar com -1 ou 1.
Do fim para o começo
O 6º argumento muda a direção da busca. Com -1, o PROCX começa da última linha: útil para achar o último pedido de um cliente ou o último preço registrado.
=PROCX(F2;A2:A100;D2:D100;;0;-1)Os 6 argumentos de uma vez
- pesquisa_valor: o que procurar
- pesquisa_matriz: onde procurar
- matriz_retorno: o que trazer
- se_não_encontrada: texto quando não acha
- modo_correspondência: 0 exato, -1 menor mais próximo, 1 maior mais próximo, 2 curinga
- modo_pesquisa: 1 de cima para baixo, -1 de baixo para cima
Na maioria das vezes, só os três primeiros bastam.
No Excel em inglês e no Google Planilhas
No Excel em inglês, a função se chama XLOOKUP. No Google Planilhas em português, o nome é o mesmo: PROCX.
No Excel em português, os argumentos são separados por ponto e vírgula (;). Em tutoriais em inglês aparece a vírgula. Se copiar uma fórmula de um site em inglês, troque as vírgulas por ponto e vírgula e o nome da função pelo nome em português.
Erros comuns
#NOME?
A sua versão do Excel não tem PROCX. Use PROCV ou ÍNDICE + CORRESP.
#N/D
O valor não está na coluna de busca. Confira espaços e números guardados como texto, ou use o 4º argumento.
#VALOR!
A coluna de busca e a de retorno têm tamanhos diferentes, como A2:A6 e B2:B10.
Perguntas frequentes
O PROCX é mais lento que o PROCV?
Não de forma que se perceba. Em planilhas com centenas de milhares de linhas, os dois têm velocidade parecida.
Dá para usar PROCX com curinga?
Sim. Use 2 no modo de correspondência: =PROCX("Café*";B2:B6;D2:D6;;2).
O PROCX funciona no Excel 2016 ou 2019?
Não. Ele existe no Excel 365, no Excel 2021 e no Excel na Web. Em versões antigas, use PROCV ou ÍNDICE + CORRESP.
Se eu mandar o arquivo para alguém com Excel antigo?
A pessoa vê #NOME? nas células com PROCX. Se o arquivo vai circular, prefira ÍNDICE + CORRESP.
O PROCX funciona no Google Planilhas?
Sim. O Google Planilhas tem PROCX com os mesmos argumentos.
O PROCX traz várias colunas de uma vez?
Sim. Com =PROCX(F2;A2:A6;B2:D6), ele devolve as colunas B, C e D da linha encontrada.
Como fazer PROCX com duas condições?
Junte as condições com &: =PROCX(F2&G2;A2:A9&B2:B9;D2:D9).
Veja também
Treine PROCX até ficar fácil
A lição "XVERWEIS" tem 2 exercícios com correção na hora.