Menu

PROCV ou PROCX (VLOOKUP vs XLOOKUP): qual usar no Excel

A PROCX faz tudo o que o PROCV faz, com correspondência exata por padrão, sem número de coluna, com busca à esquerda e um argumento para não encontrado. O PROCV continua sendo a escolha quando o arquivo precisa abrir no Excel 2019 ou anterior.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

A PROCX faz tudo o que o PROCV faz, com menos jeitos de dar errado: ela tem a correspondência exata como padrão, recebe a coluna de retorno como um intervalo em vez de um número, consegue buscar à esquerda e tem o próprio argumento de "não encontrado". Use o PROCV quando o arquivo precisa funcionar no Excel 2019 ou anterior, em que a PROCX não existe. Em inglês, as funções se chamam VLOOKUP e XLOOKUP, e a tabela abaixo mostra as fórmulas assim, com vírgulas; você também pode digitar as fórmulas em português, com ponto e vírgula, como =PROCV(G1;A2:D6;3;FALSO) e =PROCX(G1;A2:A6;C2:C6). A tabela faz a mesma busca dos dois jeitos.

A mesma busca, duas funções
G2
ABCDEFG
1ProductCategoryPriceStockLook forPear
2AppleFruit$1.2040VLOOKUP$1.50
3PearFruit$1.5025XLOOKUP$1.50
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =PROCV(G1;A2:D6;3;FALSO)

As duas retornam $1.50. Clique em cada fórmula: o PROCV contorna a tabela inteira A2:D6 e conta 3 colunas dentro dela; a PROCX contorna só a coluna onde procura e a coluna que retorna.

Comparação entre PROCV e PROCX

PROCVPROCX
Versões do ExcelTodasExcel 2021, 2024, Microsoft 365, web
Correspondência padrãoAproximada (se o 4º argumento ficar de fora)Exata
Coluna de retornoUm número contado dentro da tabelaUm intervalo
Inserir uma coluna dentro da tabelaRetorna a coluna erradaContinua funcionando
Buscar à esquerdaNãoSim
Valor não encontrado#N/D, envolva em SENÃODISP4º argumento, "Not found"
Última ocorrênciaNãosearch_mode -1
Várias colunas de uma vezUma por fórmula (ou {2,3} como número da coluna no Microsoft 365, na forma em inglês)Um intervalo de retorno com várias colunas espalha todas
Correspondência aproximadaO próximo menor, dados precisam estar ordenadosO próximo menor ou o próximo maior, qualquer ordem
CuringasAtivos com FALSOSó com match_mode 2
Busca na horizontalPrecisa do PROCHA mesma função

As duas ignoram maiúsculas. Com correspondência exata, as duas retornam a primeira ocorrência de cima para baixo, a não ser que a PROCX seja instruída a procurar de baixo para cima.

Não encontrado: SENÃODISP ou o quarto argumento

Um produto que não está na lista
G2
ABCDEFG
1ProductCategoryPriceStockLook forKiwi
2AppleFruit$1.2040VLOOKUP#N/A
3PearFruit$1.5025with IFNANot found
4CarrotVegetable$0.8060XLOOKUPNot found
5BreadBakery$2.4015
6MilkDairy$1.1030
#N/A O valor procurado não está no intervalo de pesquisa.No Excel em português: =PROCV(G1;A2:D6;3;FALSO)

O PROCV simples mostra #N/A (em português, #N/D; a tabela mostra os nomes de erro em inglês). O PROCV precisa da SENÃODISP (IFNA em inglês) em volta para mostrar um texto, o que a PROCX faz com o quarto argumento. Digite Milk em G1 e as três concordam: $1.10.

Buscar à esquerda e mover colunas

Os dois limites estruturais do PROCV vêm do número da coluna. Ele só consegue contar para a direita da coluna onde procura, e o número não muda quando a tabela muda: insira uma coluna entre Category e Price, e =PROCV(G1;A2:D6;3;FALSO) continua retornando a coluna 3, que agora é a coluna nova. A PROCX se refere à coluna de retorno como um intervalo, então o Excel ajusta essa referência como qualquer outra, e a coluna de busca pode estar em qualquer lugar.

