Формула Excel: минимум при нескольких критериях -

Содержание

Общая формула

(=MIN(IF(rng1=criteria1,IF(rng2=criteria2,values))))

Резюме

Чтобы получить минимальное значение в наборе данных с использованием нескольких критериев (например, для получения MIN IF), вы можете использовать формулу массива, основанную на функциях MIN и IF. В показанном примере формула I6 выглядит так:

(=MIN(IF(color=G6,IF(item=H6,price))))

При цвете «красный» и предмете «шляпа» результат составляет 8 долларов США.

Примечание. Это формула массива, которую необходимо вводить с помощью Ctrl + Shift + Enter.

Объяснение

В этом примере используются следующие именованные диапазоны: «color» = B6: B14, «item» = C6: C14 и «price» = E6: E14. В этом примере у нас есть цены на товары в разных регионах. Цель - найти минимальную цену для данного цвета и предмета.

В этой формуле используются две вложенные функции ЕСЛИ, заключенные внутрь MIN, чтобы вернуть минимальную цену с использованием двух критериев. Начиная с логической проверки первого оператора IF, color = G6, значения в названном цвете диапазона (B6: B14) сравниваются со значением в ячейке G6, «красный». Результатом является такой массив:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

В логическом тесте для второго оператора IF, item = H6, значения в названном элементе диапазона (C6: C14) сравниваются со значением в ячейке H6, «hat». Результатом является такой массив:

(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)

«Значение, если истинно» для второго оператора ЕСЛИ именованный диапазон «цен» (E6: E14), который представляет собой массив, подобный этому:

(11;8;9;12;9;10;9;8;7)

Цена возвращается для каждого элемента в этом диапазоне, только если результат первых двух массивов выше ИСТИНА для элементов в соответствующих позициях. В показанном примере последний массив внутри MIN выглядит так:

(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Обратите внимание, что «выживают» только цены, находящиеся в позиции, где цвет - «красный», а предмет - «шляпа».

Затем функция MIN возвращает самую низкую цену, автоматически игнорируя значения FALSE.

Альтернативный синтаксис с использованием логической логики

Вы также можете использовать следующую формулу массива, в которой используется только одна функция ЕСЛИ вместе с логической логикой:

(=MIN(IF((color=G6)*(item=H6),price)))

Преимущество этого синтаксиса состоит в том, что, возможно, проще добавить дополнительные критерии без добавления дополнительных вложенных функций IF.

С функцией MINIFS

Функция MINIFS, представленная в Excel 2016 через Office 365, предназначена для возврата минимумов на основе одного или нескольких критериев без необходимости в формуле массива. С MINIFS формула в I6 становится:

=MINIFS(price,color,G6,item,H6)

Примечание. MINIFS автоматически игнорирует пустые ячейки, соответствующие критериям. Другими словами, MINIFS не будет обрабатывать пустые ячейки, соответствующие критериям, как ноль. С другой стороны, MINIFS вернет ноль (0), если ни одна ячейка не соответствует критериям.

Интересные статьи...