Sadržaj
Vodič objašnjava specifičnosti funkcija Excel Rank i pokazuje kako izvršiti rangiranje u Excelu na osnovu više kriterija, rangirati podatke po grupi, izračunati percentilni rang i još mnogo toga.
Kada trebate odrediti relativnu poziciju broja na listi brojeva, najlakši način je sortiranje brojeva u rastućem ili opadajućem redoslijedu. Ako iz nekog razloga sortiranje nije moguće, formula ranga u Excelu je savršen alat za obavljanje posla.
Excel funkcija RANK
funkcija RANK u Excelu vraća redosled (ili rang) numeričke vrednosti u poređenju sa drugim vrednostima na istoj listi. Drugim riječima, on vam govori koja je vrijednost najviša, druga najviša, itd.
U sortiranoj listi, rang određenog broja bi bio njegova pozicija. Funkcija RANK u Excelu može odrediti rang počevši od najveće vrijednosti (kao da je sortirana u opadajućem redoslijedu) ili najmanje vrijednosti (kao da je sortirana u rastućem redoslijedu).
Sintaksa funkcije Excel RANK je kao slijedi:
RANK(broj,ref,[red])Gdje:
Broj (obavezno) - vrijednost čiji rang želite pronaći.
Ref (obavezno) - lista numeričkih vrijednosti za rangiranje. Može se dostaviti kao niz brojeva ili referenca na listu brojeva.
Red (opcionalno) - broj koji određuje kako se rangiraju vrijednosti:
- Ako je 0 ili je izostavljeno, vrijednosti se rangirajuTRUE i FALSE na osnovu toga da li element raspona pripada istoj grupi kao A2.
- Drugo, provjerite rezultat. Za rangiranje vrijednosti od najveće do najmanje ( padajući red ), koristite uslov (C2<$C$2:$C$11), koji vraća TRUE za ćelije veće ili jednake C2, u suprotnom FALSE.
Budući da je u Microsoft Excel terminima TRUE = 1 i FALSE = 0, množenjem dva niza dobija se niz od 1 i 0, pri čemu se 1 vraća samo za redove u kojima su oba uslova ispunjena.
Onda, SUMPRODUCT zbraja elemente niza 1 i 0, stoga vraća 0 za najveći broj u svakoj grupi. I dodajete 1 rezultatu da započnete rangiranje sa 1.
Formula koja rangira brojeve unutar grupa od najmanjeg do najvećeg ( uzlazni red ) radi s istim logika. Razlika je u tome što SUMPRODUCT vraća 0 za najmanji broj u određenoj grupi, pošto nijedan broj u toj grupi ne ispunjava 2. uslov (C2>$C$2:$C$7). Opet, zamjenjujete nulti rang sa 1. rangom dodavanjem 1 rezultatu formule.
Umjesto SUMPRODUCT, možete koristiti funkciju SUM za sabiranje elemenata niza. Ali to bi zahtijevalo korištenje formule niza, dovršene preko Ctrl + Shift + Enter. Na primjer:
=SUM((A2=$A$2:$A$7)*(C2<$C$2:$C$7))+1
Kako zasebno rangirati pozitivne i negativne brojeve
Ako vaša lista brojeva sadrži i pozitivne i negativne vrijednosti, Excel funkcija RANKsve će ih rangirati za kratko vrijeme. Ali što ako želite imati odvojeno rangiranje pozitivnih i negativnih brojeva?
S brojevima u ćelijama A2 do A10, koristite jednu od sljedećih formula da dobijete pojedinačno rangiranje za pozitivne i negativne vrijednosti:
Ranzij pozitivnih brojeva u opadanju:
=IF($A2>0,COUNTIF($A$2:$A$10,">"&A2)+1,"")
Ranzij pozitivnih brojeva uzlazno:
=IF($A2>0,COUNTIF($A$2:$A$10,">0")-COUNTIF($A$2:$A$10,">"&$A2),"")
Ranzij negativnih brojeva u opadanju:
=IF($A2<0,COUNTIF($A$2:$A$10,"<0")-COUNTIF($A$2:$A$10,"<"&$A2),"")
Rasporedite negativne brojeve uzlazno:
=IF($A2<0,COUNTIF($A$2:$A$10,"<"&$A2)+1,"")
Rezultati će izgledati otprilike ovako:
Kako ove formule funkcioniraju
Za početak, razložimo formulu koja rangira pozitivne brojeve u opadajućem redoslijedu:
- U logičkom testu funkcije IF, provjeravate da li je broj veći od nule.
- Ako je broj veći od 0, funkcija COUNTIF vraća broj vrijednosti veći od broja koji se rangira.
U ovom primjeru, A2 sadrži 2. najveći pozitivan broj, za koji COUNTIF vraća 1, što znači da postoji samo jedan broj veći od njega. Da bismo započeli naše rangiranje sa 1, a ne 0, rezultatu formule dodajemo 1, tako da vraća rang 2 za A2.
- Ako je broj veći od 0, formula vraća prazan niz ("").
Formula koja rangira pozitivne brojeve u uzlaznom redoslijedu radi malo drugačije:
Ako je broj veći od 0 , prvi COUNTIF dobiva ukupan brojpozitivne brojeve u skupu podataka, a drugi COUNTIF otkriva koliko je vrijednosti veće od tog broja. Zatim oduzimate ovo drugo od prvog i dobijate željeni rang. U ovom primjeru postoji 5 pozitivnih vrijednosti, od kojih je 1 veća od A2. Dakle, oduzimate 1 od 5 i tako dobijate rang 4 za A2.
Formule za rangiranje negativnih brojeva su zasnovane na sličnoj logici.
Napomena. Sve gornje formule zanemaruju nulte vrijednosti jer 0 ne pripada ni skupu pozitivnih ni skupu negativnih brojeva. Da biste uključili nule u svoje rangiranje, zamijenite >0 i =0 i <=0, gdje to zahtijeva logika formule.
Na primjer, da biste rangirali pozitivne brojeve i nule od najvećeg do najmanjeg, koristite ovo formula: =IF($A2>=0,COUNTIF($A$2:$A$10,">"&A2)+1,"")
Kako rangirati podatke u Excel-u zanemarujući nulte vrijednosti
Kao što već znate, RANK formula je da Excel obrađuje sve brojeve: pozitivne, negativne i nule. Ali u nekim slučajevima samo želimo rangirati ćelije s podacima zanemarujući vrijednosti 0. Na webu možete pronaći nekoliko mogućih rješenja za ovaj zadatak, ali formula RANK IF u Excelu je, čini mi se, najuniverzalnija:
Brojevi opadajući zanemarujući nulu:
=IF($B2=0,"",IF($B2>0,RANK($B2,$B$2:$B$10), RANK($B2,$B$2:$B$10)-COUNTIF($B$2:$B$10,0)))
Razlazni brojevi uzlazno zanemarujući nulu:
=IF($B2=0,"",IF($B2>0,RANK($B2,$B$2:$B$10,1) - COUNTIF($B$2:$B$10,0), RANK($B2,$B$2:$B$10,1)))
Gdje je B2:B10 raspon brojeva koji se rangiraju.
Najbolja stvar kod ove formule je da lijepo radi i za pozitivne i za negativne brojeve, ostavljajućinula vrijednosti izvan rangiranja:
Kako ova formula funkcionira
Na prvi pogled, formula može izgledati pomalo zeznuta. Kad bolje pogledamo, logika je vrlo jednostavna.
Evo kako Excel formula RANK IF rangira brojeve od najvećeg do najmanjeg zanemarujući nule:
- Prvi IF provjerava da li je broj 0, a ako jeste, vraća prazan niz:
IF($B2=0,"", …)
- Ako broj nije nula, drugi IF provjerava da li je veći od 0, a ako jeste, obična funkcija RANK / RANK.EQ izračunava svoj rang:
IF($B2>0,RANK($B2,$B$2:$B$10),…)
- Ako je broj manji od 0, prilagođavate rangiranje nultim brojem. U ovom primjeru postoje 4 pozitivna broja i 2 nule. Dakle, za najveći negativni broj u B10, Excel formula RANK bi vratila 7. Ali mi preskačemo nule i stoga moramo podesiti rang za 2 boda. Za ovo oduzimamo broj nula od ranga:
RANK($B2,$B$2:$B$10)-COUNTIF($B$2:$B$10,0))
Da, tako je lako! Formula za rangiranje brojeva od najmanjeg do najvećeg zanemarujući nule radi na sličan način, a mogla bi biti dobra vježba za mozak da se zaključi njena logika :)
Kako izračunati rang u Excelu po apsolutnoj vrijednosti
Kada se radi sa listom pozitivnih i negativnih vrijednosti, može postojati potreba da se brojevi rangiraju po njihovim apsolutnim vrijednostima zanemarujući znak.
Zadatak se može ispunitis jednom od donjih formula, u čijem je središtu ABS funkcija koja vraća apsolutnu vrijednost broja:
Rang ABS opadajuće:
=SUMPRODUCT((ABS(A2)<=ABS(A$2:A$7)) * (A$2:A$7"")) - SUMPRODUCT((ABS(A2)=ABS($A$2:$A$7)) * (A$2:A$7""))+1
Rank ABS rastuće:
=SUMPRODUCT((ABS(A2)>=ABS(A$2:A$7)) * (A$2:A$7"")) - SUMPRODUCT((ABS(A2)=ABS($A$2:$A$7)) * (A$2:A$7""))+1
Kao rezultat, negativni brojevi se rangiraju kao da su pozitivni brojevi:
Kako dobiti N najveće ili najmanje vrijednosti
Ako želite dobiti stvarni N broj najvećih ili najmanjih vrijednosti umjesto njihovog rangiranja, koristite VELIKU ili MALE funkciju, respektivno.
Na primjer, možemo dobiti prva 3 rezultata naših učenika sa ovom formulom:
=LARGE($B$2:$B$7, $D3)
Gdje je B2:B7 lista rezultata, a D3 je željeni rang.
Dodatno, možete dohvatite imena učenika koristeći formulu INDEX MATCH (pod uslovom da nema duplih rezultata u prva 3):
=INDEX($A$2:$A$7,MATCH(E3,$B$2:$B$7,0))
Slično, možete koristite funkciju SMALL da povučete donje 3 vrijednosti:
=SMALL($B$2:$B$7, $D3)
Tako se vrši rangiranje u Excelu. Za bolje razumijevanje i vjerovatno obrnuti inženjering formule o kojima se govori u ovom vodiču, dobrodošli ste da preuzmete našu Excel radnu svesku Sample Rank.
Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!
silaznim redoslijedom, tj. od najvećeg prema najmanjem.Excel RANK .EQ funkcija
RANK.EQ je poboljšana verzija funkcije RANK, uvedena u Excel 2010. Ima istu sintaksu kao RANK i radi s istom logikom: ako je nekoliko vrijednosti jednako rangirano, najviši rang je dodijeljen svim takvim vrijednostima. (EQ je skraćenica za "jednak").
RANK.EQ(broj,ref,[red])U Excelu 2007 i nižim verzijama, uvijek biste trebali koristiti funkciju RANK. U Excel 2010, Excel 2013 i Excel 2016 možete koristiti RANK ili RANK.EQ. Međutim, bilo bi mudro koristiti RANK.EQ jer se RANK može prekinuti u bilo kojem trenutku.
Excel funkcija RANK.AVG
RANK.AVG je još jedna funkcija za pronalaženje ranga u Excelu koja dostupan je samo u Excel 2010, Excel 2013, Excel 2016 i novijim verzijama.
Ima istu sintaksu kao i ostale dvije funkcije:
RANK.AVG(broj,ref,[red])Razlika je u tome što ako više od jednog broja ima isti rang, vraća se prosječni rang (AVG je skraćenica za "prosjek").
4 stvari koje biste trebali znati o RANK-u u Excel-u
- Bilo koja formula ranga u Excelu radi samo za numeričke vrijednosti: pozitivne i negativne brojeve, nule, vrijednosti datuma i vremena. Nenumeričke vrijednosti u argumentu ref se zanemaruju.
- Sve RANK funkcije vraćaju isti rang zaduplicirajte vrijednosti i preskočite naknadno rangiranje, kao što je prikazano u primjeru ispod.
- U Excelu 2010 i novijim verzijama, funkcija RANK je zamijenjena sa RANK.EQ i RANK.AVG. Za kompatibilnost unatrag, RANK i dalje radi u svim verzijama Excela, ali možda neće biti dostupan u budućnosti.
- Ako broj nije pronađen unutar ref , bilo koji Excel funkcija rangiranja bi vratila grešku #N/A.
Osnovna formula Excel ranga (od najvišeg do najnižeg)
Da biste bolje razumjeli rangiranje podataka u Excelu, molimo vas da pogledajte ovaj snimak ekrana:
Sve tri formule rangiraju brojeve u koloni B u opadajućem redoslijedu (argument red je izostavljen):
U svim verzijama Excela 2003 - 2016:
=RANK($B2,$B$2:$B$7)
U Excelu 2010 - 2016:
=RANK.EQ($B2,$B$2:$B$7)
=RANK.AVG($B2,$B$2:$B$7)
Razlika je u tome kako ove formule obrađuju duplirane vrijednosti. Kao što vidite, isti rezultat se pojavljuje dva puta, u ćelijama B5 i B6, što utiče na naknadno rangiranje:
- Formule RANK i RANK.EQ daju rang 2 oba duplirana rezultata. Sljedeća najveća ocjena (Daniela) je rangirana na 4. mjestu. Rang 3 se ne daje nikome.
- Formula RANK.AVG dodjeljuje različit rang svakom duplikatu iza scene (2 i 3 u ovom primjeru) i vraća prosjek tih rangova (2.5) . Opet, 3. rang se nikome ne dodjeljuje.
Kako koristiti RANK u Excelu - primjeri formule
Putanja doizvrsnost je, kažu, popločana praksom. Dakle, da bismo bolje naučili kako koristiti funkciju RANK u Excelu, samostalno ili u kombinaciji s drugim funkcijama, hajde da smislimo rješenja za nekoliko stvarnih zadataka.
Kako rangirati u Excelu od najnižeg do najvišeg
Kao što je prikazano u gornjem primjeru, da biste rangirali brojeve od najvišeg do najnižeg, koristite jednu od formula za rangiranje u Excelu s argumentom red postavljenim na 0 ili izostavljenim (zadano).
Da bi se broj rangirao u odnosu na druge brojeve sortirane u uzlaznom redu , stavite 1 ili bilo koju drugu vrijednost koja nije nula u opcioni treći argument.
Na primjer, za rangiranje vremena sprinta na 100 metara učenika, možete koristiti jednu od sljedećih formula:
=RANK(B2,$B$2:$B$7,1)
=RANK.EQ(B2,$B$2:$B$7,1)
Obratite pažnju da zaključavamo raspon u argument ref koristeći apsolutne reference ćelije, tako da se neće promijeniti kada kopiramo formulu niz kolonu.
Kao rezultat, najniža vrijednost (najbrže vrijeme) je rangirana kao 1. a najveća vrijednost (najsporije vrijeme) dobiva najniži rang od 6. Jednaka vremena (B2 i B7) imaju isti rang.
Kako jedinstveno rangirati podatke u Excel-u
Kao što je ranije istaknuto, sve funkcije Excel Ranka vraćaju isti rang za stavke jednake vrijednosti. Ako to ne želite, upotrijebite jednu od sljedećih formula za rješavanje tie-break situacija i svakom broju dajte jedinstveni rang .
Jedinstveni rang odnajviše do najniže
Da biste rangirali matematičke rezultate naših učenika jedinstveno u opadajućem redoslijedu, koristite ovu formulu:
=RANK.EQ(B2,$B$2:$B$7)+COUNTIF($B$2:B2,B2)-1
Jedinstveni rang od najnižeg do najvišeg
Da biste rangirali rezultate utrke na 100 metara uzlaznim redoslijedom bez duplikata, koristite ovu formulu:
=RANK.EQ(B2,$B$2:$B$7,1) + COUNTIF($B$2:B2,B2)-1
Kako ove formule rade
Kao što ste možda primijetili, jedina razlika između dvije formule je order argument funkcije RANK.EQ: izostavljeno u rangu vrijednosti opadajuće, 1 da se rangiraju uzlazno.
U obje formule, funkcija COUNTIF sa pametnom upotrebom relativnih i apsolutnih referenci ćelija čini trik. Ukratko, koristite COUNTIF da saznate koliko pojavljivanja broja koji se rangira ima u gornjim ćelijama, uključujući i ćeliju broja. U gornjem redu u koji unosite formulu, opseg se sastoji od jedne ćelije ($B$2:B2). Ali pošto zaključavate samo prvu referencu ($B$2), posljednja relativna referenca (B2) se mijenja na osnovu reda u koji je formula kopirana. Dakle, za red 7, opseg se proširuje na $B$2:B7, a vrijednost u B7 se upoređuje sa svakom od gornjih ćelija.
Slijedom toga, za sva 1. pojavljivanja, COUNTIF vraća 1; i oduzimate 1 na kraju formule da biste vratili originalni rang.
Za 2. pojavljivanja, COUNTIF vraća 2. Oduzimanjem 1 povećavate rang za 1 bod, čime se sprječavaju duplikati. Akodogodi se 3 pojavljivanja iste vrijednosti, COUNTIF()-1 bi dodao 2 njihovom rangiranju i tako dalje.
Alternativno rješenje za prekid veze RANK programa Excel
Još jedan način rangiranja brojeva u Excelu jedinstveno je zbrajanjem dvije funkcije COUNTIF:
- Prva funkcija određuje koliko je vrijednosti veće ili manje od broja koji se rangira, ovisno o tome da li rangirate opadajuće ili rastuće, respektivno.
- Druga funkcija (sa "proširujućim rasponom" $B$2:B2 kao u gornjem primjeru) dobiva broj vrijednosti jednak broju.
Na primjer , za jedinstveno rangiranje brojeva od najvišeg do najnižeg, koristili biste ovu formulu:
=COUNTIF($B$2:$B$7,">"&$B2)+COUNTIF($B$2:B2,B2)
Kao što je prikazano na snimku ekrana ispod, tie-break je uspješno riješen, a jedinstveni rang je dodijeljeno svakom učeniku:
Rangiranje u Excelu na osnovu više kriterija
Prethodni primjer je demonstrirao dva radna rješenja za Excel RANK neriješenu situaciju. Međutim, može izgledati nepravedno da su jednaki brojevi različito rangirani isključivo na osnovu njihove pozicije na listi. Da biste poboljšali svoje rangiranje, možda ćete htjeti dodati još jedan kriterij koji će se uzeti u obzir u slučaju neriješenog rezultata.
U našem skupu podataka uzorka, dodajmo ukupne rezultate u kolonu C i izračunajmo rang na sljedeći način:
- Prvo, rangirajte sa Matematički rezultat (glavni kriterijum)
- Kada je nerešeno, razbijte ga sa Ukupni rezultat (sekundarnikriteriji)
Da bismo to učinili, koristit ćemo redovnu formulu RANK/RANK.EQ da pronađemo rang i funkciju COUNTIFS da prekinemo izjednačenje:
=RANK.EQ($B2,$B$2:$B$7)+COUNTIFS($B$2:$B$7,$B2,$C$2:$C$7,">"&$C2)
U poređenju sa gornjim primjerom, ova formula za rangiranje je objektivnija: Timothy je rangiran na 2. mjestu jer je njegov ukupni rezultat veći od Julijinog:
Kako ova formula radi
RANK dio formule je očigledan, a funkcija COUNTIFS radi sljedeće:
- Prvi raspon_kriterija / kriterijum par ($B$2:$B$7,$B2) broji pojavljivanja vrijednosti koju rangirate. Imajte na umu da popravljamo opseg sa apsolutnim referencama, ali ne zaključavamo red kriterija ($B2) tako da formula provjerava vrijednost u svakom redu pojedinačno.
- Drugi raspon_kriterija / kriterijum par ($C$2:$C$7,">"&$C2) otkriva koliko je ukupnih rezultata veće od ukupan rezultat vrijednosti koja se rangira.
Budući da COUNTIFS radi sa logikom I, tj. broji samo ćelije koje ispunjavaju sve navedene uslove, vraća 0 za Timothyja jer nijedan drugi učenik sa istom matematikom skor ima veći ukupan rezultat. Stoga je Timothyjev rang koji je vratio RANK.EQ nepromijenjen. Za Juliju, funkcija COUNTIFS vraća 1 jer jedan učenik s istim rezultatom iz matematike ima veći zbroj, pa se njen broj ranga povećava za 1. Ako je još jedan učenik imao isti rezultat iz matematike, a ukupan rezultat manjinego Timothy i Julia, njegov/njen rang bi se povećao za 2, i tako dalje.
Alternativna rješenja za rangiranje brojeva s više kriterija
Umjesto funkcije RANK ili RANK.EQ , možete koristiti COUNTIF za provjeru glavnih kriterija i COUNTIFS ili SUMPRODUCT za rješavanje izjednačenja:
=COUNTIF($B$2:$B$7,">"&$B2)+COUNTIFS($B$2:$B$7,$B2,$C$2:$C$7,">"&$C2)+1
=COUNTIF($B$2:$B$7,">"&B2)+SUMPRODUCT(--($C$2:$C$7=C2),--($B$2:$B$7>B2))+1
Rezultat ovih formula je potpuno isti kao što je prikazano gore.
Kako izračunati percentilni rang u Excelu
U statistici, percentil (ili centil ) je vrijednost ispod koje određeni postotak vrijednosti u datom skupu podataka pada. Na primjer, ako je 70% učenika jednako ili ispod vašeg rezultata testa, vaš procenatni rang je 70.
Da biste dobili percentilni rang u Excelu, koristite funkciju RANK ili RANK.EQ sa nenultim order argument za rangiranje brojeva od najmanjeg do najvećeg, a zatim podijelite rang s brojem brojeva. Dakle, generička formula Excel Percentil Rank ide ovako:
RANK.EQ( najviša_ćelija, opseg,1)/COUNT( opseg)Da bi se izračunao percentilni rang naših učenika, formula ima sljedeći oblik:
=RANK.EQ(B2,$B$2:$B$7,1)/COUNT($B$2:$B$7)
Da bi rezultati bili ispravno prikazani, obavezno postavite Procentni format u ćelije formule:
Kako rangirati brojeve u nesusjednim ćelijama
U situacijama kada trebate rangirati ne- susjedne ćelije, navedite te ćelije direktno u argumentu ref vaše Excel formule ranga u obliku referentne unije, zaključavajući reference sa znakom $. Na primjer:
=RANK(B2,($B$2,$B$4,$B$6))
Da biste spriječili greške u nerangiranim ćelijama, umotajte RANK u funkciju IFERROR, ovako:
=IFERROR(RANK(B2,($B$2,$B$4,$B$6)), "")
Molimo primijetite da je duplikat broja također dobio rang, iako ćelija B5 nije uključena u formulu:
Ako trebate rangirati više nesusjednih ćelija, gornja formula može postati predugačak. U ovom slučaju, elegantnije rješenje bi bilo definiranje imenovanog raspona i referenciranje tog imena u formuli:
=IFERROR(RANK(B2,range), "")
Kako rangirati u Excelu po grupi
Kada radite sa unosima organiziranim u neku vrstu strukture podataka, podaci mogu pripadati različitim grupama, a možda biste željeli rangirati brojeve unutar svake grupe pojedinačno. Excel funkcija RANK ne može riješiti ovaj izazov, pa ćemo koristiti složeniju formulu SUMPRODUCT:
Rangiranje po grupi u padajućem redoslijedu:
=SUMPRODUCT((A2=$A$2:$A$7)*(C2<$C$2:$C$7))+1
Rangiranje po grupi u uzlaznom redoslijedu:
=SUMPRODUCT((A2=$A$2:$A$7)*(C2>$C$2:$C$7))+1
Gdje:
- A2:A7 su grupe dodijeljene brojevima.
- C2:C7 su brojevi koji se rangiraju.
U ovom primjeru koristimo prvu formulu za rangiranje brojeva u svakoj grupi od najveće do najmanje:
Kako ova formula funkcionira
U suštini, formula procjenjuje 2 uslova:
- Prvo, provjerite grupu (A2= $A$2:$A$7). Ovaj dio vraća niz od