Menu

POZYCJA.NAJW i POZYCJA.ŚR (RANK) w Excelu: ranking i remisy

=POZYCJA.NAJW(B2;$B$2:$B$7) podaje pozycję B2 wśród wartości z B2:B7, z największą na miejscu 1. Dodaj 1 jako trzeci argument, aby najmniejsza była pierwsza. Remisy dzielą pozycję; LICZ.WARUNKI tworzy ranking w grupie.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=POZYCJA.NAJW(B2;$B$2:$B$7) (po angielsku =RANK.EQ(B2,$B$2:$B$7)) zwraca pozycję B2 wśród wartości z B2:B7, z największą wartością na pozycji 1. Aby najmniejsza wartość była pierwsza, dodaj 1 jako trzeci argument: =POZYCJA.NAJW(B2;$B$2:$B$7;1). Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Ranking sprzedaży z obu końców
C2
ABCD
1NameSalesRank (high = 1)Rank (low = 1)
2Ana420034
3Ben310052
4Cleo560016
5Dan280061
6Eve490025
7Finn370043
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =POZYCJA.NAJW(B2;$B$2:$B$7)

Cleo ma najwyższą sprzedaż i zajmuje pozycję 1 w kolumnie C i 6 w kolumnie D. Zmień sprzedaż Dana na 6000, a wszystkie pozycje się zaktualizują.

Składnia funkcji POZYCJA.NAJW

=RANK.EQ(number, ref, [order])
  • number (liczba): wartość do oceny, zwykle komórka z tego samego wiersza.
  • ref (odwołanie): lista, w której ustalasz pozycję. Ustaw ją jako bezwzględną ($B$2:$B$7), żeby była taka sama w każdym wierszu po skopiowaniu formuły w dół.
  • order (kolejność): pomiń albo użyj 0 dla kolejności malejącej (największa to 1), użyj 1 dla rosnącej (najmniejsza to 1).

Tekst i puste komórki w ref są pomijane. Jeśli number w ogóle nie ma w ref, POZYCJA.NAJW zwraca #N/D! (po angielsku #N/A; tabele pokazują angielskie nazwy błędów).

POZYCJA.NAJW i POZYCJA.ŚR (RANK.AVG) pojawiły się w Excelu 2010. Stara funkcja POZYCJA (RANK) nadal działa i daje ten sam wynik co POZYCJA.NAJW; Arkusze Google mają wszystkie trzy.

Remisy: POZYCJA.NAJW a POZYCJA.ŚR

Gdy wartości remisują, POZYCJA.NAJW daje im wszystkim tę samą pozycję i pomija pozycje, które zajmują, tak jak w wynikach sportowych: dwie osoby na drugim miejscu, potem czwarte. POZYCJA.ŚR daje każdej równej wartości średnią z pozycji, które dzielą.

Równe wyniki
C3
ABCDE
1NameScoreRANK.EQRANK.AVGUnique rank
2Ana95111
3Ben88232
4Cleo88233
5Dan76555
6Eve88234
7Finn64666
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =POZYCJA.NAJW(B3;$B$2:$B$7)

Ben, Cleo i Eve mają po 88. POZYCJA.NAJW daje całej trójce 2, a Danowi 5. POZYCJA.ŚR daje im 3, średnią z pozycji 2, 3 i 4.

Kolumna E rozstrzyga remis według kolejności na liście: LICZ.JEŻELI($B$2:B2;B2) liczy, ile razy wynik pojawił się do tej pory, od góry do bieżącego wiersza (przy kopiowaniu przesuwa się tylko koniec zakresu). Pierwsze 88 dodaje 0, drugie 1, trzecie 2, więc każda pozycja od 1 do 6 występuje dokładnie raz. Tej wersji używaj, gdy pozycja trafia do wyszukiwania, na przykład „kto jest numerem 3”, bo wyszukiwanie wymaga, żeby każda pozycja była unikatowa.

Ranking w grupie

Nie ma funkcji POZYCJA.JEŻELI. Aby ustalić pozycję każdego handlowca tylko względem innych z tego samego regionu, policz, ile osób w tym regionie sprzedało więcej, i dodaj 1:

Ranking w każdym regionie
D2
ABCD
1NameRegionSalesRank in region
2AnaNorth42003
3BenSouth31003
4CleoNorth56001
5DanSouth28004
6EveNorth49002
7FinnSouth37001
8GiaNorth39004
9HalSouth33002
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =LICZ.WARUNKI($B$2:$B$9;B2;$C$2:$C$9;">"&C2)+1

Cleo prowadzi w North, a Finn w South. Zmień region Any na South: pozycje w North zamykają lukę, a South dostaje piątą osobę. Dla pozycji rosnących w grupie użyj zamiast tego "<"&C2. Remisy działają jak w POZYCJA.NAJW: równe wartości dzielą pozycję. W polskim Excelu formuła z D2 to =LICZ.WARUNKI($B$2:$B$9;B2;$C$2:$C$9;">"&C2)+1. Więcej o liczeniu z kilkoma warunkami znajdziesz na stronie o LICZ.WARUNKI.

Pierwsza trójka według pozycji

