Как вернуть наименьшее значение в отфильтрованном списке больше нуля

#excel-formula

#excel-формула

Вопрос:

Мне нужна помощь в создании формулы в Excel 2016, которая покажет мне наименьшее значение в отфильтрованном списке, которое больше нуля. Могут быть дубликаты. Например:

Наименьшее значение: должно быть 1,5

 1.5
0.0
1.8
2.9
1.2 (hidden/filtered out)
1.5
3.4
1.3 (hidden/filtered out)
0.0 (hidden/filtered out)
  

Любая помощь была бы высоко оценена.

Ответ №1:

Используйте эту формулу массива:

 =MIN(IF((SUBTOTAL(3,OFFSET(B2:B10,ROW(B2:B10)-MIN(ROW(B2:B10)),,1)))*(B2:B10>0),B2:B10))
  

Будучи формулой массива, ее необходимо подтвердить с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования:

введите описание изображения здесь

Но в конечном итоге вы можете отфильтровать свои данные еще на один шаг, включив > 0 в фильтр, и тогда сработает простой ПРОМЕЖУТОЧНЫЙ итог:

 =SUBTOTAL(5,B2:B10)
  

введите описание изображения здесь

Комментарии:

1. Идеальный. Спасибо за вашу помощь.

2. @jd935610 пожалуйста, подумайте о том, чтобы правильно отметить, щелкнув галочку рядом с ответом.