
Obecný vzorec
(=LARGE(IF(range=criteria,values),n))
souhrn
Chcete-li získat 2. největší hodnotu, 3. největší hodnotu, 4. největší hodnotu atd., Kde každá hodnota odpovídá zadaným kritériím, můžete použít maticový vzorec, který používá funkce VELKÉ a IF.
V zobrazeném příkladu je vzorec v G7:
(=LARGE(IF(Sex="F",Score),F7))
Kde „Sex“ je pojmenovaný rozsah pro C3: C15 a „Skóre“ je pojmenovaný rozsah D3: D15.
Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter.
Vysvětlení
Funkce VELKÁ je plně automatická - stačí zadat rozsah a celé číslo pro „n-tý“, abyste určili požadovanou hodnocenou hodnotu.
Problém v tomto případě je, že nechceme, aby LARGE fungovalo na každou hodnotu v rozsahu, pouze na hodnoty, které jsou buď mužské nebo ženské (M nebo F). K uplatnění tohoto kritéria použijeme funkci IF, která poskytuje logický test pro „M“ nebo „F“. Protože test aplikujeme na pole hodnot, výsledkem bude také pole. V zobrazeném příkladu , výsledné pole vypadá takto:
(93; FALSE; 85; FALSE; 81; FALSE; FALSE; FALSE; FALSE; 72; FALSE; FALSE; 83)
Kde FALSE představuje skóre mužů („F“) a čísla představují skóre žen.
Funkce LARGE automaticky ignoruje TRUE a FALSE hodnoty, takže výsledkem bude n-ta největší hodnota ze sady skutečných čísel v poli.