Excel vzorec: Minimum, ak je splnené viac kritérií

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete získať minimálnu hodnotu v súbore údajov pomocou viacerých kritérií (tj. Získať MIN IF), môžete použiť a zoskupiť vzorec založený na funkciách MIN a IF. V zobrazenom príklade je vzorec v I6:

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

Pri farbe „červená“ a položke „klobúk“ je výsledok 8,00 dolárov

Poznámka: Toto je vzorec poľa a musí byť zadaný pomocou klávesov Ctrl + Shift + Enter

Vysvetlenie

V tomto príklade sa používajú tieto pomenované rozsahy: „color“ = B6: B14, „item“ = C6: C14 a „price“ = E6: E14. V príklade uvádzame ceny položiek v rôznych regiónoch. Cieľom je nájsť minimálnu cenu pre danú farbu a položku.

Tento vzorec používa dve vnorené funkcie IF zabalené do MIN na vrátenie minimálnej ceny pomocou dvoch kritérií. Počnúc logickým testom prvého príkazu IF, color = G6, sú hodnoty v pomenovanej farbe rozsahu (B6: B14) skontrolované oproti hodnote v bunke G6, „červenej“. Výsledkom je pole ako je toto:

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

V logickom teste pre druhý príkaz IF, item = H6, sa hodnoty v pomenovanej položke rozsahu (C6: C14) porovnajú s hodnotou v bunke H6 „hat“. Výsledkom je pole ako je toto:

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

„Hodnota, ak je to pravda“ pre druhý príkaz IF pomenovaný rozsah „price“ (E6: E14), čo je pole podobné tomuto:

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

Cena sa vracia za každú položku v tomto rozsahu, iba ak je výsledok prvých dvoch polí vyššie TRUE pre položky na zodpovedajúcich pozíciách. V zobrazenom príklade konečné pole vo vnútri MIN vyzerá takto:

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

Všimnite si, že jediné ceny, ktoré „prežijú“, sú ceny v pozícii, keď je farba „červená“ a položka „klobúk“.

Funkcia MIN potom vráti najnižšiu cenu a FALŠNÉ hodnoty automaticky ignoruje.

Alternatívna syntax pomocou logickej logiky

Môžete tiež použiť nasledujúci vzorec poľa, ktorý používa iba jednu funkciu IF spolu s logickou logikou:

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

Výhodou tejto syntaxe je, že je pravdepodobne jednoduchšie pridať ďalšie kritériá bez pridania ďalších vnorených funkcií IF.

S funkciou MINIFS

Funkcia MINIFS zavedená v programe Excel 2016 prostredníctvom služieb Office 365 je navrhnutá tak, aby vrátila minimá na základe jedného alebo viacerých kritérií bez potreby maticového vzorca. V prípade MINIFS sa vzorec v I6 stáva:

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

Poznámka: MINIFS automaticky ignoruje prázdne bunky, ktoré spĺňajú kritériá. Inými slovami, MINIFS nebude považovať prázdne bunky, ktoré spĺňajú kritériá, za nulové. Na druhej strane, MINIFS vráti nulu (0), ak žiadne bunky nezodpovedajú kritériám.

Zaujímavé články...