Excel-formule: op één na grootste waarde met criteria -

Inhoudsopgave

Generieke formule

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

Samenvatting

Als u de op een na grootste waarde, op twee na grootste waarde, op vier na grootste waarde, enzovoort wilt krijgen, waarbij elke waarde overeenkomt met de opgegeven criteria, kunt u een matrixformule gebruiken die de functies LARGE en IF gebruikt.

In het getoonde voorbeeld is de formule in G7:

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

Waarbij "Geslacht" een benoemd bereik is voor C3: C15 en "Score" het benoemde bereik D3: D15 is.

Opmerking: dit is een matrixformule en moet worden ingevoerd met Control + Shift + Enter.

Uitleg

De LARGE-functie is volledig automatisch - u hoeft alleen een bereik en een geheel getal voor "n-de" in te voeren om de gewenste rangorde te specificeren.

Het probleem in dit geval is dat we niet willen dat LARGE op elke waarde in het bereik werkt, alleen waarden die mannelijk of vrouwelijk zijn (M of F). Om dit criterium toe te passen, gebruiken we de ALS-functie, die een logische test biedt voor "M" of 'F ". Omdat we de test toepassen op een reeks waarden, zal het resultaat ook een reeks zijn. In het getoonde voorbeeld , ziet de resulterende array er als volgt uit:

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

Waar FALSE mannelijke scores ("F") vertegenwoordigt en cijfers vrouwelijke scores vertegenwoordigen.

De LARGE-functie negeert automatisch TRUE en FALSE-waarden, dus het resultaat is de n-de grootste waarde van de reeks werkelijke getallen in de array.

Interessante artikelen...