Funkcje RANK W Excelu - Uzyskaj rangę liczby w serii

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek pokazuje, jak używać Funkcja RANKING Excel w programie Excel, aby uszeregować liczbę w serii.

RANKING Przegląd funkcji

Funkcja RANK Ranga liczby w serii.

Aby użyć funkcji arkusza programu RANK Excel, wybierz komórkę i wpisz:

(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)

Funkcja RANK Składnia i dane wejściowe:

1 =RANK(liczba;ref;kolejność)

numer - numer, którego rangę chcesz określić.

ref - Tablica liczb.

zamówienie - OPCJONALNY. Liczba wskazująca, czy uszeregować malejąco (0 lub pominięta), czy rosnąco (liczba różna od zera)

Co to jest funkcja RANKING?

Funkcja Excel RANK informuje o randze określonej wartości pobranej z zakresu danych. To znaczy, jak daleko wartość znajduje się od góry lub od dołu, gdy dane są uporządkowane.

RANGA to funkcja „zgodności”

W Excelu 2010 Microsoft zastąpił RANK dwiema odmianami: RANK.EQ i RANK.AVG.

Starsza funkcja RANK nadal działa, więc wszystkie starsze arkusze kalkulacyjne, które z niej korzystają, będą nadal działać. Powinieneś jednak użyć jednej z nowszych funkcji, gdy nie chcesz zachować zgodności ze starszymi arkuszami kalkulacyjnymi.

Jak korzystać z funkcji RANK

Użyj RANK w ten sposób:

1 =POZYCJA(C8;C4:C13,0)

Powyżej znajduje się tabela danych z listą wzrostu grupy przyjaciół. Chcemy wiedzieć, gdzie na liście znajduje się Gunther.

RANK przyjmuje trzy argumenty:

  • Pierwsza to wartość, którą chcesz uszeregować (ustawiliśmy to na C10, wzrost Gunthera, ale możemy również podać wartość bezpośrednio jako 180)
  • Drugi to zakres danych - C4:C13
  • Trzecia to kolejność rangi
    • Jeśli ustawisz to na FALSE, 0 lub pozostawisz puste, najwyższa wartość zostanie uszeregowana jako #1 (w porządku malejącym)
    • Jeśli ustawisz to na PRAWDA lub dowolną liczbę niezerową, najniższa wartość zostanie uszeregowana jako #1 (w porządku rosnącym)

RANGA określa, że ​​Gunther jest 4NS najwyższy z grupy i jeśli uporządkujemy dane, zobaczymy, że to prawda:

Kilka kluczowych punktów dotyczących funkcji RANK:

  • Podczas określania kolejności ciągi tekstowe spowodują #VALUE! błąd
  • Jak właśnie zauważyłeś, nie musisz sortować danych, aby RANK działał poprawnie

Jak RANK radzi sobie z krawatami

W poniższej tabeli dodałem do tabeli kolumnę, która zwraca rangę każdego członka grupy. Użyłem następującej formuły:

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

Zauważ, że zablokowałem zakres danych $ C $ 4: $ C $ 13, wybierając "C4: C13" na pasku formuły, a następnie naciskając F4. Dzięki temu ta część formuły pozostaje taka sama, dzięki czemu można ją skopiować w dół tabeli bez jej zmiany.

Mamy krawat! Zarówno Joey, jak i Mike mają 178 cm wzrostu.

W takich przypadkach RANK przypisuje obu wartościom najwyższą rangę - więc zarówno Joey, jak i Mike mają rangę 5NS. Z powodu remisu nie ma 6NS miejsce, więc następna najwyższa przyjaciółka, Phoebe, jest w 7NS miejsce.

Jak korzystać z RANK.EQ

RANK.EQ działa tak samo jak RANK. Używasz go w ten sposób:

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

Jak widać tutaj, przy pomocy RANK.EQ definiujesz dokładnie te same argumenty, co przy RANK, a mianowicie liczbę, którą chcesz uszeregować, zakres danych i kolejność. Ponownie szukamy rangi Gunthera, a RANK.EQ zwraca ten sam wynik: 4.

