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%
fonte
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ê poderia usar esta fórmula:
=SMALL(B2:J2,RANK.EQ(B2,B2:J2,1)-1)
Você pode querer combinar com IFERROR
para evitar #NUM!
resultados. Note que eu acredito que RANK.EQ
está disponível apenas desde o Excel 2010.
Você pode usar =LARGE(range, number)
POR EXEMPLO
=LARGE(A1:E1,2)
Isso levaria o segundo maior, onde =LARGE(A1:E1,3)
retornaria o terceiro maior.
Ele irá ignorar a ordem dos números que podem não ser ideais, pois você declara 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. No entanto, como essa sugestão pode ser suficiente, deixarei como resposta!
Como um aparte, o mesmo conceito sempre funciona com =SMALL(A2:A6, 2)