1

У меня в ячейках B2 до J2 следующие значения:

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

Я хочу вернуть следующее наибольшее значение, которое меньше, чем B2 то есть 80%

2 ответа2

0

Вы можете использовать эту формулу:

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

Вы можете объединиться с IFERROR для предотвращения #NUM! Результаты. Обратите внимание, я считаю, что RANK.EQ доступен только с Excel 2010.

0

Вы можете использовать =LARGE(range, number)

НАПРИМЕР

=LARGE(A1:E1,2)

Это получит 2-й по величине, где as =LARGE(A1:E1,3) вернет 3-й по величине.

Он будет игнорировать порядок чисел, который может быть не идеальным, так как вы указали 2-й по величине после значения в B2 . Это означало бы, что ваши значения были в этом порядке (B2 - J2)

100 100 100 75 75 150 50 50

Тогда ответ будет 100, так как это второй по величине ответ, где, как я думаю, вы хотите, чтобы ответ был 75. Однако, как этого предложения может быть достаточно, я оставлю это как ответ!

Кроме того, та же концепция всегда работает с =SMALL(A2:A6, 2)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .