Como obter resultados de PROCV usando outras funções

Como obter resultados de PROCV usando outras funções similares mas de objectivo diferente. No Excel existe inúmeras funções que nos ajudam a encontrar dados em listas, dando certos parâmetros podemos filtrar e obter só os dados que queremos ou que condizem com os filtros/parâmetros dados.

PROCV

A função PROCV é uma das funções mais utilizadas para se obter um dado numa lista, vamos supor que temos uma lista de fornecedores que queremos saber o valor que comprámos a um determinado fornecedor, a função PROCV é a ideal para achar e recolher esse valor dando como parâmetro o nome do fornecedor.

PROCV: Exemplo simples

=PROCV(valor_proc;matriz_tabela;núm_índice_coluna;procurar_intervalo)

Procv - Valor por nome

Mas esta função tem uma limitação que impede um uso mais alargado. Por exemplo, a pesquisa é feita na coluna mais à esquerda do intervalo de dados (matriz_tabela) mas só retorna os dados que estiverem à direita dessa coluna e dentro do intervalo de dados. 

O exemplo acima demonstra essa limitação, a formula usada =PROCV($E3;$B$3:$C$12;2) vai procurar o conteúdo da célula $E3 (Fornecedor 5) no intervalo de células $B$3:$C$12, usa as células B3 à B12 como index, encontrado o valor, retorna o conteúdo da célula da mesma linha e na 2º coluna do intervalo de dados.

Se houver necessidade de obter outros dados, por exemplo saber a ID do “Fornecedor 5”, não poderemos usar a função PROCV porque este dado está à esquerda da coluna a pesquisar pelo nome do fornecedor e também está fora do intervalo de dados. Neste caso teremos que utilizar outras funções para obter essa informação.


Usando as Funções INDICE e CORRESP

Antes de demonstrar como obter o resultado anterior, saiba que valores retornam e usam as funções INDICE e CORRESP.

A função CORRESP pesquisa numa coluna por um valor e retorna a sua posição na lista, por exemplo a formula =CORRESP($E$3;$B$3:$B$12;0) irá retornar o numero 5 porque o “Fornecedor 5” está na 5ª posição da lista.

Função CORRESP

A função INDICE retorna o conteúdo de uma célula dando-lhe a posição dessa célula, esta posição pode ser encontrada através da função CORRESP.

Utilizando as funções INDICE e CORRESP em conjunto poderemos obter os mesmos resultados que a função PROCV, com a diferença que não estamos presos à direcção de onde está o valor a obter.

Na imagem abaixo vamos usar o resultado da função CORRESP em conjunto com a função INDICE para obter o valor de compras e o ID do “Fornecedor 5”.

Função INDICE e CORRESP

Na imagem acima verá que temos mais liberdade para encontrar e obter um valor correspondente usando este conjunto de funções.


Outros exemplos

Vamos supor que queremos saber qual o Fornecedor com o maior e o menor volume de compras.

Para este exemplo teremos de achar o maior e o menor valor na coluna “Valor de Compras”, para isso iremos usar as funções MÁXIMO e MÍNIMO aplicado à coluna “Valor de Compras”.

Com estes resultados em conjunto com a função CORRESP e INDICE conseguiremos determinar qual o fornecedor com o maior e o menor volume de compras.

Veja as formulas na imagem abaixo

Funções Indice - Corresp - Maximo - Minimo

Esta dica já me ajudou bastante a obter dados de listas em que o dado a pesquisar nem sempre estava na 1ª coluna do intervalo de dados.