Kolumna pozycji odpowiada na pytanie „na którym miejscu jest ta osoba”; aby odpowiedzieć „kto jest na pierwszym miejscu”, wyszukaj pozycję. Z unikatowymi pozycjami w kolumnie C =X.WYSZUKAJ(1;C2:C7;A2:A7) zwraca imię z pozycji 1 (w Excelu 2019 i starszym =INDEKS(A2:A7;PODAJ.POZYCJĘ(1;C2:C7;0))). Bez kolumny pozycji =MAX.K(B2:B7;2) (LARGE) zwraca od razu drugą największą wartość, a =SORTUJ.WEDŁUG(A2:B7;B2:B7;-1) wypisuje całą tabelę od najwyższej do najniższej (Excel 2021 albo Microsoft 365; zobacz SORTUJ i SORTUJ.WEDŁUG).

Trzy pierwsze imiona
F2
ABCDEF
1NameSalesRankPlaceName
2Ana420031Cleo
3Ben310052Eve
4Cleo560013Ana
5Dan28006
6Eve49002
7Finn37004
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =X.WYSZUKAJ(E2;$C$2:$C$7;$A$2:$A$7)

Kolumna C to unikatowa pozycja z sekcji o remisach, więc remis nigdy nie zostawi pustego miejsca. F2 do F4 wypisują Cleo, Eve i Anę. Zmień sprzedaż Any na 6000, a przesunie się na górę.

Spróbuj: najszybszy biegacz pierwszy

Czasy na 400 m w sekundach
C2
ABC
1RunnerTimeRank
2Ana58.4
3Ben55.1
4Cleo61.9
5Dan53.7
6Eve57.3
7Finn60.2
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W C2 ustal pozycję czasu Any z B2 wśród wszystkich czasów w B2:B7 tak, żeby najszybszy (najniższy) czas miał pozycję 1. Formuła jest kopiowana w dół do C7, więc użyj bezwzględnych odwołań do listy.

Ranking w klasie
D2
ABCD
1StudentClassScoreRank in class
2AnaRed81
3BenRed92
4CleoBlue77
5DanRed69
6EveBlue95
7FinnRed85
8GiaBlue88
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W D2 ustal pozycję wyniku Any tylko wśród uczniów jej klasy (kolumna B), z najwyższym wynikiem na pozycji 1. Formuła jest kopiowana w dół do D8.

Częsty błąd: zakres względny

Bez znaków $ zakres przesuwa się o jeden wiersz w dół przy każdym kopiowaniu formuły, więc każdy wiersz jest oceniany na coraz krótszej liście, która zaczyna się od jego własnego wiersza. Pozycje wyglądają wiarygodnie, ale są błędne:

Zakres się przesunął: złe pozycje
C4
ABC
1NameSalesRank
2Ana42003
3Ben31004
4Cleo56001
5Dan28003
6Eve49001
7Finn37001
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =POZYCJA.NAJW(B4;B4:B9)

Kliknij C4: jego zakres to B4:B9, więc Cleo jest porównywana tylko z osobami od swojego wiersza w dół. Eve ma pozycję 1, choć Cleo sprzedała więcej, a Finn ma 1, bo jest porównywany tylko z samym sobą. Zmień C2 na =POZYCJA.NAJW(B2;$B$2:$B$7), a cała kolumna się poprawi. Naciśnij F4, gdy kursor jest w zakresie, aby dodać znaki $ (na Macu Cmd+T albo Fn+F4); odwołania bezwzględne wyjaśniają dlaczego.

Najczęściej zadawane pytania

Jak zrobić ranking liczb w Excelu?

Użyj =POZYCJA.NAJW(B2;$B$2:$B$7) i skopiuj formułę w dół. Największa wartość dostaje pozycję 1. Zostaw znaki $ przy zakresie, żeby nie przesuwał się przy kopiowaniu.

Jak zrobić ranking od najmniejszej do największej w Excelu?

Dodaj 1 jako trzeci argument: =POZYCJA.NAJW(B2;$B$2:$B$7;1). Używaj tego dla czasów biegu, cen albo czegokolwiek, gdzie najniższa wartość powinna być pierwsza.

Czym różni się POZYCJA.NAJW od POZYCJA.ŚR?

Różnią się tylko przy remisach. Jeśli dwie wartości remisują na drugim miejscu, POZYCJA.NAJW daje obu 2, a następnej wartości 4. POZYCJA.ŚR daje obu 2,5, średnią z pozycji 2 i 3.

Jak zrobić ranking bez duplikatów w Excelu?

Dodaj bieżące zliczenie wartości: =POZYCJA.NAJW(B2;$B$2:$B$7)+LICZ.JEŻELI($B$2:B2;B2)-1. Pierwsza z dwóch równych wartości zachowuje pozycję, a druga dostaje następną.

Jak zrobić ranking w grupie w Excelu?

Policz wartości z tej samej grupy, które są większe, i dodaj 1: =LICZ.WARUNKI($A$2:$A$9;A2;$C$2:$C$9;">"&C2)+1. Nie ma funkcji POZYCJA.JEŻELI.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