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 | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Pear | |
| 2 | Apple | Fruit | $1.20 | 40 | VLOOKUP | $1.50 | |
| 3 | Pear | Fruit | $1.50 | 25 | XLOOKUP | $1.50 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=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
| PROCV | PROCX | |
|---|---|---|
| Versões do Excel | Todas | Excel 2021, 2024, Microsoft 365, web |
| Correspondência padrão | Aproximada (se o 4º argumento ficar de fora) | Exata |
| Coluna de retorno | Um número contado dentro da tabela | Um intervalo |
| Inserir uma coluna dentro da tabela | Retorna a coluna errada | Continua funcionando |
| Buscar à esquerda | Não | Sim |
| Valor não encontrado | #N/D, envolva em SENÃODISP | 4º argumento, "Not found" |
| Última ocorrência | Não | search_mode -1 |
| Várias colunas de uma vez | Uma 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 aproximada | O próximo menor, dados precisam estar ordenados | O próximo menor ou o próximo maior, qualquer ordem |
| Curingas | Ativos com FALSO | Só com match_mode 2 |
| Busca na horizontal | Precisa do PROCH | A 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
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Kiwi | |
| 2 | Apple | Fruit | $1.20 | 40 | VLOOKUP | #N/A | |
| 3 | Pear | Fruit | $1.50 | 25 | with IFNA | Not found | |
| 4 | Carrot | Vegetable | $0.80 | 60 | XLOOKUP | Not found | |
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
#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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Price | $0.80 | |
| 2 | Apple | Fruit | $1.20 | 40 | XLOOKUP | Carrot | |
| 3 | Pear | Fruit | $1.50 | 25 | INDEX MATCH | Carrot | |
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Sales from | Rate | Sales | 4,200 | |
| 2 | 0 | 0% | VLOOKUP | 3% | |
| 3 | 1000 | 3% | XLOOKUP | 3% | |
| 4 | 5000 | 5% | |||
| 5 | 10000 | 8% |
=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
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Bread | |
| 2 | Apple | Fruit | $1.20 | 40 | Stock | ||
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
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).