O Que é a Função ÍNDICE e CORRESP
Já notou que a função PROCV tem algumas limitações? Embora o PROCV dê conta do recado na maioria dos casos, existem situações onde ele sozinho não resolve o problema. E é aí que entra a fórmula que combina as funções ÍNDICE e CORRESP.
Essa combinação cria uma fórmula do tipo Procura e Referência, que é capaz de retornar resultados inclusive de células à esquerda da coluna onde efetuamos uma busca. O que não é possível com a PROCV, que só consegue mostrar valores de células à direita da coluna da busca.
Quando Utilizar as Funções ÍNDICE e CORRESP Juntas?
Utilize a combinação das funções ÍNDICE e CORRESP quando houver a necessidade de retornar como resultado valores contidos em colunas à esquerda da coluna onde está se efetuando a busca.
Bom, primeiro vou explicar o funcionamento de cada uma das funções separadamente, usando a tabela abaixo como exemplo.
Função ÍNDICE
Retorna o valor da célula na interseção de uma linha com uma coluna em um dado intervalo de células.
Essa é sua sintaxe: ÍNDICE(matriz; núm_linha; [núm_coluna])
- matriz. Obrigatório. Um intervalo de células ou uma constante de matriz.
- Núm_linha. Obrigatório. Seleciona a linha na matriz a partir da qual um valor deverá ser retornado. Se Núm_linha for omitido, Núm_coluna é obrigatório.
- Núm_coluna. Opcional. Seleciona a coluna na matriz a partir da qual um valor deverá ser retornado. Se Núm_coluna for omitido, Núm_linha é obrigatório.
Para a tabela acima, escrevendo a fórmula =ÍNDICE(A1:D5;2;3), obteremos como resultado o valor 31, correspondente a interseção da linha 2 com a coluna 3 dentro do intervalo A1:D5.
Função CORRESP
Retorna a posição de um item em uma determinada coluna.
Essa é sua sintaxe: CORRESP(valor_proc; matriz_proc; [tipo_corresp])
- valor_proc. Obrigatório. O valor que deseja fazer corresponder com matriz_proc.
- matriz_proc. Obrigatório. O intervalo de células onde a pesquisa é efetuada.
- tipo_corresp. Opcional. O número -1, 0 ou 1. O argumento tipo_corresp especifica a forma como o Excel faz corresponder valor_proc aos valores contidos em matriz_proc.
Para a tabela acima, escrevendo a função =CORRESP(“Débora”;B:B;0), o Excel mostrará o valor 4, correspondente a posição do nome Débora na coluna B.
Unindo as Funções ÍNDICE e CORRESP
Os argumentos da função ÍNDICE núm_linha e [núm_coluna] representam a posição de um dado em células organizadas em uma mesma linha, ou em uma mesma coluna, ou seja, justamente o que a função CORRESP faz. Assim podemos incluir o CORRESP nestes argumentos do ÍNDICE.
Primeiro Exemplo De Uso De ÍNDICE + CORRESP
Utilizando a mesma tabela com os dados fictícios dos países do Mercosul, digamos que queiramos agora, encontrar o Dado 2 referente ao Paraguai.
Nossa fórmula deve ser assim:
=ÍNDICE(matriz; CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência]); CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência]))
Assim nossa fórmula ficou:
VERDE PARA ÍNDICE
VERMELHO PARA O 1º CORRESP
AZUL PARA O 2º CORRESP
matriz → C7:F11 = Área onde estão os dados na tabela.
núm_linha → 1ª Função Corresp
valor_procurado → D2 = Célula onde está o nome do país que queremos a informação.
matriz_procurada → B7:B11 = Intervalo onde estão os dados com o nome dos países.
[tipo_correspondência] → 0 (zero), pois é o valor que indica a função que queremos uma correspondência exata, ou seja, queremos procurar exatamente pela posição do Paraguai.
[núm_coluna] → 2ª Função Corresp
valor_procurado → D3 = Célula onde está o nome do indicador que queremos a informação.
matriz_procurada → C6:F6 = Intervalo onde estão os nomes dos indicadores.
[tipo_correspondência] → 0 (zero), pois é o valor que indica a função que queremos uma correspondência exata, ou seja, queremos procurar exatamente pela posição do Dado 2.
O primeiro CORRESP deve retornar o número 3, pois contando a partir da célula B7 o Paraguai está na 3ª posição.
Já o segundo CORRESP deve retornar o número 2, pois contando a partir da célula C6 o Dado 2 está na 2ª posição.
Em outras palavras, o que pedimos para essa fórmula fazer foi: No intervalo de C7:F11 me retorne o dado que estiver na mesma linha (posição vertical) que Paraguai está no intervalo B7:B11 e também na mesma coluna (posição horizontal) que Dado 3 está no intervalo C6:F6. Ou seja, o dado que estiver no intervalo C7:F11 na 3ª linha e 2ª coluna.
Então, nossa fórmula combinada de ÍNDICE e CORRESP deve retorna o valor 696 pois é o indicador Dado 2 referente ao Paraguai.
Segundo Exemplo De Uso De ÍNDICE + CORRESP
Iremos agora buscar os dados que estão na coluna mais a esquerda de uma tabela, como dito anteriormente, algo que o PROCV sozinho não consegue fazer, já que ele sempre busca da esquerda para a direita.
A tabela abaixo contém alguns dados sobre a população dos países do BRICS e queremos descobrir qual dos países tem o percentual de população feminina igual a 48,29%.
Neste caso não precisaremos utilizar dois CORRESP dentro do ÍNDICE, mas apenas um. Isso porque a única informação que precisaremos obter com ajuda do CORRESP é a linha em quem o dado está, uma vez que já definimos qual o indicador a ser utilizado e em qual coluna ele estará.
Veja a seguir como fica essa fórmula.
VERDE PARA ÍNDICE
VERMELHO PARA O CORRESP
matriz → B6:B10 = Área onde estão os dados com os nomes dos países.
núm_linha → Função CORRESP
valor_procurado → C2 = Célula onde está o valor do indicador que queremos a informação.
matriz_procurada → F6:F10 = Intervalo onde estão os dados do indicador desejado.
[tipo_correspondência] → 0 (zero), pois é o valor que indica a função que queremos uma correspondência exata.
[núm_coluna] → Não aparece na função. Se trata de um dado opcional e desnecessário neste caso, já que a área que selecionamos em matriz possui somente uma coluna. Deixar esse argumento em branco ou com o valor 1, dá na mesma.
O que dissemos para esta fórmula fazer foi: No intervalo de B6:B10 retorne o dado que estiver na mesma posição que o valor 48,29% está no intervalo de F6:F10. Ou seja retorne o dado que estiver na 3ª posição no intervalo de B6:B10.
O resultado dessa fórmula deve retornar Índia, pois é o país com 48,29% de população feminina.