Produto a partir do preço (à esquerda)
G2
ABCDEFG
1ProductCategoryPriceStockPrice$0.80
2AppleFruit$1.2040XLOOKUPCarrot
3PearFruit$1.5025INDEX MATCHCarrot
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =PROCX(G1;C2:C6;A2:A6)

As duas retornam Carrot. Não existe versão com PROCV: o nome está à esquerda do preço. No Excel antigo, a resposta é ÍNDICE e CORRESP (INDEX MATCH), em G3, que também sobrevive a colunas inseridas. A página ÍNDICE e CORRESP explica a fórmula.

Correspondência aproximada, dos dois jeitos

Para faixas, o PROCV usa VERDADEIRO e precisa da primeira coluna em ordem crescente. A PROCX usa o modo de correspondência -1 e não precisa de ordem, e o modo 1 dá o próximo valor maior, o que o PROCV não consegue fazer.

Taxa de comissão por vendas
E2
ABCDE
1Sales fromRateSales4,200
200%VLOOKUP3%
310003%XLOOKUP3%
450005%
5100008%
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =PROCV(E1;A2:B5;2;VERDADEIRO)

As duas retornam 3% para 4.200. Mude E1 para 10000 e as duas retornam 8%.

Quando manter o PROCV

  • O arquivo é compartilhado com pessoas no Excel 2019, 2016 ou anterior. A PROCX mostra #NOME? (#NAME?) ali. ÍNDICE e CORRESP são a outra opção que funciona em qualquer lugar.
  • A pasta de trabalho já tem centenas de PROCV que funcionam. Reescrever ganha pouco; use a PROCX nas fórmulas novas.

Velocidade não é motivo para escolher uma ou outra. Em planilhas comuns, as duas são instantâneas, e em listas ordenadas muito grandes a busca binária da PROCX (search_mode 2) e o PROCV com VERDADEIRO são rápidos.

O Google Planilhas aceita as duas funções, com os mesmos argumentos.

Prática: reescreva um PROCV

Do PROCV para a PROCX
G2
ABCDEFG
1ProductCategoryPriceStockLook forBread
2AppleFruit$1.2040Stock
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: =VLOOKUP(G1,A2:D6,4,FALSE) retorna o estoque do produto em G1. Em G2, escreva a mesma busca com a PROCX.

Perguntas frequentes

A PROCX é melhor que o PROCV?

Para trabalhos novos no Excel 2021 ou no Microsoft 365, sim: ela tem a correspondência exata como padrão, não tem um número de coluna que quebra quando as colunas mudam de lugar, busca à esquerda e tem um texto de não encontrado embutido. O PROCV só é melhor quando o arquivo precisa funcionar no Excel 2019 ou anterior, em que a PROCX mostra #NOME?.

A PROCX é mais rápida que o PROCV?

Não de um jeito que você vá perceber em planilhas comuns; as duas procuram alguns milhares de linhas na hora. Em dados ordenados muito grandes, o modo de busca binária da PROCX (modo de pesquisa 2) é mais rápido que uma busca linear, e o PROCV com VERDADEIRO também faz busca binária.

Qual a diferença entre PROCX e ÍNDICE CORRESP?

As duas fazem as mesmas buscas. A PROCX é uma função só, com argumentos mais simples e um argumento para não encontrado; ÍNDICE e CORRESP funcionam em qualquer versão do Excel. =PROCX(F2;A2:A6;C2:C6) e =ÍNDICE(C2:C6;CORRESP(F2;A2:A6;0)) retornam o mesmo valor.

Como converto um PROCV em PROCX?

Mantenha o valor procurado, divida a tabela em primeira coluna e coluna que você retornava, e tire o número da coluna e o FALSO: =PROCV(F2;A2:D6;3;FALSO) vira =PROCX(F2;A2:A6;C2:C6).

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR