RANK -funktioner i Excel - Få nummer i serien

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur du använder Excel RANK -funktion i Excel för att rangordna ett nummer i en serie.

RANK Funktionsöversikt

RANK Funktionsrank för ett nummer inom en serie.

Om du vill använda funktionen RANK Excel -kalkylblad väljer du en cell och skriver:

(Lägg märke till hur formelinmatningarna ser ut)

RANK -funktion Syntax och ingångar:

1 = RANK (nummer, ref, ordning)

siffra - Siffran som du vill bestämma rang på.

ref - En rad siffror.

beställa - VALFRITT. Ett nummer som anger om man ska rangordna sjunkande (0 eller tillåtet) eller stigande (nummer som inte är noll)

Vad är RANK -funktionen?

Excel RANK -funktionen berättar rangordningen för ett visst värde från ett dataintervall. Det vill säga hur långt värdet är från toppen eller botten när data sätts i ordning.

RANK är en "kompatibilitet" -funktion

Från och med Excel 2010 ersatte Microsoft RANK med två varianter: RANK.EQ och RANK.AVG.

Den äldre RANK -funktionen fungerar fortfarande, så alla äldre kalkylblad som använder den kommer att fortsätta att fungera. Du bör dock använda en av de nyare funktionerna när du inte behöver förbli kompatibel med äldre kalkylblad.

Hur man använder RANK -funktionen

Använd RANK så här:

1 = RANK (C8, C4: C13,0)

Ovan är en datatabell som visar höjderna hos en grupp vänner. Vi vill veta var Gunther rankas i listan.

RANK tar tre argument:

  • Det första är värdet du vill ranka (vi har ställt in det här på C10, Gunthers höjd, men vi kan också sätta värdet direkt som 180)
  • Det andra är dataområdet - C4: C13
  • Den tredje är rangordningen
    • Om du ställer in detta på FALSE, 0, eller lämnar det tomt, rankas det högsta värdet som #1 (fallande ordning)
    • Om du ställer in detta på TRUE eller ett annat nummer än noll, rankas det lägsta värdet som #1 (stigande ordning)

RANK bestämmer att Gunther är 4: anth högsta i gruppen, och om vi ställer in datan i ordning ser vi att detta är sant:

Några viktiga punkter om RANK -funktionen:

  • När du bestämmer ordningen kommer textsträngar att resultera i ett #VÄRDE! fel
  • Som du just har sett behöver du inte sortera data för att RANK ska fungera korrekt

Hur RANK hanterar slipsar

I tabellen nedan har jag lagt till en kolumn i tabellen som returnerar rankningen för varje medlem i gruppen. Jag använde följande formel:

1 = RANK (C4, $ C $ 4: $ C $ 13,0)

Observera att jag har låst dataintervallet $ C $ 4: $ C $ 13 genom att välja "C4: C13" i formelfältet och sedan trycka på F4. Detta håller den här delen av formeln densamma så att du kan kopiera den ner i tabellen utan att den ändras.

Vi har slips! Både Joey och Mike är 178 cm långa.

I sådana fall tilldelar RANK båda värdena den högsta rankningen - så både Joey och Mike är rankade 5th. På grund av slipsen finns det ingen 6th plats, så nästa högsta vän, Phoebe, är på 7th plats.

Hur man använder RANK.EQ

RANK.EQ fungerar på samma sätt som RANK. Du använder det så här:

1 = RANK.EQ (C10, C4: C13,0)

Som du kan se här definierar du med RANK.EQ exakt samma argument som med RANK, nämligen det nummer du vill rangordna, dataintervallet och ordningen. Vi letar efter Gunthers rang igen, och RANK.EQ ger samma resultat: 4.

RANK.EQ hanterar också slipsar på samma sätt som RANK, som visas nedan:

Återigen är Joey och Mike lika på femte plats.

Hur man använder RANK.AVG

RANK.AVG liknar RANK.EQ och RANK mycket. Det skiljer sig bara åt hur det hanterar slipsar. Så om du bara letar efter rankningen av ett enda värde kommer alla tre funktionerna att ge samma resultat:

