Fórmula do Excel: Básico ÍNDICE MATCH exato -

Índice

Fórmula genérica

=INDEX(data,MATCH(value,lookup_column,FALSE),column)

Resumo

Este exemplo mostra como usar INDEX e MATCH para obter informações de uma tabela com base em uma correspondência exata. No exemplo mostrado, a fórmula na célula H6 é:

=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)

que retorna 1995, o ano em que o filme Toy Story foi lançado.

Explicação

Esta fórmula usa a função MATCH para obter a posição da linha de Toy Story na tabela, e a função INDEX para recuperar o valor dessa linha na coluna 2. MATCH é configurado para procurar o valor em H4 na coluna B:

MATCH(H4,B5:B9,FALSE)

Observe que o último argumento é FALSE, o que força MATCH a realizar uma correspondência exata.

MATCH encontra "Toy Story" na linha 4 e retorna este número para INDEX como o número da linha. INDEX é configurado com uma matriz que inclui todos os dados da tabela, e o número da coluna é codificado como 2. Depois que MATCH retorna 4, temos:

=INDEX(B5:E9,4,2)

INDEX, então, recupera o valor na interseção da 4ª linha e 2ª coluna na matriz, que é "1995".

As outras fórmulas no exemplo são as mesmas, exceto para o número da coluna:

=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2) // year =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),3) // rank =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),4) // sales

INDEX com uma única coluna

No exemplo acima, INDEX recebe uma matriz que contém todos os dados da tabela. No entanto, você pode reescrever facilmente as fórmulas para trabalhar com apenas uma coluna, o que elimina a necessidade de fornecer um número de coluna:

=INDEX(C5:C9,MATCH(H4,B5:B9,FALSE)) // year =INDEX(D5:D9,MATCH(H4,B5:B9,FALSE)) // rank =INDEX(E5:E9,MATCH(H4,B5:B9,FALSE)) // sales

Em cada caso, INDEX recebe uma matriz de coluna única que corresponde aos dados que estão sendo recuperados, e MATCH fornece o número da linha.

Artigos interessantes...