
Obecný vzorec
(=LARGE(IF(criteria,values),n))
souhrn
Chcete-li vrátit největší hodnoty v sadě dat s kritérii, můžete použít vzorec založený na funkcích VELKÉ a IF.
V zobrazeném příkladu je vzorec v F5:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter.
Vysvětlení
Funkci LARGE lze použít k načtení „n“ největší hodnoty v číselných datech, například:
=LARGE(values,n)
V tomto příkladu potřebujeme zahrnout pouze hodnoty spojené se skupinou B. K tomu použijeme funkci IF k filtrování:
IF(B5:B11="B",C5:C11)
Protože provádíme logický test na řadě buněk, získáme řadu výsledků:
(FALSE; 98; FALSE; 60; FALSE; 95; FALSE)
Všimněte si, že do pole se dostanou pouze hodnoty ve skupině B. Hodnoty skupiny A se stanou NEPRAVDA, protože selžou v logickém testu. Toto pole je vráceno uvnitř funkce LARGE s 2 napevno jako „nth“ (argument „k“ v LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE pak vrátí 95, což je druhá největší hodnota ve skupině B jako konečný výsledek.
Několik kritérií
Chcete-li vzít v úvahu více kritérií, můžete vzorec rozšířit o logickou logiku v takové podobě:
=LARGE(IF((criteria1)*(criteria2),values),n)
Kde kritéria1 a kritéria2 a představují výraz pro testování hodnot v rozsahu kritérií, jak je uvedeno v původním příkladu výše.