RANK funkcije u Excelu - Dobijte rang broja unutar serije

Preuzmite Primjer radne knjige

Preuzmite primjer radne knjige

Ovaj vodič pokazuje kako se koristi Excel RANK funkcija u Excelu za rangiranje broja unutar niza.

Pregled funkcije RANG

RANK Funkcija Poredak broja unutar niza.

Da biste koristili funkciju RANK Excel radnog lista, odaberite ćeliju i upišite:

(Obratite pažnju na to kako se pojavljuju unosi formule)

Funkcija RANK Sintaksa i ulazi:

1 = RANK (broj, ref, narudžba)

broj - Broj za koji želite odrediti rang.

ref - Niz brojeva.

narudžba - NEOBVEZNO. Broj koji označava hoće li se rangirati silazno (0 ili izostavljeno) ili uzlazno (broj koji nije nula)

Što je funkcija RANK?

Excel RANK funkcija govori o rangu određene vrijednosti uzete iz raspona podataka. Odnosno, koliko je vrijednost udaljena od vrha ili dna, kada se podaci dovedu u red.

RANG je funkcija "kompatibilnosti"

Od Excel 2010, Microsoft je zamijenio RANK s dvije varijacije: RANK.EQ i RANK.AVG.

Starija funkcija RANK i dalje radi pa će sve starije proračunske tablice koje je koriste nastaviti funkcionirati. Međutim, trebali biste koristiti jednu od novijih funkcija kad god ne morate ostati kompatibilni sa starijim proračunskim tablicama.

Kako koristiti funkciju RANK

Koristite RANG ovako:

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

Gore se nalazi tablica s podacima o visini grupe prijatelja. Želimo znati gdje se Gunther nalazi na listi.

RANK ima tri argumenta:

  • Prvi je vrijednost koju želite rangirati (ovo smo postavili na C10, Guntherovu visinu, ali bismo također mogli unijeti vrijednost izravno kao 180)
  • Drugi je raspon podataka - C4: C13
  • Treći je redoslijed ranga
    • Ako ovo postavite na FALSE, 0 ili ostavite polje prazno, najveća vrijednost bit će rangirana kao #1 (silazno)
    • Ako postavite ovo na TRUE ili bilo koji broj koji nije nula, najniža vrijednost bit će rangirana kao #1 (rastući redoslijed)

RANK određuje da je Gunther 4th najviši u skupini, a ako podatke posložimo, vidimo da je to istina:

Nekoliko ključnih točaka o funkciji RANK:

  • Prilikom određivanja redoslijeda, tekstualni nizovi rezultirat će s #VALUE! pogreška
  • Kao što ste upravo vidjeli, ne morate sortirati podatke da bi RANK ispravno funkcionirao

Kako RANK rukuje s kravatama

U donjoj tablici dodao sam stupac u tablicu koji vraća rang svakog člana grupe. Koristio sam sljedeću formulu:

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

Imajte na umu da sam zaključao raspon podataka $ C $ 4: $ C $ 13 odabirom "C4: C13" na traci s formulama, a zatim pritiskom na F4. Ovo zadržava ovaj dio formule istim, tako da ga možete kopirati u tablicu bez da se promijeni.

Imamo kravatu! I Joey i Mike visoki su 178 cm.

U takvim slučajevima RANK objema vrijednostima dodjeljuje najviši rang - pa su i Joey i Mike rangirani na 5th. Zbog izjednačenosti nema 6th mjesto, pa je sljedeća najviša prijateljica, Phoebe, u 7th mjesto.

Kako koristiti RANK.EQ

RANK.EQ radi na isti način kao i RANK. Koristite ga ovako:

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

Kao što možete vidjeti ovdje, s RANK.EQ definirate potpuno iste argumente kao i s RANK -om, naime, broj koji želite rangirati, raspon podataka i redoslijed. Ponovno tražimo Guntherov rang, a RANK.EQ vraća isti rezultat: 4.

RANK.EQ također obrađuje kravate na isti način kao i RANK, kao što je prikazano u nastavku:

Opet su Joey i Mike izjednačeni na 5. mjestu.

Kako koristiti RANK.AVG

RANK.AVG je vrlo sličan RANK.EQ i RANK. Razlikuje se samo u načinu rukovanja kravatama. Dakle, ako samo tražite rang jedne vrijednosti, sve tri funkcije vratit će isti rezultat:

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

Još jednom isti rezultat - 4th mjesto za Gunthera.

Pogledajmo sada kako se RANK.AVG razlikuje u pogledu veza. Ovaj put sam upotrijebio ovu funkciju:

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

A evo i rezultata:

Sada vidimo nešto drugačije!

RANK.AVG daje Joeyju i Mikeu isti čin, ali ovaj put dodjeljuje im se prosječan čin koji bi dobili da im visine nisu jednake.

Dakle, bili bi rangirani 5th i 6th, ali RANK.AVG vratio je prosjek 5 i 6: 5,5.

Ako je više od dvije vrijednosti vezano, vrijedi ista logika. Pretpostavimo da Phoebe naglo raste, a njezina se visina preko noći povećava na 178 cm. Sada RANK.AVG vraća sljedeće:

Sva tri prijatelja kako su na 6. mjestuth: (5 + 6 + 7) / 3 = 6.

RANG IF Formula

Excel nema ugrađenu formulu koja vam omogućuje rangiranje vrijednosti prema zadanim kriterijima, ali isti rezultat možete postići s COUNTIFS.

Recimo da prijatelji žele stvoriti dva odvojena reda, jedan za muškarce i jedan za žene.

Evo formule koju bismo koristili:

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

COUNTIFS broji broj vrijednosti u danom rasponu podataka koje zadovoljavaju kriterije koje navedete. Formula izgleda pomalo zastrašujuće, ali ima više smisla ako je raščlanimo liniju po liniju:

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

Dakle, prvi kriterij koji smo postavili je da raspon u C4: C13 (opet zaključan znakovima dolara kako bismo mogli povući formulu prema tablici bez mijenjanja tog raspona) mora odgovarati vrijednosti u C4.

Dakle, za ovaj red gledamo Richarda, a njegova vrijednost je C4 je "muški". Dakle, samo ćemo brojati ljude koji u ovoj kolumni imaju i "muško".

Drugi kriterij je da D4: D13 mora biti veći od D4. Učinkovito, ovo vraća broj ljudi u tablici čija je vrijednost u stupcu D veća od Richardove.

Zatim rezultatu dodamo 1. Moramo to učiniti jer nitko nije viši od Richarda, pa bi se u suprotnom formula vratila 0.

Imajte na umu da ova formula obrađuje veze na isti način kao i RANK.EQ.

Saznajte više na glavnoj stranici funkcije Excel COUNTIF.

Funkcija RANK u Google tablicama

Funkcija RANK funkcionira potpuno isto u Google tablicama kao i u Excelu:

Primjeri RANK -a u VBA -i

Također možete koristiti funkciju RANK u VBA. Tip:
application.worksheetfunction.rank (broj, ref, narudžba)

Izvršavanje sljedećih VBA izraza

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

će proizvesti sljedeće rezultate

Za argumente funkcije (broj itd.) Možete ih unijeti izravno u funkciju ili definirati varijable koje ćete umjesto toga koristiti.

Povratak na popis svih funkcija u Excelu

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave