Excel-formel: nth mindste værdi med kriterier -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få den 2. mindste værdi, 3. mindste værdi, 4. mindste værdi osv., Hvor hver værdi matcher de leverede kriterier, kan du bruge en matrixformel, der bruger SMALL- og IF-funktionerne.

I det viste eksempel er formlen i G7:

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

Hvor "Sex" er et navngivet område for C3: C15 og "Tid" er det navngivne område D3: D15.

Bemærk: dette er en matrixformel og skal indtastes ved hjælp af Control + Shift + Enter.

Forklaring

SMALL-funktionen er fuldautomatisk - du skal bare angive et interval og et heltal for "nth" for at specificere den ønskede værdi.

Problemet i dette tilfælde er, at vi ikke ønsker, at SMALL skal operere på alle værdier i området, kun værdier, der enten er mandlige eller kvindelige (M eller F). For at anvende disse kriterier bruger vi IF-funktionen, som giver en logisk test for enten "M" eller 'F ". Da vi anvender testen til en række værdier, bliver resultatet også en matrix. I det viste eksempel , den resulterende matrix ser sådan ud:

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

Hvor FALSE repræsenterer mandlige tider, og tal repræsenterer kvindelige tider. (Tider som dette er brøkværdier, hvorfor vi har så mange decimaler i nogle gange).

SMALL-funktionen ignorerer automatisk SANDE og FALSKE værdier, så resultatet bliver den n-mindste værdi fra sættet af faktiske tal i arrayet.

Fejl uden nr

Du får en fejl, hvis der ikke er en nth mindste værdi baseret på leverede kriterier. Du kan fælde denne fejl med IFERROR og erstatte den værdi, der giver mening som denne:

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

Flere kriterier

For at håndtere flere kriterier kan du udvide formlen med boolsk logik i en form som denne:

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

Hvor kriterier1 og kriterier2 og repræsenterer et udtryk for at teste værdier i et kriterieområde, som vist i det originale eksempel ovenfor.

Interessante artikler...