Excel-formel: nth største værdi med kriterier

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få den 2. største værdi, den 3. største værdi, den 4. største værdi og så videre, hvor hver værdi matcher de leverede kriterier, kan du bruge en matrixformel, der bruger LARGE og IF-funktionerne.

I det viste eksempel er formlen i G7:

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

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

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

Forklaring

LARGE-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 STOR opererer 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:

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

Hvor FALSE repræsenterer mandlige scores ("F"), og tal repræsenterer kvindelige scores.

LARGE-funktionen ignorerer automatisk SANDE og FALSKE værdier, så resultatet bliver den nth største værdi fra sættet af faktiske tal i arrayet.

Interessante artikler...