Formuła programu Excel: Pozycja bez remisów -

Spisie treści

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.

Interesujące artykuły...