PROCX vs PROCV: Qual a Diferença? Quando Usar?

PROCX vs PROCV: Qual a Diferença? Quando Usar?

Se você trabalha com Excel, certamente já utilizou PROCV e PROCX Excel para buscar dados em planilhas.

Quem já domina o PROCV, provavelmente sabe o quanto essa função é útil para buscar dados em tabelas.

Mas você também já deve ter esbarrado em suas limitações, como a impossibilidade de buscar valores à esquerda ou a necessidade de colunas fixas.

É aí que entra o PROCX, uma função mais moderna, flexível e poderosa, criada justamente para substituir funções de procura mais antigas, como PROCV, PROCH e até ÍNDICE + CORRESP.

Vamos entender na prática suas diferenças e qual delas utilizar.

BASE DE DADOS

PROCV no Excel

Observe que, temos uma tabela no Excel contendo o registro de alguns funcionários:

Tabela com o Registro de Funcionários no Excel
Tabela com o Registro de Funcionários no Excel

No caso, gostaríamos de utilizar o PROCV para localizar as informações de um determinado funcionário de acordo com o seu código.

Afinal, o PROCV é responsável por procurar um valor específico na primeira coluna de uma tabela e retornar uma informação correspondente de outra coluna na mesma linha.

Então, ao lado do código da linha 6, aplique a função PROCV, selecione o código como valor procurado, visto que é a informação que você precisa procurar na tabela:

Depois, selecione toda a tabela como sua matriz e informe o número da coluna que se refere aos dados que você deseja saber, no caso, a segunda coluna com o nome.

Por fim, coloque 0 (FALSO) para uma correspondência exata dos dados:

=PROCV(B6;B9:F13;2;0)

Função PROCV no Excel
Função PROCV no Excel

Assim, teremos o nome do funcionário que se refere ao código informado:

Resultado da Função PROCV no Excel
Resultado da Função PROCV no Excel

Para buscar as demais informações, faça o mesmo procedimento, mas altere o número das colunas, conforme o exemplo abaixo:

Resultado da Função PROCV no Excel
Resultado da Função PROCV no Excel

PROCX no Excel

No entanto, iremos buscar as mesmas informações, mas, aplicando a função PROCX.

Lembrando que, o PROCX é responsável por procurar um valor em uma coluna ou linha e retornar um resultado correspondente, com mais flexibilidade do que o PROCV, permitindo buscas à esquerda, correspondência exata por padrão e controle de erros de forma simplificada.

Então, ao lado do código da linha 6, aplique o PROCX e selecione o código como o valor de pesquisa:

Depois, selecione a coluna com todos os códigos e a coluna com todos os nomes:

=PROCX(B6;B9:B13;C9:C13)

Função PROCX no Excel
Função PROCX no Excel

Assim, teremos o nome do funcionário de acordo com o código:

Resultado da Função PROCX no Excel
Resultado da Função PROCX no Excel

Mas, para localizar os demais dados, após selecionar a coluna com os códigos, selecione as colunas de nome até salário.

Com isso, você terá os todas as informações desejadas:

=PROCX(B6;B9:B13;C9:F13)

Resultado da Função PROCX no Excel
Resultado da Função PROCX no Excel

Dica Ninja no PROCV

Mas, se você ainda prefere usar o PROCV, saiba que também é possível retornar várias informações de uma só vez, como nome, cargo, setor e salário, usando um único PROCV com um vetor de colunas.

Aplique a função PROCV, selecione o código e toda a matriz:

Depois, entre colchetes, coloque entre barras invertidas os números das colunas desejadas e o 0:

=PROCV(B6;B9:F13;{2\3\4\5};0)

PROCV no Excel
PROCV no Excel

Assim, teremos o resultado desejado:

Resultado do PROCV no Excel
Resultado do PROCV no Excel

Estruturas do PROCV e PROCX

No entanto, referente as estruturas das funções, o PROCV só consegue buscar valores que estejam à direita da coluna onde a busca começa, ou seja, ele não olha para a esquerda.

Mas, o PROCX é mais moderno e flexível: ele permite procurar em qualquer direção, seja à esquerda ou à direita, facilitando muito quando a estrutura da tabela não está perfeita.

Além disso, o PROCX já faz, por padrão, a busca exata, enquanto o PROCV exige que você especifique isso com o número zero no final.

SEERRO com PROCV

Contudo, para trazer uma mensagem personalizada quando o PROCV não encontrar o valor procurado, podemos usar a função SEERRO.

Basta colocar a função SEEERRO antes de aplicar o PROCV e informar após a fórmula a mensagem desejada, desta maneira:

=SEERRO(PROCV(B6;B9:F13;{2\3\4\5};0);”Verifique o Código”)

PROCV com SEERRO no Excel
PROCV com SEERRO no Excel

Com isso, teremos o resultado abaixo:

PROCV com SEERRO no Excel
PROCV com SEERRO no Excel

Contudo, no PROCX não é necessário acrescentar a função SEERRO para ter uma mensagem personalizada.

Para isso, no final da fórmula, coloque entre aspas a mensagem desejada, fazendo uso do item “se não encontrado”, desta forma:

=PROCX(B6;B9:B13;C9:F13;”Verifique o código”)

PROCX no Excel
PROCX no Excel

Comparando o PROCV e o PROCX no Excel

Observe que nesta tabela, vamos utilizar o PROCV para analisar o peso do produto para trazer o tipo da embalagem e o tipo de transporte indicado.

Tabela no Excel com o Registro de Produtos
Tabela no Excel com o Registro de Produtos

Então, aplique o PROCV, selecione o peso do produto e selecione toda a tabela com o registro de pesos:

Depois, entre colchetes, coloque as colunas desejadas e coloque a opção 1 para o Excel procurar o valor aproximado ao peso do item.

=PROCV(D6;H6:J11;{2\3};1)

PROCV no Excel
PROCV no Excel

Assim, teremos o registro abaixo:

PROCV no Excel
PROCV no Excel

Já para o PROCX, aplique a função, selecione o peso da mercadoria e a coluna com os pesos.

Depois, selecione as colunas de tipo de embalagem e transporte e por fim, coloque a opção de 1, indicando a correspondência exata ou próximo ao item maior:

=PROCX(D6;H6:H11;I6:J11;;1)

PROCX no Excel
PROCX no Excel

Ficando desta maneira:

PROCX no Excel
PROCX no Excel

Explorando o PROCX

Considerando a tabela abaixo, queremos retornar os dados do paciente com base na data da última visita ao consultório, ou seja, uma procura inversa de dados.

PROCX na Busca Inversa no Excel
PROCX na Busca Inversa no Excel

Então, aplique o PROCX, selecione o nome do paciente, a coluna com o nome de todos eles, as colunas com todos os dados e por último, coloque a opção de -1 para uma pesquisa do último para o primeiro item:

=PROCX(B6;B9:B28;C9:F28;;;-1)

PROCX na Busca Inversa no Excel
PROCX na Busca Inversa no Excel

Com isso, temos este resultado:

PROCX na Busca Inversa no Excel
PROCX na Busca Inversa no Excel

Portanto, com as dicas acima, você vai saber em quais ocasiões usar o PROCX e o PROCV.

Curso de Excel Completo: Do Básico ao Avançado.

Quer aprender Excel do Básico ao Avançado, passando por Dashboards? Clique na imagem abaixo e saiba mais sobre este Curso de Excel Completo.

Por fim, deixe seu comentário sobre se gostou deste post tutorial e se você irá usar essas técnicas em suas planilhas de Excel. E você também pode enviar a sua sugestão para os próximos posts. Até breve!

Artigos Relacionados ao Excel: