Excel-formel: nth minste verdi med kriterier -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å få den 2. minste verdien, den tredje minste verdien, den fjerde minste verdien og så videre, der hver verdi samsvarer med de oppgitte kriteriene, kan du bruke en matriseformel som bruker SMALL- og IF-funksjonene.

I eksemplet vist er formelen i G7:

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

Der "Sex" er et navngitt område for C3: C15 og "Time" er det navngitte området D3: D15.

Merk: dette er en matriseformel og må angis ved hjelp av Control + Shift + Enter.

Forklaring

SMALL-funksjonen er helautomatisk - du trenger bare å oppgi et område og et heltall for "nth" for å spesifisere den rangerte verdien du vil ha.

Problemet i dette tilfellet er at vi ikke vil at SMALL skal operere på hver verdi i området, bare verdier som enten er mannlige eller kvinnelige (M eller F). For å anvende disse kriteriene bruker vi IF-funksjonen, som gir en logisk test for enten "M" eller 'F ". Fordi vi bruker testen på en rekke verdier, vil resultatet også være en matrise. I eksemplet vist , den resulterende matrisen ser slik ut:

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

Hvor FALSE representerer mannlige tider og tall representerer kvinnelige tider. (Tider som dette er brøkverdier, og det er derfor vi har så mange desimaler noen ganger).

SMALL-funksjonen vil automatisk ignorere SANTE og FALSE verdier, så resultatet blir den niende minste verdien fra settet med faktiske tall i matrisen.

Feil uten nr

Du får en feil hvis det ikke er noen nth minste verdi basert på oppgitte kriterier. Du kan fange denne feilen med IFERROR og erstatte den med hvilken verdi som er fornuftig som denne:

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

Flere kriterier

For å håndtere flere kriterier kan du utvide formelen med boolsk logikk i et skjema som dette:

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

Hvor kriterier1 og kriterier2 og representerer et uttrykk for å teste verdier i et kriterieområde, som vist i det opprinnelige eksemplet ovenfor.

Interessante artikler...