Funkcije RANG v Excelu - Pridobite uvrstitev števila v seriji

Prenesite primer delovnega zvezka

Prenesite primer delovnega zvezka

Ta vadnica prikazuje, kako uporabljati Funkcija Excel RANK v Excelu za uvrstitev števila v niz.

Pregled funkcije RANK

Funkcija RANK Uvrstitev števila v nizu.

Če želite uporabiti funkcijo RANK Excelovega delovnega lista, izberite celico in vnesite:

(Upoštevajte, kako so prikazani vnosi formule)

Funkcija RANK Sintaksa in vhodi:

1 = RANK (številka, ref, naročilo)

številko - Številka, za katero želite določiti rang.

ref - Niz številk.

naročilo - NEOBVEZNO. Številka, ki označuje, ali naj se razvrsti padajoče (0 ali izpuščeno) ali naraščajoče (število ni nič)

Kaj je funkcija RANK?

Funkcija Excel RANK vam pove uvrstitev določene vrednosti iz podatkovnega območja. To pomeni, kako daleč je vrednost od vrha ali dna, ko so podatki urejeni.

RANK je funkcija »združljivosti«

Od Excela 2010 je Microsoft zamenjal RANK z dvema različicama: RANK.EQ in RANK.AVG.

Starejša funkcija RANK še vedno deluje, zato bodo vse starejše preglednice, ki jo uporabljajo, delovale še naprej. Če pa vam ni treba ostati združljivi s starejšimi preglednicami, uporabite eno od novejših funkcij.

Kako uporabljati funkcijo RANK

Uporabite RANK tako:

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

Zgoraj je tabela s podatki o višinah skupine prijateljev. Želimo vedeti, kje se Gunther uvršča na seznam.

RANK ima tri argumente:

  • Prvi je vrednost, ki jo želite uvrstiti (to smo nastavili na C10, Guntherjevo višino, vrednost pa lahko vnesemo tudi neposredno kot 180)
  • Drugi je obseg podatkov - C4: C13
  • Tretji je vrstni red ranga
    • Če to nastavite na FALSE, 0 ali pustite polje prazno, bo najvišja vrednost razvrščena kot #1 (padajoče)
    • Če to nastavite na TRUE ali katero koli številko, ki ni nič, bo najnižja vrednost razvrščena kot #1 (naraščajoče)

RANK ugotavlja, da je Gunther 4th najvišji v skupini in če podatke uredimo, vidimo, da je to res:

Nekaj ​​ključnih točk o funkciji RANK:

  • Pri določanju vrstnega reda bodo besedilni nizi dobili #VALUE! napaka
  • Kot ste pravkar videli, vam za pravilno delovanje RANK ni treba razvrščati podatkov

Kako RANK ravna s kravatami

V spodnji tabeli sem tabeli dodal stolpec, ki vrne uvrstitev vsakega člana skupine. Uporabil sem naslednjo formulo:

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

Upoštevajte, da sem zaklenil obseg podatkov $ C $ 4: $ C $ 13, tako da v vrstici s formulami izberem »C4: C13« in nato pritisnem F4. Ta del formule ostane enak, tako da ga lahko kopirate v tabelo, ne da bi se spremenil.

Imamo kravato! Tako Joey kot Mike sta visoka 178 cm.

V takih primerih RANK obema vrednostma dodeli najvišji rang - tako sta Joey in Mike na 5. mestuth. Zaradi neodločenosti ni 6th mesto, zato je naslednja najvišja prijateljica, Phoebe, na 7th mesto.

Kako uporabljati RANK.EQ

RANK.EQ deluje na enak način kot RANK. Uporabljate ga tako:

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

Kot lahko vidite tukaj, z RANK.EQ definirate popolnoma enake argumente kot pri RANK, in sicer število, ki ga želite uvrstiti, obseg podatkov in vrstni red. Spet iščemo Guntherjevo mesto in RANK.EQ vrne isti rezultat: 4.

RANK.EQ prav tako obravnava vezi na enak način kot RANK, kot je prikazano spodaj:

Ponovno sta Joey in Mike izenačena na 5. mestu.

Kako uporabljati RANK.AVG

RANK.AVG je zelo podoben RANK.EQ in RANK. Razlikuje se le v načinu ravnanja s kravatami. Če torej iščete le rang ene vrednosti, bodo vse tri funkcije vrnile enak rezultat:

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

Še enkrat isti rezultat - 4th mesto za Guntherja.

Zdaj pa poglejmo, kako se RANK.AVG razlikuje glede na vezi. Zato sem tokrat uporabil to funkcijo:

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

In tukaj so rezultati:

Zdaj vidimo nekaj drugačnega!

RANK.AVG daje Joeyju in Mikeu enak čin, vendar jim tokrat dodelijo povprečno mesto, ki bi ga prejeli, če ne bi bili enaki.

Torej bi bili uvrščeni na 5th in 6th, vendar je RANK.AVG vrnil povprečje 5 in 6: 5,5.

Če sta povezani več kot dve vrednosti, velja ista logika. Pretvarjajmo se, da ima Phoebe nenaden skok rasti in da se njena višina čez noč poveča na 178 cm. Zdaj RANK.AVG vrne naslednje:

Vsi trije prijatelji imajo 6. mestoth: (5 + 6 + 7) / 3 = 6.

RANG IF Formula

Excel nima vgrajene formule, ki vam omogoča razvrščanje vrednosti na podlagi danih meril, vendar lahko enak rezultat dosežete z COUNTIFS.

Recimo, da želijo prijatelji ustvariti dva ločena vrstna reda, enega za moške in enega za ženske.

Tukaj je formula, ki bi jo uporabili:

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

COUNTIFS šteje število vrednosti v danem obsegu podatkov, ki izpolnjujejo določena merila. Formula izgleda nekoliko zastrašujoče, vendar je bolj smiselno, če jo razčlenimo po vrsticah:

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

Torej, prvo merilo, ki smo ga določili, je, da se obseg v C4: C13 (spet zaklenjen z znaki za dolar, tako da lahko povlečemo formulo navzdol po tabeli, ne da bi se to območje spremenilo), ujema z vrednostjo v C4.

Za to vrstico gledamo Richarda, njegova vrednost pa je C4 "Moški". Tako bomo šteli samo ljudi, ki imajo v tem stolpcu tudi »Moški«.

Drugo merilo je, da mora biti D4: D13 višji od D4. To dejansko vrne število ljudi v tabeli, katerih vrednost v stolpcu D je večja od Richardove.

Nato k rezultatu dodamo 1. To moramo storiti, ker nihče ni višji od Richarda, zato bi formula sicer vrnila 0.

Upoštevajte, da ta formula obravnava vezi na enak način kot RANK.EQ.

Več o glavni funkciji Excel COUNTIF preberite na glavni strani.

Funkcija RANK v Google Preglednicah

Funkcija RANK deluje v Google Preglednicah popolnoma enako kot v Excelu:

Primeri RANK v VBA

Funkcijo RANK lahko uporabite tudi v VBA. Vrsta:
application.worksheetfunction.rank (številka, ref, naročilo)

Izvajanje naslednjih stavkov VBA

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

bo prinesel naslednje rezultate

Za argumente funkcije (število itd.) Jih lahko vnesete neposredno v funkcijo ali določite spremenljivke, ki jih želite uporabiti.

Vrnite se na seznam vseh funkcij v Excelu

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave