
Formuła ogólna
=RANK(A1,range)+COUNTIF(exp_range,A1)-1
Podsumowanie
Aby przypisać rangę bez remisów, możesz użyć formuły opartej na funkcjach POZYCJA i LICZ.JEŻELI. W pokazanym przykładzie formuła w E5 to:
=RANK(C5,points)+COUNTIF($C$5:C5,C5)-1
gdzie „punkty” to nazwany zakres
Wyjaśnienie
Ta formuła zrywa remisy za pomocą prostego podejścia: ten pierwszy remis na liście „wygrywa” i otrzymuje wyższą rangę. Pierwsza część formuły normalnie używa funkcji POZYCJA:
=RANK(C5,points)
Pozycja zwraca obliczoną rangę, która będzie uwzględniać remisy, gdy rankingowane wartości obejmują duplikaty. Zwróć uwagę, że funkcja RANK sama przydzieli tę samą rangę zduplikowanym wartościom i pominie następną wartość rangi. Możesz to zobaczyć w kolumnie Rank 1, wierszach 8 i 9 w arkuszu.
Druga część formuły przerywa remis za pomocą LICZ.JEŻELI:
COUNTIF($C$5:C5,C5)-1
Zwróć uwagę, że zakres, który podajemy LICZ.JEŻELI, jest odwołaniem rozszerzającym: pierwsze odwołanie jest bezwzględne, a drugie względne. Dopóki wartość pojawia się tylko raz, to wyrażenie anuluje się - LICZ.JEŻELI zwraca 1, od którego odejmuje się 1.
Jednak w przypadku napotkania zduplikowanej liczby LICZ.JEŻELI zwraca 2, wyrażenie zwraca 1, a wartość pozycji jest zwiększana o 1. Zasadniczo „zastępuje” pierwotnie pominiętą wartość rangi.
Ten sam proces powtarza się, gdy formuła jest kopiowana w dół kolumny. Jeśli napotkany zostanie kolejny duplikat, wartość rangi zostanie zwiększona o 2 i tak dalej.