O Função INDEX no Excel retorna o valor de uma célula especificada em uma matriz. Basicamente, você informa à função a matriz e as coordenadas da célula dentro da matriz, e a função retorna o valor dessa célula. O INDEX é útil por si só para extrair dados de um conjunto de dados maior ou em combinação com outras funções, como a função MATCH.
Sintaxe
- matriz é o intervalo de células ao qual a função fará referência
- row_num é o número da linha, dentro da matriz, da célula a ser referenciada
- column_num é o número da coluna da célula a ser referenciada. Se for deixado em branco, a função terá como padrão a coluna 1
Como usar a função INDEX do Excel
Em sua forma mais básica, a função INDEX recebe coordenadas na forma de um número de linha e coluna e usa essas coordenadas para localizar uma célula na matriz especificada.
Isso é demonstrado no exemplo abaixo.
Aqui eu usei a fórmula =INDEX(A2:B6,3,2) para retornar a profundidade do Oceano Atlântico. A função procura na matriz A2:B6 e encontra a célula na terceira linha e segunda coluna. Como você pode ver, ela retorna corretamente o valor dessa célula!
É importante observar que a função INDEX é uma função de referência, o que significa que ela não realiza nenhum cálculo próprio.
Basicamente, tudo o que ele faz é localizar uma célula e referenciar o valor dentro dessa célula. Para demonstrar isso, observe o que acontece quando altero o valor na célula referenciada.
Alterei a profundidade do Atlântico para 100, e a célula de referência refletiu a alteração. Não mexi na fórmula no E3, mas ela se atualizou sozinha!
Formulário de referência
A função INDEX é mais comumente usada no formato Array, que é o que acabei de mostrar. No entanto, há uma forma alternativa dessa função chamada de forma de referência.
No formato Reference, a função INDEX pode receber várias matrizes de entrada.
Para fazer isso, você precisa especificar qual matriz deseja pesquisar. Você pode fazer isso adicionando um quarto parâmetro à função:
O area_num informa à função em qual matriz de referência procurar. Se for deixado em branco, o padrão será a primeira matriz.
Para ter uma ideia melhor de como o INDEX funciona no formulário Reference, dê uma olhada no próximo exemplo.
Agora tenho três tabelas de dados. Posso usar o formulário Reference da função INDEX para incorporar todas as três em uma única função, digitando =INDEX((A2:B6,D2:E6,G2:H6),5,2,2).
Como você pode ver na fórmula, é possível inserir todas as três matrizes para o parâmetro de referência. Certifique-se de colocá-los entre colchetes e separá-los com vírgulas.
Em seguida, especifique os números de linha e coluna a serem referenciados, exatamente como no exemplo anterior.
Por fim, há o area_num no final. Esse parâmetro (2) diz à função para procurar na segunda matriz. Depois de digitar tudo isso, obtive o resultado correto extraído dos dados!
INDEX com COUNTA
Conforme mostrado nos exemplos acima, a função INDEX é muito útil por si só. Mas, como muitas funções, ela realmente atinge seu ponto alto quando combinada com outras funções.
Um exemplo útil é a combinação de INDEX com COUNTA.
Essa combinação permite que você faça referência automaticamente à última entrada em um conjunto de dados, de modo que a função INDEX sempre faça referência aos dados mais recentes. Isso é útil quando você tem uma planilha ativa que é atualizada regularmente.
No exemplo abaixo, tenho alguns dados sobre a precipitação semanal. Essa tabela é atualizada toda semana, e quero ter rapidamente uma referência aos números mais recentes. Para isso, digito =INDEX(A:B,(COUNTA(A:A)),2).
Como isso funciona? A função usa as colunas A e B inteiras como sua matriz de referência, o que significa que qualquer coisa adicionada a essas colunas cairá dentro da matriz.
Para especificar a linha à qual quero fazer referência, uso a função COUNTA para contar quantas linhas estão preenchidas. Se 5 linhas estiverem preenchidas, então quero fazer referência à linha 5 - COUNTA faz isso acontecer.
Agora vem o verdadeiro teste: a função é atualizada automaticamente quando adiciono novos dados? Na captura de tela abaixo, adicionei a semana 5, e você pode ver que a função foi alterada automaticamente para mostrar esses novos dados!
Considerações finais
Claramente, a função INDEX no Excel é bastante poderosa quando combinada com outras funções.
Outra combinação comum é INDEX e MATCH, que se combinam para formar uma versão mais flexível do Função VLOOKUP. Eu o encorajo a dar uma olhada!
