PROCX no Excel: sintaxe, exemplos e erros
Atualizado em 2026-10-12 · Grátis · Compatível com Excel e Google Sheets
Sintaxe
=PROCX(valor_procurado, matriz_procurada, matriz_retorno, [se_não_encontrado], [modo_correspondência], [modo_pesquisa])Resposta rápida
O PROCX (XLOOKUP) procura um valor em uma coluna e retorna um valor de outra coluna na mesma linha — busca em qualquer direção, a correspondência exata é o padrão e traz uma mensagem “Não encontrado” integrada: =PROCX(A2; $D$2:$D$500; $E$2:$E$500; "Não encontrado"). #NOME? quase sempre significa que seu Excel é anterior a 2021, e #N/D que o valor não está na coluna de busca ou que só parece estar (números salvos como texto, espaços invisíveis).
Sintaxe
=PROCX(valor_procurado, matriz_procurada, matriz_retorno, [se_não_encontrado], [modo_correspondência], [modo_pesquisa])| Argumento | Obrigatório | O que significa |
|---|---|---|
| valor_procurado | Sim | O valor a buscar: um número, texto, data ou uma referência de célula como A2. |
| matriz_procurada | Sim | A coluna onde buscar. Diferente do PROCV, não precisa ser a primeira coluna de nenhum intervalo — aponte direto para ela. |
| matriz_retorno | Sim | A coluna (ou colunas) com os valores a retornar. Pode estar à esquerda da coluna de busca. Os dois intervalos devem ter o mesmo número de linhas. |
| se_não_encontrado | Não | A mensagem ou valor a retornar quando não há correspondência — em vez de #N/D, sem precisar embrulhar nada no SEERRO. |
| modo_correspondência | Não | 0 (padrão) = correspondência exata. -1 = correspondência exata ou o imediatamente menor. 1 = correspondência exata ou o imediatamente maior. 2 = correspondência com curingas (* e ?). |
| modo_pesquisa | Não | 1 (padrão) = busca do primeiro ao último. -1 = busca do último ao primeiro (a correspondência mais recente primeiro). 2/-2 = pesquisa binária em dados ordenados. |
Dependendo da configuração regional, os argumentos são separados por ponto e vírgula em vez de vírgula: =PROCX(A2; $D$2:$D$500; $E$2:$E$500; "Não encontrado"). É o padrão no Brasil e nos países onde a vírgula é o separador decimal.
Exemplos básicos
=PROCX(A2; $D$2:$D$500; $E$2:$E$500; "Não encontrado")O padrão mais comum: procura o valor de A2 na coluna D e retorna a entrada correspondente da coluna E. Se não encontrar, mostra “Não encontrado” em vez do #N/D cru — sem embrulhar nada em função de erro.
=PROCX(A2; $E$2:$E$500; $D$2:$D$500; "Não encontrado")Busca para a esquerda: a coluna a retornar está à esquerda da coluna de busca. Antes do PROCX existir, esse caso exigia ÍNDICE/CORRESP.
=PROCX(A2; $D$2:$D$500; $E$2:$E$500; "Não encontrado"; 0; -1)Busca de baixo para cima: quando a chave se repete, retorna a correspondência mais recente em vez da primeira — útil para listas de preços e registros de status.
matriz_procurada e matriz_retorno devem ter exatamente o mesmo número de linhas. Se um intervalo é D2:D500 e o outro E2:E499, o PROCX falha com #VALOR!.
Erros comuns e como corrigi-los
| Erro | Causa mais comum | Solução |
|---|---|---|
| #NOME? | Uma versão do Excel anterior ao PROCX (2019 ou mais antiga), ou o nome da função escrito errado. | O PROCX exige Microsoft 365 ou Excel 2021 ou mais recente. Em versões anteriores, use ÍNDICE/CORRESP ou PROCV. |
| #VALOR! | matriz_procurada e matriz_retorno têm números de linhas diferentes, ou uma das duas é uma única célula. | Deixe os dois intervalos com exatamente a mesma altura: por exemplo D2:D500 e E2:E500. |
| #N/D | O valor não está na coluna de busca — ou só parece igual (texto vs. número, espaços no final, espaços não separáveis). | Converta números de texto com VALOR() e limpe os espaços invisíveis. Ou retorne uma mensagem amigável com o argumento se_não_encontrado. |
| #!SPILL! | A matriz de retorno de várias colunas não cabe porque há células ocupadas ao lado. | Deixe vazias as células abaixo e à direita da fórmula, onde os resultados devem se expandir. |
Espaços no final e espaços não separáveis colados da web são a causa mais traiçoeira de #N/D: para o PROCX, “NYC ” e “NYC” são textos diferentes. Limpe a coluna inteira com um clique antes de buscar.
PROCX ou PROCV?
| PROCX | PROCV | |
|---|---|---|
| Disponível em | Microsoft 365 e Excel 2021+ | Todas as versões do Excel (e Planilhas Google) |
| Busca à esquerda da coluna-chave | Sim | Não |
| Correspondência exata por padrão | Sim | Não — é preciso adicionar FALSO |
| Sobrevive a colunas inseridas | Sim — os intervalos apontam para colunas inteiras | Não — o número fixo de coluna pode deslocar |
| Quando o valor não existe | Argumento se_não_encontrado integrado | #N/D (embrulhado no SEERRO) |
| Retorna várias colunas | Sim — uma fórmula se expande para várias colunas | Não — um valor por fórmula |
Se você trabalha no Microsoft 365, faça do PROCX o padrão nas planilhas novas: ele resolve de uma vez a regra da primeira coluna, o hábito do FALSO e o embrulho no SEERRO. O PROCV continua útil em planilhas compartilhadas antigas e em fórmulas que precisam abrir em qualquer lugar.
PROCX no Planilhas Google
O Planilhas Google oferece o XLOOKUP com os mesmos seis argumentos e o mesmo comportamento padrão do Excel. As fórmulas acima funcionam sem alterações ao colar em uma planilha.
- A correspondência exata por padrão e o argumento se_não_encontrado se comportam igual nas duas plataformas.
- Os curingas são ativados com modo_correspondência 2; funcionam de forma idêntica no Excel e no Sheets.
- Nas configurações regionais que usam vírgula decimal (boa parte da Europa e da América Latina), os argumentos são separados por ponto e vírgula: =PROCX(A2; D2:D500; E2:E500; "Não encontrado"). O Excel faz o mesmo.
- O PROCV continua funcionando nas planilhas antigas criadas antes do XLOOKUP existir — as duas funções convivem, misturá-las não é problema.
Limites e dicas práticas
- A barreira de versão: o PROCX só existe no Microsoft 365 e no Excel 2021+. Uma planilha com essa fórmula mostra #NOME? de cara ao abrir no Excel 2019.
- Os dois intervalos devem ter a mesma altura — crie o hábito de selecionar D2:D500 e E2:E500 em um só gesto.
- Um clique duplo na alça de preenchimento (o quadradinho no canto da seleção) copia a fórmula até a última linha de uma vez.
- Com modo_pesquisa -1, você recupera a correspondência mais recente em registros onde a chave se repete.
- Para a busca em duas dimensões (linha e coluna), aninhe um PROCX dentro de outro — substitui o antigo padrão ÍNDICE/CORRESP/CORRESP.
Precisa trazer várias colunas de outro arquivo, e não um único valor? Isso não é busca, é junção de tabelas: a ferramenta gratuita abaixo faz isso sem fórmulas.
Ferramentas relacionadas
Funções relacionadas
Perguntas frequentes
O que a função PROCX faz?
O PROCX procura um valor em uma coluna e retorna um valor de outra coluna na mesma linha — em qualquer direção, com correspondência exata por padrão e uma mensagem opcional “Não encontrado” integrada. É o substituto moderno do PROCV e do ÍNDICE/CORRESP.
Por que o PROCX não funciona no meu Excel?
Quase sempre é a versão: o PROCX só existe no Microsoft 365 e no Excel 2021 ou mais recente. Excel 2019 e anteriores retornam #NOME?. A solução é atualizar ou mudar para ÍNDICE/CORRESP, que funciona em qualquer lugar.
Como mostrar “Não encontrado” em vez de #N/D no PROCX?
Preencha o quarto argumento: =PROCX(A2; D2:D500; E2:E500; "Não encontrado"). Diferente do PROCV, não é preciso embrulhar nada no SEERRO — a mensagem faz parte da própria função.
O PROCX pode buscar para a esquerda?
Sim. A coluna de busca e a coluna a retornar são intervalos independentes, então a coluna a retornar pode estar em qualquer lugar — à esquerda, à direita ou em outra aba. É a principal razão para preferir o PROCX ao PROCV.
O PROCX pode retornar várias colunas de uma vez?
Sim. Passe um intervalo de várias colunas como matriz_retorno: =PROCX(A2; D2:D500; E2:G500). A fórmula se expande para todas as colunas solicitadas. Confira se as células vizinhas estão vazias, ou você verá #!SPILL!.
O PROCX é melhor que o PROCV?
Para usuários do Microsoft 365, sim: correspondência exata por padrão, busca para a esquerda, mensagem de não encontrado integrada, várias colunas de uma vez e segurança contra colunas inseridas. O valor do PROCV está na compatibilidade com versões antigas.
O PROCX funciona no Planilhas Google?
Sim — o Sheets oferece o XLOOKUP com os mesmos argumentos e valores padrão do Excel, incluindo a mensagem de se_não_encontrado. Só muda o separador de argumentos nas configurações regionais com vírgula decimal, onde se usa ponto e vírgula.
Pronto para testar com o seu próprio arquivo?
Abrir Unir duas tabelas do Excel por uma coluna-chave — é grátis