Como usar a função INDEX do Excel -

Resumo

A função INDEX do Excel retorna o valor em uma determinada posição em um intervalo ou matriz. Você pode usar INDEX para recuperar valores individuais ou linhas e colunas inteiras. INDEX é freqüentemente usado com a função MATCH, onde MATCH localiza e alimenta uma posição para INDEX.

Objetivo

Obtenha um valor em uma lista ou tabela com base na localização

Valor de retorno

O valor em um determinado local.

Sintaxe

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

Argumentos

  • matriz - um intervalo de células ou uma constante de matriz.
  • row_num - A posição da linha na referência ou matriz.
  • col_num - (opcional) A posição da coluna na referência ou matriz.
  • area_num - (opcional) O intervalo em referência que deve ser usado.

Versão

Excel 2003

Notas de uso

A função INDEX retorna o valor em uma determinada posição em um intervalo ou matriz. INDEX é freqüentemente usado junto com a função MATCH. MATCH localiza e alimenta uma posição para INDEX, que retorna o valor naquela posição.

Exemplos

As fórmulas abaixo mostram como INDEX pode ser usado para obter um valor:

=INDEX(A1:B5,2,2) // returns value in B2 =INDEX(A1:B5,3,1) // returns value in A3

Nos exemplos acima, a posição é "codificada". Normalmente, a função MATCH é usada para encontrar a posição, que é então alimentada em INDEX. Este artigo explica como INDEX e MATCH podem ser usados ​​junto com muitos exemplos:

Como usar INDEX e MATCH

Referência como resultado

É importante observar que a função INDEX retorna uma referência como resultado. Por exemplo, na fórmula a seguir, INDEX retorna A2:

=INDEX(A1:A5,2) // returns A2

Em uma fórmula típica, você verá o valor na célula A2 como resultado, portanto, não é óbvio que INDEX está retornando uma referência. No entanto, esse é um recurso útil em fórmulas como esta, que usa INDEX para criar um intervalo nomeado dinâmico. Você pode usar a função CELL para relatar a referência retornada por INDEX.

Duas formas

A função INDEX tem duas formas: array e referência . Ambas as formas têm o mesmo comportamento - INDEX retorna uma referência em uma matriz com base em uma determinada linha e localização de coluna. A diferença é que a forma de referência de INDEX permite mais de um array, junto com um argumento opcional para selecionar qual array deve ser usado. A maioria das fórmulas usa a forma de matriz INDEX, mas ambas as formas são discutidas abaixo.

Forma de array

Na forma de matriz de INDEX, o primeiro parâmetro é matriz , que é fornecido como um intervalo de células ou uma constante de matriz. A sintaxe para a forma de matriz de INDEX é:

INDEX(array,row_num,(col_num))

  • Se núm_da_linha e núm_coluna forem fornecidos, INDEX retorna o valor na célula na interseção de núm_linha e núm_coluna .
  • Se row_num for definido como zero, INDEX retorna uma matriz de valores para uma coluna inteira. Para usar esses valores de matriz, você pode inserir a função INDEX como uma fórmula de matriz no intervalo horizontal ou alimentar a matriz em outra função.
  • Se col_num for definido como zero, INDEX retorna uma matriz de valores para uma linha inteira. Para usar esses valores de matriz, você pode inserir a função INDEX como uma fórmula de matriz no intervalo vertical ou alimentar a matriz em outra função.

Formulário de Referência

Na forma de referência de INDEX, o primeiro parâmetro é a referência a um ou mais intervalos e um quarto argumento opcional, area_num , é fornecido para selecionar o intervalo apropriado. A sintaxe para a forma de referência de INDEX é:

INDEX(reference,row_num,(col_num),(area_num))

Assim como a forma de matriz de INDEX, a forma de referência de INDEX retorna a referência da célula na interseção núm_da_linha e núm_coluna . A diferença é que o argumento de referência contém mais de um intervalo, e area_num seleciona qual intervalo deve ser usado. O argumento area_num is é fornecido como um número que atua como um índice numérico. A primeira matriz dentro da referência é 1, a segunda matriz é 2 e assim por diante.

Por exemplo, na fórmula abaixo, area_num é fornecido como 2, que se refere ao intervalo A7: C10:

=INDEX((A1:C5,A7:C10),1,3,2)

Na fórmula acima, INDEX retornará o valor na linha 1 e coluna 3 de A7: C10.

  • Vários intervalos em referência são separados por vírgulas e entre parênteses.
  • Todos os intervalos devem estar em uma página ou INDEX retornará um erro #VALUE. Use a função CHOOSE como uma solução alternativa.

Vídeos relacionados

Como usar a função CHOOSE Neste vídeo, veremos como você pode usar a função CHOOSE. Também comparamos uma fórmula baseada em ESCOLHER com uma fórmula baseada em VLOOKUP. Como gerar valores de texto aleatórios Neste vídeo, veremos como criar uma lista de texto aleatório com a função RANDARRAY e a função INDEX. Como usar INDEX e MATCH com uma tabela Neste vídeo, veremos como usar INDEX e MATCH com uma tabela do Excel. Usar INDEX e MATCH com uma tabela Excel é maravilhosamente simples. Introdução às referências estruturadas Este vídeo fornece uma breve introdução às referências estruturadas. Referências estruturadas são uma maneira fácil de consultar tabelas em fórmulas do Excel. Pesquisa bidirecional com INDEX e MATCH aproximados Neste vídeo, veremos como construir uma pesquisa bidirecional com INDEX e MATCH, usando uma correspondência aproximada. Como pesquisar coisas com INDEX Neste vídeo, veremos como configurar INDEX para recuperar um valor por linha e coluna. Esta é a primeira metade da equação INDEX / MATCH.

Artigos interessantes...