PROCV vs PROCX.
D2PROCV ou PROCX: do que se trata?
PROCV (VLOOKUP em inglês) é, há décadas, a função de busca mais conhecida do Excel. Procura um valor na primeira coluna de um intervalo e devolve um valor de uma coluna mais à direita. PROCX (XLOOKUP) é a função moderna que a sucede, introduzida com o Excel 365: mais flexível, mais robusta e sem as armadilhas clássicas do PROCV.
As duas resolvem a mesma necessidade básica: «encontre este valor e me devolva o valor correspondente». A diferença está nos detalhes, e são eles que decidem qual te convém. Neste guia você verá as duas sintaxes com os nomes de funções em português, a comparação direta, exemplos práticos e uma recomendação clara.
Nota sobre a sintaxe: no Excel em português (Brasil) os argumentos são separados por ponto e vírgula (;), porque a vírgula é o separador decimal. Os exemplos abaixo usam ponto e vírgula.
PROCV: sintaxe
=PROCV(valor_procurado; matriz_tabela; núm_índice_coluna; [procurar_intervalo]) - valor_procurado — o valor que você quer encontrar (referência de célula, número ou texto entre aspas).
- matriz_tabela — o intervalo com os dados. PROCV sempre busca na primeira coluna desse intervalo.
- núm_índice_coluna — o número da coluna dentro da matriz de onde devolver o valor (1 = primeira coluna da matriz).
- [procurar_intervalo] — opcional.
FALSOpara correspondência exata (o usual),VERDADEIROpara aproximada. Se omitido, éVERDADEIRO.
Exemplo — obter o preço de um produto indicado em E1 a partir do catálogo A:C:
=PROCV(E1; A:C; 3; FALSO) PROCV procura o valor de E1 na coluna A e devolve o da 3.ª coluna (Preço). FALSO força a correspondência exata.
PROCX: sintaxe
=PROCX(valor_procurado; matriz_procurada; matriz_retorno; [se_não_encontrado]) - valor_procurado — o valor a encontrar.
- matriz_procurada — a coluna onde se busca (uma única coluna, em qualquer posição).
- matriz_retorno — a coluna de onde devolver o valor. Pode ficar à esquerda ou à direita da de busca.
- [se_não_encontrado] — opcional. Texto ou valor exibido no lugar de
#N/D: tratamento de erro integrado.
O mesmo exemplo, mas com PROCX — coluna de busca A, coluna de resultado C:
=PROCX(E1; A:A; C:C) Sem número de coluna, sem FALSO: aqui a correspondência exata é o comportamento padrão. Para exibir um texto se não houver resultado:
=PROCX(E1; A:A; C:C; "Não encontrado") Comparação direta
| Característica | PROCV | PROCX |
|---|---|---|
| Direção da busca | Só à direita | Qualquer direção (também à esquerda) |
| Correspondência padrão | Aproximada (VERDADEIRO) | Exata |
| Segura ao inserir colunas | Não (o índice se desloca) | Sim |
| Tratamento de erro integrado | Não (requer SEERRO) | Sim (se_não_encontrado) |
| Disponibilidade | Todas as versões, Numbers | Excel 365 / 2021, Sheets |
| Simplicidade | Muito difundida, conhecida | Mais clara, menos erros |
Trocar PROCV por PROCX — passo a passo
- Anote a coluna de busca e a de resultado do seu PROCV. Em
=PROCV(E1; A:C; 3; FALSO), a busca é A e o resultado C. - Escreva a estrutura
=PROCX(valor_procurado; matriz_procurada; matriz_retorno)com suas colunas:=PROCX(E1; A:A; C:C). - Tire o
FALSO: PROCX busca em exata por padrão. - Substitua um possível
SEERROpelo 4.º argumento:=PROCX(E1; A:A; C:C; "Não encontrado").
Erros frequentes
#N/D (valor não encontrado)
O erro mais frequente das duas funções. O valor procurado não está na coluna de busca, muitas vezes por espaços sobrando (corrija com ARRUMAR), por números guardados como texto, ou por um valor que falta. Com PROCV, controle com SEERRO(PROCV(E1; A:C; 3; FALSO); "Não encontrado"); com PROCX, com o argumento se_não_encontrado.
#REF! (número de coluna incorreto)
Com PROCV, #REF! aparece quando o número da coluna ultrapassa as colunas da matriz, por exemplo o índice 5 em uma matriz de 3 colunas. PROCX não tem esse problema: não há número, você aponta direto para a coluna de resultado.
Resultado errado na aproximada
Se você omite o último argumento do PROCV, ele é VERDADEIRO (aproximada), e sem a primeira coluna ordenada de forma crescente o resultado fica incorreto, sem aviso de erro. Para uma busca exata, informe sempre FALSO. PROCX busca em exata por padrão e evita essa armadilha.
Disponibilidade e plataformas
- Excel 365 / Excel 2021: as duas funções disponíveis — PROCX recomendada.
- Excel 2019 / 2016 e anteriores: só PROCV (ou ÍNDICE/CORRESP). PROCX não existe.
- Planilhas Google: PROCV há tempos, PROCX desde 2023.
- Apple Numbers: PROCV sim, PROCX não — use PROCV ou ÍNDICE/CORRESP.
O FormulaAI gera a fórmula automaticamente na sintaxe correta da sua planilha, com o nome de função em português e o separador adequado. Você descreve em português o que a fórmula deve fazer e escolhe Excel, Planilhas Google ou Numbers.
Perguntas frequentes
Qual a diferença entre PROCV e PROCX?
PROCV procura um valor na primeira coluna de um intervalo e devolve um valor de uma coluna à direita. PROCX é a sucessora: o intervalo de busca e o de resultado ficam separados, a busca funciona em qualquer direção (inclusive à esquerda) e a correspondência exata é o comportamento padrão. PROCX ainda inclui tratamento de erro com o argumento «se_não_encontrado».
Devo usar PROCV ou PROCX?
Se você usa o Excel 365 ou o Excel 2021 (ou o Planilhas Google), PROCX quase sempre é a melhor escolha: mais robusta ao inserir colunas, busca à esquerda e dispensa o SEERRO para o caso #N/D. PROCV continua útil se o arquivo for compartilhado com versões antigas do Excel ou com o Apple Numbers, que não conhecem PROCX.
PROCX funciona em qualquer versão do Excel?
Não. PROCX existe desde o Excel 365 e o Excel 2021, e no Excel para a web. No Excel 2019, 2016 e anteriores não está disponível: ali você precisa usar PROCV ou ÍNDICE/CORRESP. O Apple Numbers também não suporta PROCX.
PROCX pode buscar para a esquerda?
Sim. Como o intervalo de busca e o de resultado são argumentos distintos, a coluna de resultado pode ficar à esquerda da de busca. PROCV não permite isso: a coluna de busca é sempre a primeira e o resultado precisa estar à direita.
Por que o PROCV devolve o erro #N/D?
O mais comum é o valor procurado não ser encontrado na primeira coluna: por espaços sobrando, por um número guardado como texto, ou porque o valor não existe. Use SEERRO(PROCV(…);"Não encontrado") para controlar isso. PROCX faz direto com o argumento «se_não_encontrado».
Documentação oficial da Microsoft
Você também pode gostar
- ÍNDICE/CORRESP — a combinação de busca mais flexível, também para a esquerda.
- Perguntas frequentes sobre o FormulaAI — funções, preços, privacidade.
- FormulaAI em português — suas fórmulas a partir de uma frase.