Função INDEX no Excel - Obter valor da referência de matriz

Baixar exemplo de pasta de trabalho

Baixe a apostila de exemplo

Este tutorial demonstra como usar o Função Excel INDEX no Excel para retornar um valor baseado em referências de coluna e linha.

Visão geral da função INDEX

A função INDEX retorna um valor de célula de uma lista ou tabela com base em seus números de coluna e linha.

Sintaxe e argumento da função INDEX

1 = INDEX (matriz, núm_linha, [núm_col], [núm_área])

variedade -Um intervalo de células ou uma constante de matriz.

row_num - A posição da linha na referência ou matriz.

column_num - [opcional] A posição da coluna na referência ou matriz.

area_num - [opcional] O intervalo em referência que deve ser usado.

Qual é a função INDEX?

A função INDEX é uma das funções mais versáteis no mundo das planilhas e pode ser usada de várias maneiras e com níveis crescentes de complexidade. Como tal, iremos discutir a função INDEX em vários artigos. Este artigo se concentrará em uma introdução à função INDEX. Em termos simples, a função INDEX permite que você retorne uma referência a uma célula ou intervalo de células especificado.

Exemplo básico

Começaremos com uma lista simples de itens.

Queremos ser capazes de dizer à nossa fórmula para escolher um item específico da lista com base na posição. Vamos supor que queremos os 3rd item da lista. Em D1, colocamos o número 3. Em D2, colocamos a fórmula

1 = ÍNDICE (A2: A5, D1)

Uma vez que D2 é 3, nosso INDEX irá retornar o 3rd célula neste intervalo, que é A4. O valor de A4 é “Abacaxi” e assim vemos esse resultado.

Exemplo de mesa

Vamos construir uma tabuada semelhante a esta:

Para obter o resultado de 3 vezes 4 (e não apenas escrever a equação matemática), você pode escrever uma fórmula de

1 = ÍNDICE (B2: E5, 3, 4)

Neste cenário, dissemos à fórmula para ir para o 3rd fileira dentro do intervalo especificado, e o 4º coluna. Isso dará uma referência à célula E4 e, portanto, obteremos o valor 12.

Embora usar INDEX aqui para fazer multiplicação seja um pouco redundante, você também pode usar isso para retornar strings de texto.

Neste caso, podemos dizer que estamos procurando os 2WL mês no 3rd trimestre. Nossa fórmula seria

1 = ÍNDICE (B2: D5, 3, 2)

Aqui, nossa fórmula desce para o 3rd linha (para os 3rd trimestre) e o 2WL coluna. Isso retorna uma referência a C4 e o resultado de “Ago”.

Usando com MATCH

A função INDEX é freqüentemente usada em conjunto com a função MATCH, que retorna a posição relativa de um item. Vejamos um exemplo de livro de notas em que nosso professor deseja ser capaz de dar um assunto e o nome de um aluno e encontrar a nota correspondente.

Nossa fórmula geral será:

1 = ÍNDICE (B2: E5, CORRESPONDÊNCIA (H1, A2: A5, 0), CORRESPONDÊNCIA (H2, B1: E1, 0))

Usamos duas funções MATCH diferentes para retornar a posição relativa de cada um de nossos termos de pesquisa. O primeiro busca o valor de H1, “Leitura”, na faixa de A2: A5. Ler é o 3rd item na lista. Nossos 2WL MATCH procura, de forma semelhante, o valor de “Bob” no intervalo B1: E1. Bob é o 2WL item nesta lista. Assim, nossa fórmula será avaliada da seguinte forma:

1234 = ÍNDICE (B2: E5, CORRESPONDÊNCIA (H1, A2: A5, 0), CORRESPONDÊNCIA (H2, B1: E1, 0))= ÍNDICE (B2: E5, 3, 2)= C4= 89

Vamos discutir isso mais em.

INDEX no Planilhas Google

A função INDEX funciona exatamente da mesma forma no Planilhas Google e no Excel:

Notas Adicionais

Use a função INDEX para retornar um valor com base em sua posição em um intervalo de células.

Primeiro defina o intervalo de células a partir do qual selecionar. Em seguida, defina os números da linha e da coluna na matriz.

Você pode usar a função MATCH com a função INDEX para simular uma fórmula VLOOKUP com o benefício adicional de que a coluna (linha) de pesquisa não precisa ser a coluna (linha) mais à esquerda (topo).

Exemplos INDEX em VBA

Você também pode usar a função INDEX no VBA. Modelo:
application.worksheetfunction.index (array, row_num, column_num)
Para os argumentos da função (array, etc.), você pode inseri-los diretamente na função ou definir as variáveis ​​a serem usadas.

Supondo que temos os seguintes dados em nossa planilha

Existem duas tabelas definidas neste exemplo, uma tabela à esquerda que é chamada de Tabela2 e à direita Tabela3

Podemos usar a função INDEX da seguinte forma

1 WorksheetFunction.Index (Range ("B2: F6"), 3, 3)

Isso retornará 18 (Célula D4), porque é a célula localizada na célula da terceira linha e da terceira coluna em nosso intervalo definido B2: F6

1 WorksheetFunction.Index (Range ("Table2"), 2, 4)

Isso retornará 51 (Célula E3), porque é a célula localizada na segunda linha e na quarta coluna da Tabela 2

Também podemos definir mais de um intervalo, conforme a seguir. Observe que estamos usando mais um parâmetro desta vez (o último “1”), que define o intervalo a partir do qual o valor deve ser retornado

1 WorksheetFunction.Index (Range ("B2: F6, I4: M8"), 2, 5, 1)

Isso retornará 36 (Célula F3), porque é a célula localizada na segunda linha e quinta coluna em nosso primeiro intervalo definido, que é a Tabela 2

1 WorksheetFunction.Index (Range ("B2: F6, I2: M6"), 4, 3, 2)

Isso retornará 115 (Célula K5), porque é a célula localizada na quarta linha e na terceira coluna em nosso segundo intervalo definido, que é I2: M6

Voltar para a lista de todas as funções no Excel

wave wave wave wave wave