
Обща формула
(=MIN(IF(rng1=criteria1,IF(rng2=criteria2,values))))
Обобщение
За да получите минималната стойност в набор от данни, използвайки множество критерии (т.е. да получите MIN IF), можете да използвате и формула за масив, базирана на функциите MIN и IF. В показания пример формулата в I6 е:
(=MIN(IF(color=G6,IF(item=H6,price))))
С цвят на "червено" и елемент на "шапка" резултатът е $ 8,00
Забележка: Това е формула на масив и трябва да се въведе с помощта на Ctrl + Shift + Enter
Обяснение
Този пример използва следните именувани диапазони: "color" = B6: B14, "item" = C6: C14 и "price" = E6: E14. В примера имаме ценообразуване за артикули в различни региони. Целта е да се намери минималната цена за даден цвят и артикул.
Тази формула използва две вложени IF функции, увити в MIN, за да върне минималната цена, използвайки два критерия. Започвайки с логически тест на първия оператор IF, color = G6, стойностите в цвета на посочения диапазон (B6: B14) се проверяват спрямо стойността в клетка G6, "червено". Резултатът е масив като този:
(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
В логическия тест за втория оператор IF, item = H6, стойностите в посочения елемент на диапазона (C6: C14) се проверяват спрямо стойността в клетка H6, "шапка". Резултатът е масив като този:
(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)
"Стойността, ако е вярно" за втория IF израз посочения диапазон "цени" (E6: E14), който е масив като този:
(11;8;9;12;9;10;9;8;7)
Връща се цена за всеки елемент от този диапазон само когато резултатът от първите два масива по-горе е ИСТИНЕН за артикули в съответните позиции. В показания пример крайният масив вътре в MIN изглежда така:
(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Обърнете внимание, че единствените цени, които „оцеляват“, са тези, при които цветът е „червен“, а артикулът е „шапка“.
След това функцията MIN връща най-ниската цена, като автоматично игнорира FALSE стойности.
Алтернативен синтаксис, използващ логическа логика
Можете също да използвате следната формула на масив, която използва само една IF функция заедно с булева логика:
(=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), ако нито една клетка не отговаря на критериите.