Procx Excel – Como utilizar a função
O Procx Excel é uma função de busca e referência. Neste artigo você aprenderá como utilizar a função que substitui o PROCV e também o PROCH com um dinamismo e velocidade superiores.
Objetivo
A função Procx é um upgrade da função Procv e Proch e tem por finalidade realizar a busca de dados em listas ou tabelas do Excel na horizontal ou na vertical à partir de uma chave e retornar outro dado.
Retorno
O retorno dos dados pode ser uma única célula ou ainda uma matriz dinâmica.
Sintaxe
=PROCX(pesquisa_valor; pesquisa_matriz; matriz_retorno; [se_não_encontrado]; [modo_correspondência]; [modo_pesquisa])
- pesquisa_valor: Obrigatório. O código da chave a ser pesquisada, por exemplo o código de um cliente.
- pesquisa_matriz: Obrigatório. Local aonde será pesquisada a chave.
- matriz_retorno: Obrigatório. A lista de dados aonde serão retornados os dados.
- [se_não_encontrado]: Não obrigatório. Esta função substitui o uso da função SE_ERRO em conjunto com a PROCV, permitindo nesse caso colocar “NÃO LOCALIZADO” por exemplo ou então “” para ficar vazio a célula.
- [modo_correspondência]: Não obrigatório.A forma como será realizada a pesquisa, sendo o padrão 0 pois é a correspondência exata utilizada para buscas de códigos por exemplo.
0: Correspondência exata
-1:Correspondência exata ou próximo item menor
1:Correspondência exata ou próximo item maior
2:Correspondência de caractere coringa - [modo_pesquisa]: Não obrigatório.Esta é mais uma melhoria em relação ao PROCX. É importante entender como utilizar para evitar erros. O 1 e -1 se referem a busca padrão, observando item a item, mudando apenas a ordem da busca, e a pesquisa binária exige que os dados estejam classificados para funcionar, senão ela poderá retornar dados incorretos, a diferença é que a pesquisa binária é muito mais rápida.
1: Pesquisar do primeiro ao último
-1:Pesquisar do último ao primeiro
2 : Pesquisa binária (ordem de classificação crescente)
-2: Pesquisa binária (ordem de classificação decrescente)
Como Usar
A função PROCX permite a solução de diversos problemas de busca. Vamos ver algumas destas variações passo-a-passo.
PROCX Vertical – Antigo Procv – Forma básica mais utilizada
De uma forma simples, vejamos o seguinte exemplo de problema.
Temos uma lista de clientes e gostaríamos de ao digitar o código retornar algumas informações de forma automática.
A tabela de dados original é:
Na outra lista, gostaríamos que ao digitar o código na coluna ID que fossem retornados os dados automaticamente para as colunas Telefone, e-mail, CPF, CEP e Nome.
Para realizar a consulta de forma automática para apenas uma linha nós utilizamos a seguinte configuração, considerando a lista de busca $B$7:$P$3007 e a lista aonde estarão as buscas nas colunas R à W.
A fórmula utilizada então é:
=PROCX($R$8;$B$8:$B$3007;M8:M3007;“”) aonde temos:
- $R$8: O que vai ser procurado, no caso, o código do cliente 1
- $B$8:$B$3007: Aonde vai ser procurado, no caso a primeira coluna da lista aonde estão os dados, mas não precisa ser a primeira coluna, coluna ID que contém o código do cliente.
- M8:M3007: O que vai ser retornado, precisa ter o mesmo tamanho da lista de busca, no caso a coluna Telefone.
- “”: O que retornar se não encontrar. É como se utilizássemos um SEERRO na função PROCV. Caso não encontre os dados o que ele deveria retornar. No caso colocamos “” para que a função retorne uma célula vazia.
PROCX Vertical – Antigo Proch
A função PROCX substitui também a função PROCH, permitindo uma busca horizontal dos dados, retornando as informações de uma coluna ao invés de uma linha. Fica mais claro com um exemplo, veja a lista seguinte:
Com base nesta lista nós gostaríamos de retornar a lista de meses e também a lista do mês de acordo com o que foi digitado.
Para isso utilizamos os seguintes parâmetros no PROCX:
=PROCX(I7;B7:F7;B8:F19)
- I7: Campo que está sendo consultado na coluna, no caso estamos procurando o mês.
- B7:F7: Aonde será procurado o título da coluna, no caso as colunas Mês, Norte, Sul, Leste e Oeste.
- B8:F8: São selecionadas todas as informações abaixo dos títulos das colunas, ao retornar as informações do PROCX teremos tudo o que há abaixo da coluna. Caso queira pode retornar também B8:F19 para retornar uma consulta de matriz dinâmica com todos os dados abaixo das colunas.
Treinamento Gratuito Procx
No vídeo logo acima deste artigo nós temos um detalhamento com várias formas de utilização do Procx além das que estão descritas neste artigo.
Download da planilha Procx Excel
Baixe a planilhaAbraço
Marcos Rieper
Curso Excel Completo – Do Básico ao VBA
Quer aprender Excel do Básico, passando pela Avançado e chegando no VBA? Clique na imagem abaixo: