RANK Functions in Excel - Získajte poradie čísel v rámci série

Stiahnite si ukážkový zošit

Stiahnite si ukážkový zošit

Tento tutoriál ukazuje, ako používať Funkcia Excel RANK v Exceli na poradie čísla v sérii.

Prehľad funkcií RANK

Poradie funkcií RANK čísla v rámci série.

Ak chcete použiť funkciu pracovného hárka RANK Excel, vyberte bunku a zadajte:

(Všimnite si, ako sa zobrazujú vstupy vzorcov)

Funkcia RANK Syntax a vstupy:

1 = RANK (číslo, odkaz, objednávka)

číslo - Číslo, ktorého hodnosť chcete určiť.

ref - Súbor čísel.

objednať - VOLITEĽNÉ. Číslo udávajúce, či sa má zoradiť zostupne (0 alebo vynechať) alebo vzostupne (nenulové číslo)

Čo je to funkcia RANK?

Funkcia Excel RANK vám povie poradie konkrétnej hodnoty prevzatej z rozsahu údajov. To znamená, ako ďaleko je hodnota zhora alebo zdola, keď sú údaje usporiadané.

RANK je funkcia „kompatibility“

V programe Excel 2010 spoločnosť Microsoft nahradila RANK dvoma variáciami: RANK.EQ a RANK.AVG.

Staršia funkcia RANK stále funguje, takže všetky staršie tabuľky, ktoré ju používajú, budú naďalej fungovať. Jednu z novších funkcií by ste však mali používať vždy, keď nepotrebujete zostať kompatibilní so staršími tabuľkami.

Ako používať funkciu RANK

RANK použite takto:

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

Hore je tabuľka údajov so zoznamom výšok skupiny priateľov. Chceme vedieť, kde je Gunther v zozname.

RANK má tri argumenty:

  • Prvým je hodnota, ktorú chcete zaradiť (nastavili sme ju na C10, Guntherovu výšku, ale mohli by sme hodnotu zadať aj priamo na 180)
  • Druhým je rozsah údajov - C4: C13
  • Tretím je poradie v poradí
    • Ak to nastavíte na hodnotu FALSE, 0 alebo ponecháte pole prázdne, najvyššia hodnota bude hodnotená ako #1 (zostupne)
    • Ak to nastavíte na PRAVDU alebo akékoľvek nenulové číslo, najnižšia hodnota bude hodnotená ako #1 (vzostupne)

RANK určuje, že Gunther je 4th najvyšší zo skupiny, a ak dáme údaje do poriadku, vidíme, že je to pravda:

Niekoľko kľúčových bodov o funkcii RANK:

  • Pri určovaní poradia budú mať textové reťazce za následok #HODNOTU! chyba
  • Ako ste práve videli, údaje nemusia byť zoradené, aby RANK fungoval správne

Ako RANK zvláda väzby

V nižšie uvedenej tabuľke som do tabuľky pridal stĺpec, ktorý vracia hodnosť každého člena skupiny. Použil som nasledujúci vzorec:

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

Všimnite si toho, že som zablokoval rozsah údajov $ C $ 4: $ C $ 13 výberom „C4: C13“ na paneli vzorcov a potom stlačením klávesu F4. Táto časť vzorca zostane rovnaká, takže ho môžete skopírovať do tabuľky bez toho, aby sa to zmenilo.

Máme remízu! Joey aj Mike majú 178 cm.

V takýchto prípadoch RANK priraďuje obidvom hodnotám najvyššie poradie - Joey aj Mike sú teda na 5. miesteth. Kvôli remíze nie je 6th miesto, takže ďalšia najvyššia priateľka, Phoebe, je na 7th miesto.

Ako používať RANK.EQ

RANK.EQ funguje rovnako ako RANK. Používate to takto:

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

Ako tu vidíte, s RANK.EQ definujete úplne rovnaké argumenty ako pre RANK, konkrétne číslo, ktoré chcete zaradiť, rozsah údajov a poradie. Opäť hľadáme Guntherovu pozíciu a RANK.EQ vracia rovnaký výsledok: 4.

