Excel-formel: det minsta värdet med kriterier -

Innehållsförteckning

Generisk formel

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

Sammanfattning

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

I exemplet som visas är formeln i G7:

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

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

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

Förklaring

SMALL-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 SMALL 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:

(0.00729166666666667; FALSE; 0.00689814814814815; FALSE; 0.00835648148148148; FALSE; FALSE; FALSE; FALSE; 0.00693287037037037; FALSE; FALSE; 0.00672453703703704)

Där FALSE representerar manliga tider och siffror representerar kvinnliga tider. (Tider som detta är bråkvärden, det är därför vi har så många decimaler under vissa tider).

SMALL-funktionen ignorerar automatiskt SANT och FALSKA värden, så resultatet blir det n: et minsta värdet från uppsättningen av faktiska tal i matrisen.

Fel utan nr

Du får ett fel om det inte finns något minsta värde baserat på angivna kriterier. Du kan fånga det här felet med IFERROR och ersätta det med vilket värde som helst som är så meningsfullt:

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

Flera kriterier

För att hantera flera kriterier kan du utöka formeln med boolesk logik i en sådan form:

=SMALL(IF((criteria1)*(criteria2),values),n)

Där kriterier1 och kriterier2 och representerar ett uttryck för att testa värden i ett kriterieområde, som visas i det ursprungliga exemplet ovan.

Intressanta artiklar...