Excel

Maximum, ak je splnených viacero kritérií

Maximum If Multiple Criteria

Vzorec programu Excel: Maximum, ak je splnených viacero kritériíGenerický vzorec | _+_ | Zhrnutie

Ak chcete získať maximálnu hodnotu v množine údajov na základe viac ako jedného kritéria, môžete použiť vzorec poľa založený na funkciách MAX a IF. V uvedenom príklade vzorec v I6 je:



{= MAX ( IF (rng1=criteria1, IF (rng2=criteria2,values)))}

Pri farbe „červenej“ a položky „klobúka“ je výsledok 11,00 dolárov

Poznámka: Toto je maticový vzorec a je potrebné ho zadať pomocou klávesov Ctrl + Shift + Enter





Vysvetlenie

Tento príklad používa nasledujúce pomenované rozsahy : „farba“ = B6: B14, „položka“ = C6: C14 a „cena“ = E6: E14. Cieľom je nájsť maximálnu cenu pre danú farbu a položku.

Tento vzorec používa dve vnorené funkcie IF zabalené do MAX na vrátenie maximálnej ceny s dvoma kritériami. Počínajúc logickým testom prvého príkazu IF, farba = G6, hodnoty v pomenovanom rozsahu „farba“ (B6: B14) sa porovnajú s hodnotou v bunke G6, „červenej“. Výsledkom je pole ako toto:



 
{= MAX ( IF (color=G6, IF (item=H6,price)))}

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

 
{TRUETRUETRUEFALSEFALSEFALSEFALSEFALSEFALSE}

„Hodnota, ak je pravdivá“ pre 2. výkaz IF je pomenovaný rozsah „ceny“ (E6: E14), čo je pole ako toto:

 
{TRUETRUETRUETRUETRUETRUEFALSEFALSEFALSE}

Za každú položku v tomto rozsahu sa vracia cena iba keď je výsledok prvých dvoch polí vyššie PRAVDA pre položky na zodpovedajúcich pozíciách. V uvedenom príklade konečné pole vo vnútri MAX vyzerá takto:

 
{118912910987}

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

Funkcia MAX potom vráti najvyššiu cenu, pričom FALSE hodnoty automaticky ignoruje.

Alternatívna syntax pomocou boolovskej logiky

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

počet vzorcov programu Excel, ak bunka obsahuje akýkoľvek text
 
{1189FALSEFALSEFALSEFALSEFALSEFALSE}

Výhodou tejto syntaxe je, že je jednoduchšie pridať ďalšie kritériá bez pridania ďalších vnorených funkcií IF. Ak potrebujete logiku ALEBO, použite namiesto násobenia medzi podmienkami sčítanie.

S MAXIFS

The Funkcia MAXIFS , predstavený v programe Excel 2016, je navrhnutý tak, aby vypočítaval maximá na základe jedného alebo viacerých kritérií bez toho, aby bol potrebný vzorec poľa. Pri MAXIFS platí vzorec v I6:

 
{= MAX ( IF ((color=G6)*(item=H6),price))}

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

Autor Dave Bruns


^