RANK.EQ obsługuje również remisy w taki sam sposób jak RANK, jak pokazano poniżej:

Ponownie Joey i Mike są remisowi na 5. miejscu.

Jak korzystać z RANK.AVG

RANK.AVG jest bardzo podobny do RANK.EQ i RANK. Różni się tylko sposobem obsługi krawatów. Jeśli więc szukasz tylko rangi pojedynczej wartości, wszystkie trzy funkcje zwrócą ten sam wynik:

1 =POZYCJA.ŚREDNIA(C6;C4:C13;PRAWDA)

Po raz kolejny ten sam wynik – 4NS miejsce dla Gunthera.

Przyjrzyjmy się teraz, jak RANK.AVG różni się pod względem remisów. Więc tym razem użyłem tej funkcji:

1 =RANK.ŚREDNIA(C5;$C$4:$C$13,0)

A oto wyniki:

Teraz widzimy coś innego!

RANK.AVG daje Joeyowi i Mike'owi tę samą rangę, ale tym razem otrzymują średnią rangę, którą otrzymaliby, gdyby ich wzrost nie był równy.

Więc byliby w rankingu 5NS i 6NS, ale RANK.AVG zwrócił średnią 5 i 6: 5,5.

Jeśli więcej niż dwie wartości są powiązane, obowiązuje ta sama logika. Załóżmy, że Phoebe gwałtownie rośnie, a jej wzrost wzrasta do 178 cm z dnia na dzień. Teraz RANK.AVG zwraca następujące dane:

Wszyscy trzej przyjaciele jak ranga 6NS: (5 + 6 + 7) / 3 = 6.

Formuła RANK JEŻELI

Program Excel nie ma wbudowanej formuły umożliwiającej uszeregowanie wartości na podstawie podanych kryteriów, ale ten sam wynik można osiągnąć za pomocą funkcji LICZ.WARUNKI.

Powiedzmy, że znajomi chcą utworzyć dwa oddzielne rzędy rang, jeden dla mężczyzn, a drugi dla kobiet.

Oto formuła, której użyjemy:

1 =LICZ.WARUNKI($C$4:$C$13;C4,$D$4:$D$13;">"&D4) + 1

LICZ.WARUNKI zlicza wartości w danym zakresie danych, które spełniają określone przez Ciebie kryteria. Formuła wygląda trochę onieśmielająco, ale ma więcej sensu, jeśli podzielimy ją linia po linii:

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

Tak więc pierwszym ustalonym przez nas kryterium jest to, że zakres w C4:C13 (ponownie zablokowany za pomocą znaków dolara, abyśmy mogli przeciągnąć formułę w dół tabeli bez zmiany tego zakresu) musi odpowiadać wartości w C4.

Więc w tym wierszu patrzymy na Richarda, a jego wartość to C4 to „Mężczyzna”. Więc będziemy liczyć tylko osoby, które również mają „Mężczyzna” w tej kolumnie.

Drugim kryterium jest to, że D4:D13 musi być wyższy niż D4. W efekcie zwraca to liczbę osób w tabeli, których wartość w kolumnie D jest większa niż wartość Richarda.

Następnie do wyniku dodajemy 1. Musimy to zrobić, ponieważ nikt nie jest wyższy od Richarda, więc w przeciwnym razie formuła zwróci 0.

Zauważ, że ta formuła obsługuje remisy w taki sam sposób, jak RANK.EQ.

Dowiedz się więcej na stronie głównej funkcji LICZ.JEŻELI programu Excel.

Funkcja RANK w Arkuszach Google

Funkcja RANK działa dokładnie tak samo w Arkuszach Google jak w Excelu:

RANK Przykłady w VBA

Możesz także użyć funkcji RANK w VBA. Rodzaj:
application.worksheetfunction.rank(number,ref,order)

Wykonywanie następujących instrukcji 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"))

przyniesie następujące wyniki

W przypadku argumentów funkcji (liczba itp.) można wprowadzić je bezpośrednio do funkcji lub zdefiniować zmienne, które będą używane w zamian.

Wróć do listy wszystkich funkcji w Excelu

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave