A função INDEX no Excel pode retornar uma matriz?

1

Referindo-se à captura de tela abaixo, tenho uma pergunta sobre a função de indexação no MS Excel. O INDEX pode realmente retornar um Array? por exemplo. Eu tenho números nas células A1: A5, como visto na imagem. Nas células C1: C5 eu coloquei uma fórmula de matriz

{=INDEX(A1:A5,ROW(A1:A5))}

e ele retorna com sucesso números de A1: A5, indicando que INDEX pode retornar um array em um conjunto de células.

No entanto, quando eu uso uma fórmula como essa

{=SUM(INDEX(A1:A5,ROW(A1:A5)))}

Eu estava esperando o valor de retorno de 15, mas recebo apenas o primeiro elemento da matriz, ou seja, 1.

É assim que é? O INDEX pode retornar um Array que pode ser usado em outras fórmulas baseadas em Array?

    
por rajeev 04.12.2017 / 03:19

1 resposta

1
=SUM(INDEX(A1:A5,0,1))

Com 0 como o argumento de linha, INDEX retornará a coluna inteira

Como você tem apenas uma coluna, também pode usar:

=SUM(INDEX(A1:A5,0))

que, claro, seria equivalente a

=SUM(A1:A5)

Para expandir o comentário de @BarryHoudini, para uma matriz não contígua de retornos de INDEX , você pode usar algo como:

=SUM(INDEX(myRange,N(IF(1,{1,3,5}))))

que, em sua matriz de exemplo, retornaria 9

    
por 04.12.2017 / 03:41