Excel-formule: rangschikken als formule -

Inhoudsopgave

Generieke formule

=COUNTIFS(criteria_range,criteria,values,">"&value)+1

Samenvatting

Om items in een lijst te rangschikken met behulp van een of meer criteria, kunt u de functie AANTAL.ALS gebruiken. In het getoonde voorbeeld is de formule in E5:

=COUNTIFS(groups,C5,scores,">"&D5)+1

waarbij "groepen" het benoemde bereik C5: C14 is en "scores" het benoemde bereik D5: D14. Het resultaat is een rang voor elke persoon in zijn eigen groep.

Opmerking: hoewel de gegevens in de schermafbeelding op groep worden gesorteerd, werkt de formule prima met ongesorteerde gegevens.

Uitleg

Hoewel Excel een RANK-functie heeft, is er geen RANKIF-functie om een ​​voorwaardelijke rangschikking uit te voeren. U kunt echter eenvoudig een voorwaardelijke RANK maken met de functie AANTAL.ALS.

De COUNTIFS-functie kan een voorwaardelijke telling uitvoeren met behulp van twee of meer criteria. Criteria worden ingevoerd in bereik / criteriumparen. In dit geval beperkt het eerste criterium het aantal tot dezelfde groep, met het benoemde bereik "groepen" (C5: C14):

=COUNTIFS(groups,C5) // returns 5

Op zichzelf levert dit het totale aantal groepsleden op in groep "A", dat is 5.

Het tweede criterium beperkt het aantal tot scores die hoger zijn dan de "huidige score" van D5:

=COUNTIFS(groups,C5,scores,">"&D5) // returns zero

De twee criteria werken samen om rijen te tellen waarbij de groep A is en de score hoger is. Voor de voornaam in de lijst (Hannah) zijn er geen hogere scores in groep A, dus COUNTIFS retourneert nul. In de volgende rij (Edward) zijn er drie scores in groep A hoger dan 79, dus COUNTIFS retourneert 3. Enzovoort.

Om een ​​juiste rang te krijgen, voegen we eenvoudig 1 toe aan het getal dat wordt geretourneerd door AANTAL.ALS.

Rangorde omkeren

Gebruik de operator less than () om de rangorde en de rangorde om te keren (dat wil zeggen dat de kleinste waarde # 1 is):

=COUNTIFS(groups,C5,scores,"<"&D5)+1

In plaats van scores groter dan D5 te tellen, telt deze versie minder scores dan de waarde in D5, waardoor de rangorde effectief wordt omgekeerd.

Duplicaten

Net als de functie RANK, kent de formule op deze pagina dubbele waarden dezelfde rang toe. Als een specifieke waarde bijvoorbeeld een rangschikking van 3 krijgt, en er zijn twee gevallen van de waarde in de gegevens die worden gerangschikt, krijgen beide instanties de rangschikking van 3 en de volgende toegewezen rangschikking is 5. Om het gedrag na te bootsen van de functie RANK.AVG, die in een dergelijk geval een gemiddelde rangorde van 3,5 zou toekennen, kunt u een "correctiefactor" berekenen met een formule als deze:

=(COUNTIFS(groups,C5)+1-(COUNTIFS(group,C5,scores,">"&D5)+1)-(COUNTIFS(groups,C5,scores,"<"&D5)+1))/2

Het resultaat van deze formule hierboven kan worden toegevoegd aan de oorspronkelijke rang om een ​​gemiddelde rang te krijgen. Als een waarde geen duplicaten heeft, retourneert de bovenstaande code nul en heeft deze geen effect.

Interessante artikelen...