Excel

Rang hvis formel

Rank If Formula

Excel -formel: Rang hvis formlenGenerisk formel | _+_ | Resumé

Hvis du vil rangere elementer på en liste ved hjælp af et eller flere kriterier, kan du bruge funktionen TÆLLE. I det viste eksempel er formlen i E5:





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

hvor 'grupper' er navngivet område C5: C14 og 'scores' er det navngivne område D5: D14. Resultatet er en rangering for hver person i deres egen gruppe.

Bemærk: Selvom data er sorteret efter gruppe i skærmbilledet, fungerer formlen fint med usorterede data.





Forklaring

Selvom Excel har en RANK funktion , der er ingen RANKIF -funktion til at udføre en betinget rang. Du kan dog nemt oprette en betinget RANK med funktionen TÆLLER.

COUNTIFS -funktionen kan udføre en betinget optælling ved hjælp af to eller flere kriterier. Kriterier angives i rækkevidde/kriteriepar. I dette tilfælde begrænser de første kriterier tællingen til den samme gruppe ved hjælp af navngivet område 'grupper' (C5: C14):



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

I sig selv vil dette returnere de samlede gruppemedlemmer i gruppe 'A', hvilket er 5.

Det andet kriterium begrænser tællingen til kun at score større end den 'aktuelle score' fra D5:

 
= COUNTIFS (groups,C5) // returns 5

De to kriterier arbejder sammen for at tælle rækker, hvor gruppen er A, og scoren er højere. For fornavnet på listen (Hannah) er der ingen højere score i gruppe A, så COUNTIFS returnerer nul. I den næste række (Edward) er der tre scoringer i gruppe A højere end 79, så COUNTIFS returnerer 3. Og så videre.

For at få en korrekt rang tilføjer vi blot 1 til det nummer, der returneres af COUNTIFS.

Omvendt rangordning

For at vende rangorden og rang i rækkefølge (dvs. den mindste værdi er rangeret som nr. 1) skal du bare bruge operatoren mindre end ():

hvordan man finder Q1 i Excel
 
= COUNTIFS (groups,C5,scores,'>'&D5) // returns zero

I stedet for at tælle scoringer større end D5, vil denne version tælle scoringer mindre end værdien i D5, hvilket effektivt vender rangeringsrækkefølgen.

Dubletter

Ligesom RANK funktion , vil formlen på denne side tildele dublerede værdier den samme rang. For eksempel, hvis en bestemt værdi er tildelt en rang på 3, og der er to forekomster af værdien i de data, der rangeres, begge tilfælde vil modtage en rang på 3, og den næste rang, der er tildelt, vil være 5. At efterligne adfærden hos RANK.AVG -funktion , som ville tildele en gennemsnitlig rang på 3,5 i et sådant tilfælde, kan du beregne en 'korrektionsfaktor' med en formel som denne:

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

Resultatet fra denne formel ovenfor kan føjes til den oprindelige rang for at få en gennemsnitlig rang. Når en værdi ikke har dubletter, returnerer ovenstående kode nul og har ingen effekt.

Forfatter Dave Bruns


^