
Všeobecný vzorec
(=LARGE(IF(criteria,values),n))
Zhrnutie
Ak chcete vrátiť najväčšie hodnoty v množine údajov s kritériami, môžete použiť vzorec založený na funkciách VEĽKÉ a IF.
V zobrazenom príklade je vzorec v F5:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter.
Vysvetlenie
Funkciu LARGE možno použiť na získanie „n“ najväčšej hodnoty v číselných údajoch, napríklad takto:
=LARGE(values,n)
V tomto príklade musíme zahrnúť iba hodnoty spojené so skupinou B. Na to použijeme funkciu IF na filtrovanie:
IF(B5:B11="B",C5:C11)
Pretože prevádzkujeme logický test na rade buniek, získame rad výsledkov:
(FALSE; 98; FALSE; 60; FALSE; 95; FALSE)
Upozorňujeme, že do poľa sa dostávajú iba hodnoty v skupine B. Hodnoty skupiny A sa stanú FALSE, pretože zlyhajú v logickom teste. Toto pole je vrátené vo vnútri funkcie LARGE s dvoma pevne zakódovanými ako „n-tý“ (argument „k“ v parametri LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE potom vráti 95, čo je druhá najväčšia hodnota v skupine B ako konečný výsledok.
Viaceré kritériá
Ak chcete zohľadniť viac kritérií, môžete vzorec rozšíriť o logickú logiku v tejto podobe:
=LARGE(IF((criteria1)*(criteria2),values),n)
Kde kritéria1 a kritériá2 a predstavujú výraz pre testovacie hodnoty v rozsahu kritérií, ako je uvedené v pôvodnom príklade vyššie.