Excel-formel: Minimum, hvis flere kriterier -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få minimumsværdien i et datasæt ved hjælp af flere kriterier (dvs. for at få MIN IF) kan du bruge og matrixformel baseret på MIN og IF-funktionerne. I det viste eksempel er formlen i I6:

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

Med en farve på "rød" og "hat" er resultatet $ 8,00

Bemærk: Dette er en matrixformel og skal indtastes ved hjælp af Ctrl + Shift + Enter

Forklaring

Dette eksempel bruger følgende navngivne områder: "color" = B6: B14, "item" = C6: C14 og "price" = E6: E14. I eksemplet har vi prisfastsættelse på varer i forskellige regioner. Målet er at finde minimumsprisen for en given farve og vare.

Denne formel bruger to indlejrede IF-funktioner, pakket ind i MIN for at returnere minimumsprisen ved hjælp af to kriterier. Startende med en logisk test af den første IF-sætning, farve = G6, kontrolleres værdierne i den navngivne områdefarve (B6: B14) mod værdien i celle G6, "rød". Resultatet er en matrix som denne:

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

I den logiske test for den anden IF-sætning, element = H6, kontrolleres værdierne i det navngivne intervalelement (C6: C14) mod værdien i celle H6, "hat". Resultatet er en matrix som denne:

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

"Værdien, hvis den er sand" for 2. IF-sætning, det navngivne interval "priser" (E6: E14), som er en matrix som denne:

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

En pris returneres kun for hver vare i dette interval, når resultatet af de første to arrays ovenfor er SAND for varer i tilsvarende positioner. I det viste eksempel ser den endelige matrix inde i MIN sådan ud:

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

Bemærk de eneste priser, der "overlever", er de, hvor farven er "rød", og varen er "hat".

Funktionen MIN returnerer derefter den laveste pris og ignorerer automatisk FALSE-værdier.

Alternativ syntaks ved hjælp af boolsk logik

Du kan også bruge følgende matrixformel, som kun bruger en IF-funktion sammen med boolsk logik:

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

Fordelen ved denne syntaks er, at det uden tvivl er lettere at tilføje yderligere kriterier uden at tilføje yderligere indlejrede IF-funktioner.

Med MINIFS-funktion

MINIFS-funktionen, der blev introduceret i Excel 2016 via Office 365, er designet til at returnere minimum baseret på et eller flere kriterier uden behov for en matrixformel. Med MINIFS bliver formlen i I6:

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

Bemærk: MINIFS ignorerer automatisk tomme celler, der opfylder kriterierne. Med andre ord behandler MINIFS ikke tomme celler, der opfylder kriterierne, som nul. På den anden side returnerer MINIFS nul (0), hvis ingen celler matcher kriterierne.

Interessante artikler...