Excel vzorec: n-tá najmenšia hodnota s kritériami

Obsah

Všeobecný vzorec

(=SMALL(IF(criteria,values),n))

Zhrnutie

Ak chcete získať druhú najmenšiu hodnotu, tretiu najmenšiu hodnotu, štvrtú najmenšiu hodnotu atď., Kde sa každá hodnota zhoduje s dodanými kritériami, môžete použiť vzorec poľa, ktorý používa funkcie MALÉ a IF.

V zobrazenom príklade je vzorec v G7:

(=SMALL(IF(Sex="F",Time),F7))

Kde „Sex“ je pomenovaný rozsah pre C3: C15 a „Čas“ je pomenovaný rozsah D3: D15.

Poznámka: toto je vzorec poľa a musí sa zadávať pomocou kombinácie klávesov Control + Shift + Enter.

Vysvetlenie

Funkcia MALÝ je plne automatická - na zadanie požadovanej hodnoty stačí zadať rozsah a celé číslo pre „n-té“.

Problém v tomto prípade je, že nechceme, aby MALÉ fungovalo na každej hodnote v rozsahu, iba na hodnotách, ktoré sú buď mužské alebo ženské (M alebo F). Na uplatnenie tohto kritéria použijeme funkciu IF, ktorá poskytuje logický test pre písmeno „M“ alebo „F“. Pretože test aplikujeme na pole hodnôt, výsledkom bude aj pole. V zobrazenom príklade , výsledné pole vyzerá takto:

(0,00729166666666667; FALSE; 0,00689814814814815; FALSE; 0,00835648148148148; FALSE; FALSE; FALSE; FALSE; 0,00693287037037037; FALSE; FALSE; 0,00672453703703704)

Kde FALSE predstavuje mužské časy a čísla predstavujú ženské časy. (Časy, ako sú tieto, sú zlomkové hodnoty, a preto máme niekedy toľko desatinných miest).

Funkcia SMALL bude automaticky ignorovať TRUE a FALSE hodnoty, takže výsledkom bude n-tá najmenšia hodnota z množiny skutočných čísel v poli.

Chyba bez n

Ak na základe zadaných kritérií nie je n-tá najmenšia hodnota, zobrazí sa chyba. Túto chybu môžete zachytiť pomocou nástroja IFERROR a nahradiť ho ľubovoľnou hodnotou, ktorá má tento zmysel:

(=IFERROR(SMALL(IF(Sex="F",Time),F8),"-"))

Viaceré kritériá

Ak chcete spracovať viac kritérií, môžete vzorec rozšíriť o logickú logiku v takejto podobe:

=SMALL(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.

Zaujímavé články...