RANK Functions in Excel - Získejte pořadí čísel v rámci řady

Stáhněte si ukázkový sešit

Stáhněte si ukázkový sešit

Tento tutoriál ukazuje, jak používat Funkce Excel RANK v Excelu zařadit číslo v rámci řady.

Přehled funkcí RANK

Pořadí funkcí RANK čísla v sérii.

Chcete -li použít funkci listu RANK Excel, vyberte buňku a zadejte:

(Všimněte si, jak se zobrazují vstupy vzorců)

Funkce RANK Syntaxe a vstupy:

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

číslo - Číslo, jehož hodnost chcete určit.

čj - Pole čísel.

objednat - VOLITELNÉ. Číslo udávající, zda se má řadit sestupně (0 nebo vynecháno) nebo vzestupně (nenulové číslo)

Co je funkce RANK?

Funkce Excel RANK vám sdělí pořadí konkrétní hodnoty převzaté z datového rozsahu. To znamená, jak daleko je hodnota shora nebo zdola, když jsou data uvedena do pořádku.

RANK je funkce „kompatibility“

V aplikaci Excel 2010 společnost Microsoft nahradila RANK dvěma variantami: RANK.EQ a RANK.AVG.

Starší funkce RANK stále funguje, takže všechny starší tabulky, které ji používají, budou nadále fungovat. Jednu z novějších funkcí byste však měli používat vždy, když nepotřebujete zůstat kompatibilní se staršími tabulkami.

Jak používat funkci RANK

Použijte RANK takto:

1 = ŘADA (C8, C4: C13,0)

Nahoře je tabulka s údaji o výškách skupiny přátel. Chceme vědět, kde je Gunther na seznamu.

RANK přebírá tři argumenty:

  • První je hodnota, kterou chcete zařadit (nastavili jsme ji na C10, Guntherovu výšku, ale můžeme ji také zadat přímo jako 180)
  • Druhým je rozsah dat - C4: C13
  • Třetí je pořadí hodnosti
    • Pokud toto nastavíte na FALSE, 0, nebo ponecháte pole prázdné, bude nejvyšší hodnota hodnocena jako #1 (sestupně)
    • Pokud toto nastavíte na PRAVDA nebo jakékoli nenulové číslo, bude nejnižší hodnota hodnocena jako #1 (vzestupně)

RANK určuje, že Gunther je 4th nejvyšší ze skupiny, a pokud dáme data do pořádku, vidíme, že je to pravda:

Několik klíčových bodů o funkci RANK:

  • Při určování pořadí budou mít textové řetězce za následek #HODNOTU! chyba
  • Jak jste právě viděli, nemusíte data řadit, aby RANK fungovala správně

Jak RANK zachází s kravatami

V níže uvedené tabulce jsem do tabulky přidal sloupec, který vrací hodnost každého člena skupiny. Použil jsem následující vzorec:

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

Všimněte si, že jsem zamkl datový rozsah $ C $ 4: $ C $ 13 výběrem „C4: C13“ na řádku vzorců a poté stisknutím klávesy F4. Tato část vzorce zůstane stejná, takže jej můžete zkopírovat do tabulky, aniž by se měnil.

Máme remízu! Joey i Mike měří 178 cm.

V takových případech RANK přiřadí oběma hodnotám nejvyšší hodnocení - takže Joey i Mike jsou na 5. místěth. Kvůli remíze není 6th místo, takže další nejvyšší kamarádka, Phoebe, je na 7th místo.

Jak používat RANK.EQ

RANK.EQ funguje stejně jako RANK. Používáte to takto:

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

Jak vidíte zde, s RANK.EQ definujete přesně stejné argumenty jako s RANK, konkrétně číslo, které chcete zařadit, rozsah dat a pořadí. Znovu hledáme Guntherovu pozici a RANK.EQ vrací stejný výsledek: 4.

RANK.EQ také zpracovává vazby stejným způsobem jako RANK, jak je uvedeno níže:

Joey a Mike se opět dělí o 5. místo.

Jak používat RANK.AVG

RANK.AVG je velmi podobný RANK.EQ a RANK. Liší se pouze způsobem, jakým zachází s kravatami. Pokud tedy hledáte pouze hodnost jedné hodnoty, všechny tři funkce vrátí stejný výsledek:

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

Opět stejný výsledek - 4th místo pro Gunthera.

Nyní se podívejme na to, jak se RANK.AVG liší, pokud jde o vazby. Tentokrát jsem tedy použil tuto funkci:

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

A tady jsou výsledky:

Nyní vidíme něco jiného!

RANK.AVG dává Joeymu a Mikeovi stejnou hodnost, ale tentokrát jim je přiřazena průměrná hodnost, kterou by získali, kdyby jejich výšky nebyly stejné.

Byli by tedy na 5. místěth a 6th, ale RANK.AVG vrátil průměr 5 a 6: 5,5.

Pokud jsou svázány více než dvě hodnoty, platí stejná logika. Předstírejme, že má Phoebe náhlý růst a její výška se přes noc zvyšuje na 178 cm. Nyní RANK.AVG vrací následující:

Všichni tři přátelé, jak se řadí na 6. místoth: (5 + 6 + 7) / 3 = 6.

RANK IF Formula

Excel nemá vestavěný vzorec, který vám umožňuje hodnotit hodnoty na základě daných kritérií, ale stejného výsledku můžete dosáhnout pomocí COUNTIFS.

Řekněme, že přátelé chtějí vytvořit dva samostatné pořadí, jeden pro muže a jeden pro ženy.

Zde je vzorec, který bychom použili:

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

COUNTIFS počítá počet hodnot v daném datovém rozsahu, které splňují vámi zadaná kritéria. Vzorec vypadá trochu zastrašující, ale dává větší smysl, pokud jej rozdělíme řádek po řádku:

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

Prvním kritériem, které jsme nastavili, je, že rozsah v C4: C13 (opět uzamčený znaky dolaru, abychom mohli přetáhnout vzorec dolů tabulkou, aniž by se tento rozsah měnil) musí odpovídat hodnotě v C4.

V této řadě se tedy díváme na Richarda a jeho hodnota je C4 je „Muž“. Počítáme tedy pouze lidi, kteří mají v tomto sloupci také „Muž“.

Druhým kritériem je, že D4: D13 musí být vyšší než D4. Účinně to vrátí počet lidí v tabulce, jejichž hodnota ve sloupci D je větší než u Richarda.

Pak k výsledku přidáme 1. Musíme to udělat, protože nikdo není vyšší než Richard, takže vzorec by jinak vrátil 0.

Všimněte si, že tento vzorec zpracovává vazby stejným způsobem jako RANK.EQ.

Další informace o funkci Excel COUNTIF najdete na hlavní stránce.

Funkce RANK v Tabulkách Google

Funkce RANK funguje v Tabulkách Google úplně stejně jako v Excelu:

ŘADA Příklady ve VBA

Ve VBA můžete také použít funkci RANK. Typ:
application.worksheetfunction.rank (číslo, odkaz, objednávka)

Provedení následujících příkazů VBA

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

přinese následující výsledky

Argumenty funkce (číslo atd.) Můžete buď zadat přímo do funkce, nebo definovat proměnné, které se místo toho použijí.

Zpět na seznam všech funkcí v Excelu

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave