Innehållsförteckning
I Microsoft Excel är det en vardaglig uppgift att rangordna flera värden eller tal. Du kommer att möta olika fall där du kan behöva rangordna objekt från en datamängd. Din rangordning kan innehålla ett eller flera kriterier. Oavsett vilket kan du beräkna rangordningen. I den här handledningen kommer du att lära dig att använda Rank IF-formeln i Excel med lämpliga exempel och korrekta illustrationer. Så, håll dig uppdaterad.
Ladda ner övningsboken
Ladda ner arbetsboken.
Hur man använder Rank IF.xlsx
Excel Rank-funktion
För att rangordna flera objekt finns det en inbyggd Excel RANK-funktionen Den här funktionen rangordnar i princip flera värden baserat på en kolumn som du anger. Du kan sortera värdena i stigande eller fallande ordning. Det är det enklaste sättet att ange ett tals jämförande plats i en lista med tal som sorterar listan i fallande (från störst till minst) eller stigande ordning (från minst till störst).
Den gör följande:
Som du kan se är RANK funktionen rangordnar eleverna baserat på betygen. Du kan sortera detta i stigande eller fallande ordning. Men du kan tydligt se att det inte finns några villkor för att rangordna objekt.
Det finns många sätt att rangordna objekt med den här funktionen. Läs mer om detta: Hur man använder RANK-funktionen i Excel (med 5 exempel) .
Är det möjligt att rangordna om villkoren tillämpas med en enda funktion?
Här är de kritiska frågorna: Kan vi rangordna siffror, värden och föremål? baserat på ett eller flera kriterier genom att helt enkelt använda RANK eller finns det en funktion RANKIF funktion som existerar? Tyvärr nej. Det finns ingen RANKIF För att skapa en rangordning använder vi några andra funktioner.
RANKIF är i princip en villkorlig rangordning. För att rangordna flera värden baserat på kriterier använder vi funktionen COUNTIFS och funktionen SUMPRODUCT Dessa funktioner ger dig samma resultat som du förväntar dig av den här artikeln.
I senare avsnitt kommer vi att diskutera dem i detalj.
5 exempel på rangordningsformler i Excel
I de kommande avsnitten kommer vi att ge dig fem praktiska exempel på Rank IF Formler som du kan använda i din Excel-arbetsbok. Dessa exempel hjälper dig att få en bättre uppfattning om hur du rangordnar objekt. Vi rekommenderar att du lär dig och tillämpar alla dessa metoder för att få en bättre förståelse för det här ämnet.
1. Rangordna elevernas poäng IF matchar gruppen
I det här exemplet ska vi rangordna några elevers betyg utifrån deras ämnesgrupp. Vi använder COUNTIFS funktionen här för att rangordna siffror.
Den generiska formel som vi kommer att använda:
=COUNTIFS(criteria_range,criteria,values,">"&value)+1
Ta en titt på följande dataset:
Följ de här stegen för att skapa en rangordning baserad på grupperna.
📌 Steg
- Först skriver du följande formel i Cell E5 :
=COUNTIFS($C$5:$C$13,C5,$D$5:$D$13,">"&D5)+1
- Därefter trycker du på Gå in på och dra i Handtag för påfyllning ikonen över området med celler E6:E13 .
Som du kan se har vår formel lyckats skapa en rangordning baserad på gruppen i Excel. Så det fungerar som följande Rank IF formel för att rangordna objekt.
🔎 Hur fungerade formeln?
COUNTIFS funktionen utför en villkorlig räkning med hjälp av flera kriterier. Vi har angett dessa villkor som ett kriterieområde.
=RÄKNAR(C5:C13,C5)
Funktionen returnerar tre eftersom det finns tre vetenskapliga grupper.
De andra kriterierna är följande:
=COUNTIFS($C$5:$C$13,C5,$D$5:$D$13,">"&D5)
Den här funktionen söker om det aktuella märket är större än andra märken eller inte.
=COUNTIFS($C$5:$C$13,C5,$D$5:$D$13,">"&D5)+1
Här lägger vi till 1 till ekvationen, eftersom när betyget är det högsta i gruppen kommer det att ge 0. Men vi kan inte rangordna från noll, så vi lägger till plus 1 för att börja rangordna från 1.
Ta bort dubbletter
Här kommer ett problem: Om du har samma betyg för två samma elever kommer båda att rangordnas till 1. Men det kommer att skapa en rangordning för nästa objekt till 3. Vi får alltså en rangordning på 1,1,3. För att undanröja denna förvirring skriver du bara följande formel:
=(COUNTIFS($C$5:$C$13,C5)+1-(COUNTIFS($C$5:$C$13,C5,$D$5:$D$13,">"&D5)+1)-(COUNTIFS($C$5:$C$13,C5,$D$5:$D$13,"<"&D5)+1))/2
Om det inte finns några dubbletter i datasetet kommer den att ge 0.
Läs mer: Hur man rangordnar inom en grupp i Excel (3 metoder)
2. Återge Rank IF-formeln i Excel
Det tidigare exemplet som vi visade var i fallande ordning. Det betyder att rangordningen beräknas från störst till minst. Du kan enkelt vända den här formeln. Gör bara en enkel ändring i formeln. Ändra större än ( > ) till mindre än ( < ).
Den generiska formeln:
=COUNTIFS(criteria_range,criteria,values,"<"&value)+1
Följ de här stegen för att se ändringarna.
📌 Steg
- Först skriver du följande formel i Cell E5 :
=COUNTIFS($C$5:$C$13,C5,$D$5:$D$13,"<"&D5)+1
- Därefter trycker du på Gå in på och dra i Handtag för påfyllning ikonen över området med celler E6:E13 .
Som du kan se har vi lyckats skapa en rangordning baserad på kriterier i fallande ordning i Excel.
3. Användning av Rank IF-formeln för försäljning baserad på produkt
I det här exemplet använder vi också COUNTIFS för att beräkna rangordningsobjekt utifrån flera kriterier. Om du har läst de tidigare exemplen kommer det att bli en lätt uppgift för dig. Läs de tidigare exemplen för att förstå dem bättre.
Ta en titt på datamaterialet:
Du kan se att vi har några försäljares försäljning av produkter och deras totala försäljning. Det här datasetet skiljer sig något från det föregående. Här kommer vi att beräkna rangordningen baserat på produkterna. Men produkterna är utspridda i datasetet, de är inte grupperade som i det föregående datasetet.
📌 Steg
- Först skriver du följande formel i Cell E5 :
=COUNTIFS($C$5:$C$18,C5,$D$5:$D$18,">"&D5)+1
- Tryck nu på Gå in på och dra i Handtag för påfyllning ikonen över området med celler E6:E13 .
Slutligen lyckas vi skapa en Rank IF i Excel med formeln COUNTIFS funktion.
Liknande läsningar
- Hur man skapar en rankinggraf i Excel (5 metoder)
- Stack Rank anställda i Excel (3 metoder)
- Hur man rangordnar genomsnitt i Excel (4 vanliga scenarier)
- Hur man beräknar rangpercentilen i Excel (7 lämpliga exempel)
4. Rank IF-formel för att rangordna försäljning baserat på kvartal
Vi använder samma formel här som i den tidigare formeln, men här ska vi utföra detta i en tabell. En Excel-tabell gör det möjligt att beräkna olika operationer över en datamängd.
Ta en titt på datasetet:
Här har vi försäljningsuppgifter för olika kvartal under ett år. Vi skapar rangordningar utifrån kriterierna " Kvartal ".
📌 Steg
- Välj först hela datasetet.
- Tryck sedan på Ctrl+T på tangentbordet för att omvandla den till en tabell.
- Därefter skriver du följande formel i Cell E5 :
=COUNTIFS($C$5:$C$16,C5,$D$5:$D$16,">"&D5)+1
- Därefter trycker du på Gå in på och dra i Handtag för påfyllning ikonen över området med celler E6:E16 .
- Nu kan du utföra Sortering eller filtrering för att se den bästa och den sämsta månaden i kvartalet. Det sorterar eller filtrerar dina rangordningar.
På det här sättet kan du skapa en Excel Rank IF formel för att beräkna rangordningen av ett visst dataset för flera kriterier.
5. Rank IF-formel med hjälp av SUMPRODUCT-funktionen i Excel
Nu kan du skapa rankningar baserat på ett villkor med hjälp av funktionen SUMPRODUCT i Excel. Det fungerar också som en Rank IF formel för att skapa rangordningar utifrån ett eller flera kriterier.
Den generiska formel som vi kommer att använda:
=SUMPRODUCT((criteria_range=criteria)*(value>values))+1
Ta en titt på följande dataset:
Här har vi uppgifter om några anställda. Vi ska beräkna rangordningen av deras löner baserat på avdelningarnas löner. Processen är likadan. Vi använder oss bara av SUMPRODUCT funktion.
📌 Steg
- Först skriver du följande formel i Cell E5 :
=SUMPRODUCT(($C$5:$C$18=C5)*(D5>$D$5:$D$18))+1
- Tryck sedan på Gå in på och dra i Handtag för påfyllning ikonen över området med celler E6:E13 .
Med hjälp av färggradering försökte vi differentiera rangordningen utifrån avdelningarna. Detta Excel-formel kommer att fungera på samma sätt som Rang Om formel som du ville ha.
🔎 Hur fungerade formeln?
SUMPRODUCT tar en eller flera matriser som argument, multiplicerar motsvarande värden i alla matriserna och returnerar sedan summan av produkterna. Vi har angett dessa villkor som ett kriterieområde.
=($C$5:$C$18=C5)
Den kontrollerar hela kolumnen och hittar en matchning. Den returnerar en array. Om det finns några matchningar returnerar den TRUE och returnerar FALSK för värden som inte stämmer överens.
De andra kriterierna är följande:
=(D5>$D$5:$D$18)
Den kontrollerar lönen och sorterar dem i fallande ordning. Återger TRUE för löner som är större än eller lika med D5 , FALSK annars. Om du vill sortera den i stigande ordning ändrar du symbolen större än (D5<$D$5:$D$18).
=SUMPRODUCT(($C$5:$C$18=C5)*(D5>$D$5:$D$18))+1
Slutligen, den SUMPRODUCT funktionen summerar värdena i arrayen med 1:or och 0:or. Den returnerar 0 för det största antalet i varje grupp. Och vi lade till 1 till resultatet för att börja rangordningen med 1.
💬 Saker att komma ihåg
✎ Vi visade artikeln i fallande ordning (största till minsta). Du kan ändra rangordningen enligt dina behov.
✎ Glöm inte att lägga till 1 i formeln, annars kommer den att skapa rangord från och med 0.
✎ Alla Rank-procedurer i Excel fungerar bara för numeriska värden. Det bör vara positiva och negativa tal, nollor, datum och tidsvärden. De icke-numeriska värdena försummas.
Slutsats
Avslutningsvis hoppas jag att den här handledningen har gett dig en del användbar kunskap om Rank IF i Excel. Vi rekommenderar att du lär dig och tillämpar alla dessa instruktioner på ditt dataset. Ladda ner övningsarbetsboken och prova dem själv. Du kan också gärna ge feedback i kommentarsfältet. Din värdefulla feedback gör att vi fortsätter att skapa sådana här handledningar.
Glöm inte att besöka vår webbplats Exceldemy.com för olika Excel-relaterade problem och lösningar.
Fortsätt att lära dig nya metoder och fortsätt att växa!