RANK.EQ tiež zaobchádza s kravatami rovnakým spôsobom ako RANK, ako je uvedené nižšie:

Joey a Mike sú opäť na 5. mieste.

Ako používať RANK.AVG

RANK.AVG je veľmi podobný RANK.EQ a RANK. Líši sa iba v spôsobe zaobchádzania s kravatami. Ak teda hľadáte iba poradie jednej hodnoty, všetky tri funkcie vrátia rovnaký výsledok:

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

Opäť rovnaký výsledok - 4th miesto pre Gunthera.

Teraz sa pozrime na to, ako sa RANK.AVG líši v rámci väzieb. Tentokrát som teda použil túto funkciu:

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

A tu sú výsledky:

Teraz vidíme niečo iné!

RANK.AVG dáva Joeymu a Mikeovi rovnakú pozíciu, ale tentoraz im je priradené priemerné hodnotenie, ktoré by získali, keby ich výšky neboli rovnaké.

Takže by boli zaradení na 5 miestoth a 6th, ale RANK.AVG vrátil priemer 5 a 6: 5,5.

Ak sú viazané viac ako dve hodnoty, platí rovnaká logika. Predstierajme, že Phoebe má náhly nárast, a jej výška sa cez noc zvyšuje na 178 cm. Teraz RANK.AVG vracia nasledujúce:

Všetci traja priatelia ako na 6. miesteth: (5 + 6 + 7) / 3 = 6.

RANK IF IF Formula

Excel nemá vstavaný vzorec, ktorý vám umožňuje hodnotiť hodnoty na základe daných kritérií, ale rovnaký výsledok môžete dosiahnuť aj pomocou COUNTIFS.

Povedzme, že priatelia chcú vytvoriť dve oddelené poradia, jednu pre mužov a jednu pre ženy.

Tu je vzorec, ktorý by sme použili:

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

COUNTIFS počíta počet hodnôt v danom rozsahu údajov, ktoré spĺňajú vami zadané kritériá. Vzorec vyzerá trochu zastrašujúco, ale dáva zmysel, ak ho rozložíme riadok po riadku:

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

Prvými kritériami, ktoré sme nastavili, je teda to, že rozsah v C4: C13 (opäť uzamknutý znakmi dolára, aby sme mohli ťahať vzorec po tabuľke bez toho, aby sa tento rozsah zmenil) sa musí zhodovať s hodnotou v C4.

V tomto rade sa teda pozeráme na Richarda a jeho hodnota je C4 je „muž“. Takže budeme počítať iba ľudí, ktorí majú v tomto stĺpci aj „Muž“.

Druhým kritériom je, že D4: D13 musí byť vyšší ako D4. Účinne to vráti počet ľudí v tabuľke, ktorých hodnota v stĺpci D je väčšia ako Richardova.

Potom k výsledku pripočítame 1. Musíme to urobiť, pretože nikto nie je vyšší ako Richard, takže vzorec by v opačnom prípade vrátil 0.

Všimnite si toho, že tento vzorec spracováva kravaty rovnakým spôsobom ako RANK.EQ.

Viac informácií nájdete na hlavnej stránke o funkcii Excel COUNTIF.

Funkcia RANK v Tabuľkách Google

Funkcia RANK funguje v Tabuľkách Google úplne rovnako ako v programe Excel:

RANK Príklady vo VBA

Vo VBA môžete použiť aj funkciu RANK. Typ:
application.worksheetfunction.rank (číslo, odkaz, objednávka)

Vykonanie nasledujúcich vyhlásení VBA

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

prinesie nasledujúce výsledky

Pokiaľ ide o argumenty funkcie (číslo atď.), Môžete ich buď zadať priamo do funkcie, alebo definovať premenné, ktoré sa namiesto toho použijú.

Vráťte sa do zoznamu všetkých funkcií v programe Excel

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave