terça-feira, 28 de abril de 2020

Funções de Busca PROCV e ÍNDICE + CORRESP

Para quem trabalha com o Microsoft Excel, é muito comum se deparar com a necessidade de buscar valores em um conjunto de dados. Por exemplo, na tabela abaixo, temos o PIB (Produto Interno Bruto) nominal referente a 2018 de alguns países (em milhões de dólares americanos), assim como sua posição no ranking e a região geográfica:


Vamos supor que precisemos buscar rapidamente o país cuja posição no ranking é a de #5, por meio de uma fórmula. Isso pode ser feito com a função PROCV da seguinte forma:


No caso do PROCV, inserimos como parâmetros na função:
  1. Valor procurado - neste caso, buscamos o país com ranking #5 e, portanto, será necessário buscar o número 5 na primeira coluna da tabela do exemplo (Posição);
  2. Matriz/tabela - aqui, indicamos a tabela que contém as informações que nós temos (Posição) e as que desejamos (País), que, neste caso, é o conjunto A1:D31 (o valor procurado, a posição, deve estar na primeira coluna desta tabela);
  3. Coluna do resultado desejado - como a função deve retornar o país correspondente ao ranking #5 e os nomes dos países estão na coluna da tabela selecionada, devemos indicar o número 3;
  4. Tipo correspondência - se a correspondência precisa ser exata, é necessário inserir FALSO (ou 0), caso contrário, se a correspondência pode ser aproximada, devemos inserir VERDADEIRO (ou 1). Aqui, queremos um resultado exato e inserimos o 0.
Com isso, o resultado seria "Reino Unido", como esperado:


Uma outra maneira de resolver este problema seria por meio da popular combinação das funções ÍNDICE e CORRESP:


Começando de dentro para fora, a função CORRESP resulta na posição de um elemento em um vetor (linha ou coluna). Neste caso, desejamos localizar em qual linha está o país de ranking #5, com os seguintes parâmetros:
  1. Valor procurado - assim como na função PROCV, devemos indicar o valor que estamos buscando, que aqui é o número 5;
  2. Matriz procurada - estamos buscando o número 5 na coluna "Posição", que no caso é a primeira da tabela, ou seja, o intervalo A1:A31;
  3. Tipo correspondência - assim como no caso do PROCV, optaremos pela correspondência exata, inserindo o número 0.
Neste ponto, a função CORRESP retornará 6 como resultado, pois o número 5 está na 6ª posição do conjunto A1:A31.

Em seguida, faremos uso da função ÍNDICE, com os inputs:
  1. Matriz - o range do resultado desejado, que, neste caso, é a coluna de países, no intervalo C1:C31;
  2. Número da linha - que é a posição no intervalo C1:C31 do elemento que queremos retornar, indicada pela função CORRESP.
Com isso, também obtemos o resultado "Reino Unido":


Para obter a planilha do exemplo, clique aqui.

Tem alguma dúvida, crítica ou sugestão? Comente aí embaixo!

Um comentário: