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.
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%
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)
Tags microsoft-excel