Valores de índice maiores que X?

0

Como faço para indexar todos os valores acima de 50?

150
60
50
70
100
200
    
por helena4 26.04.2017 / 17:29

2 respostas

2

SE você quiser a lista na mesma ordem que a lista de referência, então:

=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$1:INDEX(A:A,MATCH(1E+99,A:A)))/($A$1:INDEX(A:A,MATCH(1E+99,A:A))>50),ROW(1:1))),"")

Sevocêosqueremordemnumérica,entãopodemosnoslivrardoÍNDICE:

=IFERROR(AGGREGATE(15,6,$A$1:INDEX(A:A,MATCH(1E+99,A:A))/($A$1:INDEX(A:A,MATCH(1E+99,A:A))>50),ROW(1:1)),"")

Para fazer a descendente (do maior para o menor), altere a 15 para 14

Eles são maiores do que o necessário para um conjunto de dados fixo.

As fórmulas de tipo de matriz precisam ser limitadas ao conjunto de dados. Se seu conjunto de dados for corrigido, você poderá substituir $A$1:INDEX(A:A,MATCH(1E+99,A:A)) por $A$1:$A$6 e será um pouco menor.

O $A$1:INDEX(A:A,MATCH(1E+99,A:A)) localiza e define um intervalo começando em A1 e terminando na última célula com um número na Coluna A.

    
por 26.04.2017 / 17:43
1

Outra maneira de retornar os valores acima de 50 é com essa fórmula de matriz (supondo que sua lista seja A1:A20 ):

=INDEX($A$1:$A$20,SMALL(IF($A$1:$A$20>50,ROW($A$1:$A$20)-ROW($A$1)+1),ROWS($A$1:A1)))

(entre com CTRL + SHIFT + ENTER )

E apenas envolva IFERROR([formula],"") em torno dele para ocultar o erro #NUM que ocorre quando não há mais correspondências. Se você quiser retornar os valores de baixo para cima, basta alterar SMALL para LARGE na fórmula.

    
por 26.04.2017 / 18:19