
Generisk formel
(=MIN(IF(rng1=criteria1,IF(rng2=criteria2,values))))
Sammanfattning
För att få minimivärdet i en datamängd med flera kriterier (dvs. för att få MIN IF) kan du använda och matrisformel baserad på MIN och IF-funktionerna. I exemplet som visas är formeln i I6:
(=MIN(IF(color=G6,IF(item=H6,price))))
Med färgen "röd" och "hatt" blir resultatet 8,00 dollar
Obs: Detta är en matrisformel och måste anges med Ctrl + Skift + Enter
Förklaring
I det här exemplet används följande namnområden: "färg" = B6: B14, "artikel" = C6: C14 och "pris" = E6: E14. I exemplet har vi prissättning på artiklar i olika regioner. Målet är att hitta minimipriset för en viss färg och artikel.
Denna formel använder två kapslade IF-funktioner, inslagna i MIN för att returnera minimipriset med två kriterier. Från och med ett logiskt test av det första IF-uttalandet, färg = G6, kontrolleras värdena i den angivna intervallfärgen (B6: B14) mot värdet i cell G6, "röd". Resultatet är en array som denna:
(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
I det logiska testet för det andra IF-uttalandet, objekt = H6, kontrolleras värdena i det angivna intervallobjektet (C6: C14) mot värdet i cell H6, "hat". Resultatet är en array som denna:
(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)
"Värdet om det är sant" för det andra IF-uttalandet det namngivna intervallet "priser" (E6: E14), vilket är en matris så här:
(11;8;9;12;9;10;9;8;7)
Ett pris returneras för varje artikel i detta intervall endast när resultatet av de två första grupperna ovan är SANT för artiklar i motsvarande positioner. I det visade exemplet ser den slutliga matrisen inuti MIN ut så här:
(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Observera att de enda priserna som "överlever" är de i en position där färgen är "röd" och artikeln är "hatt".
Funktionen MIN returnerar sedan det lägsta priset och ignorerar automatiskt FALSE-värden.
Alternativ syntax med boolesk logik
Du kan också använda följande matrisformel, som bara använder en IF-funktion tillsammans med boolesk logik:
(=MIN(IF((color=G6)*(item=H6),price)))
Fördelen med denna syntax är att det utan tvekan är lättare att lägga till ytterligare kriterier utan att lägga till ytterligare kapslade IF-funktioner.
Med MINIFS-funktion
MINIFS-funktionen, introducerad i Excel 2016 via Office 365, är utformad för att returnera minimum baserat på ett eller flera kriterier, utan att det behövs en matrisformel. Med MINIFS blir formeln i I6:
=MINIFS(price,color,G6,item,H6)
Obs! MINIFS ignorerar automatiskt tomma celler som uppfyller kriterierna. Med andra ord kommer MINIFS inte att behandla tomma celler som uppfyller kriterierna som noll. Å andra sidan kommer MINIFS att returnera noll (0) om inga celler matchar kriterierna.