Excel-formel: n: e största värdet med kriterier -

Innehållsförteckning

Generisk formel

(=LARGE(IF(range=criteria,values),n))

Sammanfattning

För att få det 2: a största värdet, 3: e största värdet, 4: e största värdet och så vidare, där varje värde matchar levererade kriterier, kan du använda en matrisformel som använder LARGE och IF-funktionerna.

I exemplet som visas är formeln i G7:

(=LARGE(IF(Sex="F",Score),F7))

Där "Sex" är ett namngivet intervall för C3: C15 och "Poäng" är det namngivna intervallet D3: D15.

Obs: detta är en matrisformel och måste anges med Control + Shift + Enter.

Förklaring

LARGE-funktionen är helt automatisk - du behöver bara ange ett intervall och ett heltal för "nth" för att ange det rankade värde du vill ha.

Problemet i det här fallet är att vi inte vill att STORA ska arbeta på alla värden i intervallet, bara värden som är antingen manliga eller kvinnliga (M eller F). För att tillämpa dessa kriterier använder vi IF-funktionen, som ger ett logiskt test för antingen "M" eller "F". Eftersom vi tillämpar testet på en matris med värden blir resultatet också en matris. I det visade exemplet , den resulterande matrisen ser ut så här:

(93; FALSE; 85; FALSE; 81; FALSE; FALSE; FALSE; FALSE; 72; FALSE; FALSE; 83)

Där FALSE representerar manliga poäng ("F") och siffror representerar kvinnliga poäng.

LARGE-funktionen ignorerar automatiskt SANT och FALSKT-värden, så resultatet blir det nionde största värdet från uppsättningen faktiska tal i matrisen.

Intressanta artiklar...