=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Sales | Rank (high = 1) | Rank (low = 1) |
| 2 | Ana | 4200 | 3 | 4 |
| 3 | Ben | 3100 | 5 | 2 |
| 4 | Cleo | 5600 | 1 | 6 |
| 5 | Dan | 2800 | 6 | 1 |
| 6 | Eve | 4900 | 2 | 5 |
| 7 | Finn | 3700 | 4 | 3 |
=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żyj0dla kolejności malejącej (największa to 1), użyj1dla 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ą.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Score | RANK.EQ | RANK.AVG | Unique rank |
| 2 | Ana | 95 | 1 | 1 | 1 |
| 3 | Ben | 88 | 2 | 3 | 2 |
| 4 | Cleo | 88 | 2 | 3 | 3 |
| 5 | Dan | 76 | 5 | 5 | 5 |
| 6 | Eve | 88 | 2 | 3 | 4 |
| 7 | Finn | 64 | 6 | 6 | 6 |
=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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Region | Sales | Rank in region |
| 2 | Ana | North | 4200 | 3 |
| 3 | Ben | South | 3100 | 3 |
| 4 | Cleo | North | 5600 | 1 |
| 5 | Dan | South | 2800 | 4 |
| 6 | Eve | North | 4900 | 2 |
| 7 | Finn | South | 3700 | 1 |
| 8 | Gia | North | 3900 | 4 |
| 9 | Hal | South | 3300 | 2 |
=LICZ.WARUNKI($B$2:$B$9;B2;$C$2:$C$9;">"&C2)+1Cleo 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).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Sales | Rank | Place | Name | |
| 2 | Ana | 4200 | 3 | 1 | Cleo | |
| 3 | Ben | 3100 | 5 | 2 | Eve | |
| 4 | Cleo | 5600 | 1 | 3 | Ana | |
| 5 | Dan | 2800 | 6 | |||
| 6 | Eve | 4900 | 2 | |||
| 7 | Finn | 3700 | 4 |
=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
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Time | Rank |
| 2 | Ana | 58.4 | |
| 3 | Ben | 55.1 | |
| 4 | Cleo | 61.9 | |
| 5 | Dan | 53.7 | |
| 6 | Eve | 57.3 | |
| 7 | Finn | 60.2 |
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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Class | Score | Rank in class |
| 2 | Ana | Red | 81 | |
| 3 | Ben | Red | 92 | |
| 4 | Cleo | Blue | 77 | |
| 5 | Dan | Red | 69 | |
| 6 | Eve | Blue | 95 | |
| 7 | Finn | Red | 85 | |
| 8 | Gia | Blue | 88 |
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:
| A | B | C | |
|---|---|---|---|
| 1 | Name | Sales | Rank |
| 2 | Ana | 4200 | 3 |
| 3 | Ben | 3100 | 4 |
| 4 | Cleo | 5600 | 1 |
| 5 | Dan | 2800 | 3 |
| 6 | Eve | 4900 | 1 |
| 7 | Finn | 3700 | 1 |
=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.