Возврат наименьшего ненулевого значения (Microsoft Excel)
Марк надеется найти наименьшее ненулевое значение в наборе значений.
Например, если у него есть значения 0,0,3,0,6,8, он хотел бы, чтобы значение 3 (наименьшее ненулевое значение) возвращалось формулой. Марк знает, что он может использовать функцию МАЛЕНЬКИЙ со вторым аргументом, вычисленным с помощью СЧЁТЕСЛИ, чтобы подсчитать количество нулей в диапазоне. Однако он хочет использовать это внутри формулы массива, а Excel не может обрабатывать COUNTIF внутри формул массива.
Поскольку Марка интересует только формулы массива (вводимые нажатием Ctrl + Shift + Enter), то есть пара, которую можно использовать. Сначала стоит взглянуть на следующую формулу массива:
=MIN(IF(A1:A5=0,MAX(A1:A5),A1:A5))
Предполагая, что проверяемые значения находятся в A1: A5, эта формула объединяет массив ненулевых значений из этого диапазона. Если значение в одной из ячеек равно 0, тогда срабатывает функция MAX, возвращая наибольшее значение из диапазона. (Это по существу исключает значение в этой ячейке — изначально 0 — из рассмотрения как наименьшее значение.) Если значение в одной из ячеек не равно 0, то возвращается фактическое значение.
Затем функция MIN возвращает наименьшее значение из массива.
Вы можете сделать формулу еще короче, повернув ее следующим образом:
=MIN(IF(A1:A5<>0,A1:A5))
Обратите внимание, что в этой версии значение в каждой ячейке диапазона проверяется, чтобы увидеть, не равно ли оно 0. Если нет, то возвращается значение.
Если он равен 0, то ничего не возвращается. Опять же, функция MIN используется для возврата самого низкого значения из массива.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (9330) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Returning_the_Smallest_Non-Zero_Value [Возврат наименьшего ненулевого значения]
.