1 = RANK.AVG (C6, C4: C13, TRUE)

Återigen, samma resultat - 4th plats för Gunther.

Låt oss nu titta på hur RANK.AVG skiljer sig när det gäller band. Så den här gången har jag använt den här funktionen:

1 = RANK.AVG (C5, $ C $ 4: $ C $ 13,0)

Och här är resultaten:

Nu ser vi något annat!

RANK.AVG ger Joey och Mike samma rang, men den här gången tilldelas de den genomsnittliga rankningen som de skulle ha fått om deras höjder inte varit lika.

Så de skulle ha rankats 5th och 6th, men RANK.AVG har returnerat snittet 5 och 6: 5,5.

Om mer än två värden är bundna gäller samma logik. Låt oss låtsas som att Phoebe har en plötslig tillväxt och hennes höjd ökar till 178 cm över natten. Nu returnerar RANK.AVG följande:

Alla tre vänner hur rank 6th: (5 + 6 + 7) / 3 = 6.

RANK IF Formula

Excel har inte en inbyggd formel som gör att du kan rangordna värden utifrån ett givet kriterium, men du kan uppnå samma resultat med COUNTIFS.

Säg att vännerna vill skapa två separata rangordningar, en för män och en för kvinnor.

Här är formeln vi använder:

1 = RÄKNINGAR ($ C $ 4: $ C $ 13, C4, $ D $ 4: $ D $ 13, ">" & D4) + 1

COUNTIFS räknar antalet värden i ett givet dataintervall som uppfyller kriterier du anger. Formeln ser lite skrämmande ut, men det är mer meningsfullt om vi bryter ner den rad för rad:

1234 = COUNTIFS ($ C $ 4: $ C $ 13, C4,$ D $ 4: $ D $ 13, ">" & D4) + 1

Så de första kriterierna vi har ställt in är att intervallet i C4: C13 (igen, låst med dollarstecknen så att vi kan dra formeln ner i tabellen utan att intervallet ändras) måste matcha värdet i C4.

Så för den här raden tittar vi på Richard, och hans värde är att C4 är "Man". Så vi kommer bara att räkna personer som också har "Man" i den här kolumnen.

Det andra kriteriet är att D4: D13 måste vara högre än D4. Detta returnerar effektivt antalet personer i tabellen som har värdet i D -kolumnen större än Richards.

Sedan lägger vi till 1 i resultatet. Vi måste göra detta eftersom ingen är högre än Richard, så formeln skulle returnera 0 annars.

Observera att denna formel hanterar band på samma sätt som RANK.EQ.

Läs mer på huvudsidan för Excel COUNTIF -funktionen.

RANK -funktion i Google Kalkylark

RANK -funktionen fungerar exakt samma i Google Kalkylark som i Excel:

RANK Exempel i VBA

Du kan också använda RANK -funktionen i VBA. Typ:
application.worksheetfunction.rank (nummer, ref, ordning)

Utför följande VBA -uttalanden

123456 Range ("D2") = Application.WorksheetFunction.Rank (Range ("B2"), Range ("A2: A7"))Range ("D3") = Application.WorksheetFunction.Rank (Range ("B3"), Range ("A2: A7"))Range ("D4") = Application.WorksheetFunction.Rank (Range ("B4"), Range ("A2: A7"))Range ("D5") = Application.WorksheetFunction.Rank (Range ("B5"), Range ("A2: A7"), Range ("C5"))Range ("D6") = Application.WorksheetFunction.Rank (Range ("B6"), Range ("A2: A7"), Range ("C6"))Range ("D7") = Application.WorksheetFunction.Rank (Range ("B7"), Range ("A2: A7"), Range ("C7"))

kommer att ge följande resultat

För funktionsargumenten (nummer etc.) kan du antingen ange dem direkt i funktionen eller definiera variabler som ska användas istället.

Återgå till listan över alla funktioner i Excel

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave