Retornando o próximo valor mais alto

1

Eu tenho nas células B2 a J2 os seguintes valores:

     B     C     D     E    F    G    H    I    J
2   100%, 100%, 100%, 80%, 80%, 80%, 50%, 50%, 50%

Eu quero retornar o próximo valor mais alto que é menor que B2 , ou seja, 80%

    
por Carmen 09.02.2016 / 11:32

2 respostas

0

Você pode usar esta fórmula:

=SMALL(B2:J2,RANK.EQ(B2,B2:J2,1)-1)

Você pode querer combinar com IFERROR para evitar os resultados #NUM! . Note que acredito que RANK.EQ está disponível somente desde o Excel 2010.

    
por 09.02.2016 / 11:43
0

Você pode usar =LARGE(range, number)

EG

=LARGE(A1:E1,2)

Isso obteria o segundo maior, enquanto =LARGE(A1:E1,3) retornaria o terceiro maior.

Ele ignorará a ordem dos números que podem não ser ideais, já que você indica o segundo maior após o valor em B2 . Isso significaria se seus valores estivessem nessa ordem (B2 - J2)

100 100 100 75 75 150 50 50

Então a resposta seria 100, pois é a segunda maior, onde, como eu acho, você gostaria que a resposta fosse 75. Entretanto, como essa sugestão pode ser suficiente, deixarei como resposta!

Como um aparte, o mesmo conceito sempre funciona com =SMALL(A2:A6, 2)

    
por 09.02.2016 / 13:39