Excel-formule: minimum indien meerdere criteria -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om de minimumwaarde in een gegevensset te krijgen met behulp van meerdere criteria (dwz om MIN ALS te krijgen), kunt u een matrixformule gebruiken op basis van de MIN- en ALS-functies. In het getoonde voorbeeld is de formule in I6:

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

Met een kleur van "rood" en item van "hoed" is het resultaat $ 8,00

Opmerking: dit is een matrixformule en moet worden ingevoerd met Ctrl + Shift + Enter

Uitleg

In dit voorbeeld worden de volgende benoemde bereiken gebruikt: "kleur" = B6: B14, "item" = C6: C14 en "prijs" = E6: E14. In het voorbeeld hebben we prijzen voor artikelen in verschillende regio's. Het doel is om de minimumprijs voor een bepaalde kleur en artikel te vinden.

Deze formule gebruikt twee geneste IF-functies, verpakt in MIN om de minimumprijs te retourneren met behulp van twee criteria. Beginnend met de logische test van de eerste IF-instructie, color = G6, worden de waarden in de genoemde bereikkleur (B6: B14) vergeleken met de waarde in cel G6, "rood". Het resultaat is een array als deze:

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

In de logische test voor de tweede IF-instructie, item = H6, worden de waarden in het benoemde bereikitem (C6: C14) vergeleken met de waarde in cel H6, "hat". Het resultaat is een array als deze:

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

De "waarde indien waar" voor de 2e IF-instructie het benoemde bereik "prijzen" (E6: E14), wat een array is zoals deze:

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

Er wordt alleen een prijs geretourneerd voor elk item in dit bereik als het resultaat van de eerste twee arrays hierboven WAAR is voor items op overeenkomstige posities. In het getoonde voorbeeld ziet de laatste array binnen MIN er als volgt uit:

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

Let op: de enige prijzen die "overleven" zijn die in een positie waar de kleur "rood" is en het item "hoed" is.

De MIN-functie retourneert vervolgens de laagste prijs en negeert automatisch FALSE-waarden.

Alternatieve syntaxis met behulp van booleaanse logica

U kunt ook de volgende matrixformule gebruiken, die slechts één ALS-functie gebruikt in combinatie met booleaanse logica:

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

Het voordeel van deze syntaxis is dat het aantoonbaar eenvoudiger is om extra criteria toe te voegen zonder extra geneste IF-functies toe te voegen.

Met MINIFS-functie

De MINIFS-functie, geïntroduceerd in Excel 2016 via Office 365, is ontworpen om minima te retourneren op basis van een of meer criteria, zonder dat een matrixformule nodig is. Met MINIFS wordt de formule in I6:

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

Opmerking: MINIFS negeert automatisch lege cellen die aan de criteria voldoen. Met andere woorden, MINIFS behandelt lege cellen die aan de criteria voldoen niet als nul. Aan de andere kant retourneert MINIFS nul (0) als er geen cellen overeenkomen met de criteria.

Interessante artikelen...