Funcții RANK în Excel - Obțineți rangul numărului din serie

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Acest tutorial arată cum să utilizați Funcția RANK Excel în Excel pentru a clasa un număr dintr-o serie.

Prezentare generală a funcției RANK

Funcția RANK Rangul unui număr dintr-o serie.

Pentru a utiliza funcția Foaie de lucru RANK Excel, selectați o celulă și tastați:

(Observați cum apar datele introduse de formulă)

Funcția RANK Sintaxă și intrări:

1 = RANK (număr, ref, comandă)

număr - Numărul pe care doriți să îl determinați.

ref - O serie de numere.

Ordin - OPȚIONAL. Un număr care indică dacă să se claseze descendent (0 sau Omitit) sau ascendent (număr diferit de zero)

Ce este funcția RANK?

Funcția Excel RANK vă indică rangul unei anumite valori luate dintr-un interval de date. Adică, cât de departe este valoarea de sus sau de jos, atunci când datele sunt puse în ordine.

RANK este o funcție de „compatibilitate”

Începând cu Excel 2010, Microsoft a înlocuit RANK cu două variante: RANK.EQ și RANK.AVG.

Funcția RANK mai veche funcționează în continuare, astfel încât orice foi de calcul mai vechi care o utilizează vor continua să funcționeze. Cu toate acestea, ar trebui să utilizați una dintre funcțiile mai noi ori de câte ori nu trebuie să rămâneți compatibil cu foile de calcul mai vechi.

Cum se folosește funcția RANK

Utilizați RANK astfel:

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

Deasupra este un tabel de date care prezintă înălțimile unui grup de prieteni. Vrem să știm unde se află Gunther în listă.

RANK ia trei argumente:

  • Primul este valoarea pe care doriți să o clasați (am setat această valoare la C10, înălțimea lui Gunther, dar am putea pune și valoarea direct la 180)
  • Al doilea este gama de date - C4: C13
  • Al treilea este ordinea rangului
    • Dacă setați acest lucru la FALS, 0 sau îl lăsați necompletat, cea mai mare valoare va fi clasată ca # 1 (ordine descrescătoare)
    • Dacă setați acest lucru la TRUE sau orice număr diferit de zero, cea mai mică valoare va fi clasată ca # 1 (ordine crescătoare)

RANK determină că Gunther este cel 4a cel mai înalt din grup și, dacă punem datele în ordine, vedem că acest lucru este adevărat:

Câteva puncte cheie despre funcția RANK:

  • La determinarea ordinii, șirurile de text vor avea ca rezultat un #VALUE! eroare
  • După cum tocmai ați văzut, nu este nevoie să sortați datele pentru ca RANK să funcționeze corect

Cum gestionează RANK cravatele

În tabelul de mai jos am adăugat o coloană în tabel care returnează rangul fiecărui membru al grupului. Am folosit următoarea formulă:

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

Rețineți că am blocat intervalul de date $ C $ 4: $ C $ 13 selectând „C4: C13” în bara de formule și apoi apăsând F4. Aceasta păstrează aceeași parte a formulei la fel, astfel încât să o puteți copia în jos, fără ca aceasta să se schimbe.

Avem o cravată! Atât Joey cât și Mike au o înălțime de 178 cm.

În astfel de cazuri, RANK atribuie ambelor valori cel mai înalt rang - deci atât Joey, cât și Mike sunt pe locul 5a. Din cauza egalității, nu există 6a locul, așa că următorul cel mai înalt prieten, Phoebe, este în 7a loc.

Cum se folosește RANK.EQ

RANK.EQ funcționează la fel ca RANK. Îl folosești astfel:

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

După cum puteți vedea aici, cu RANK.EQ definiți exact aceleași argumente ca și cu RANK, și anume numărul pe care doriți să îl clasificați, intervalul de date și ordinea. Căutăm din nou rangul lui Gunther, iar RANK.EQ returnează același rezultat: 4.

RANK.EQ gestionează, de asemenea, legăturile în același mod ca RANK, așa cum se arată mai jos:

Din nou, Joey și Mike sunt la egalitate pe locul 5.

Cum se folosește RANK.AVG

RANK.AVG este foarte asemănător cu RANK.EQ și RANK. Diferă doar prin modul în care manipulează cravatele. Deci, dacă căutați doar rangul unei singure valori, toate cele trei funcții vor avea același rezultat:

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

Încă o dată, același rezultat - 4a loc pentru Gunther.

Acum să vedem cum diferă RANK.AVG în ceea ce privește legăturile. De data aceasta am folosit această funcție:

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

Iată rezultatele:

Acum vedem ceva diferit!

RANK.AVG îi acordă lui Joey și lui Mike același rang, dar de data aceasta li se atribuie rangul mediu pe care l-ar fi primit dacă înălțimea lor nu ar fi fost egală.

Deci, ar fi fost pe locul 5a și 6a, dar RANK.AVG a returnat media de 5 și 6: 5,5.

Dacă mai mult de două valori sunt legate, se aplică aceeași logică. Să ne prefacem că Phoebe are o creștere bruscă, iar înălțimea ei crește la 178 cm peste noapte. Acum RANK.AVG returnează următoarele:

Toți cei trei prieteni sunt pe locul 6a: (5 + 6 + 7) / 3 = 6.

RANK IF Formula

Excel nu are o formulă încorporată care vă permite să clasificați valorile pe baza unui anumit criteriu, dar puteți obține același rezultat cu COUNTIFS.

Spuneți că prietenii vor să creeze două ordine de rang separate, una pentru bărbați și una pentru femei.

Iată formula pe care am folosi-o:

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

COUNTIFS numără numărul de valori dintr-un anumit interval de date care îndeplinesc criteriile specificate de dvs. Formula pare puțin intimidantă, dar are mai mult sens dacă o descompunem rând cu rând:

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

Deci, primul criteriu pe care l-am stabilit este că intervalul din C4: C13 (din nou, blocat cu semnele dolarului, astfel încât să putem trage formula în jos, fără ca intervalul respectiv să se schimbe) trebuie să se potrivească cu valoarea din C4.

Deci, pentru acest rând, ne uităm la Richard, iar valoarea lui este C4 este „masculin”. Deci, vom număra doar persoanele care au și „Bărbat” în această coloană.

Al doilea criteriu este că D4: D13 trebuie să fie mai mare decât D4. În mod efectiv, acest lucru returnează numărul de persoane din tabel care au o valoare în coloana D mai mare decât cea a lui Richard.

Apoi adăugăm 1 la rezultat. Trebuie să facem acest lucru deoarece nimeni nu este mai înalt decât Richard, deci formula ar întoarce 0 altfel.

Rețineți că această formulă gestionează legăturile în același mod ca și RANK.EQ.

Aflați mai multe pe pagina principală pentru funcția Excel COUNTIF.

Funcția RANK în Foi de calcul Google

Funcția RANK funcționează exact la fel în Foi de calcul Google ca în Excel:

RANK Exemple în VBA

De asemenea, puteți utiliza funcția RANK în VBA. Tip:
application.worksheetfunction.rank (număr, ref, comandă)

Executarea următoarelor instrucțiuni VBA

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"))

va produce următoarele rezultate

Pentru argumentele funcției (număr etc.), le puteți introduce direct în funcție sau puteți defini variabile de utilizat.

Reveniți la lista tuturor funcțiilor din Excel

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave