Excel-formel: Rank utan band -

Innehållsförteckning

Generisk formel

=RANK(A1,range)+COUNTIF(exp_range,A1)-1

Sammanfattning

För att tilldela rang utan band kan du använda en formel baserad på RANK- och COUNTIF-funktionerna. I exemplet som visas är formeln i E5:

=RANK(C5,points)+COUNTIF($C$5:C5,C5)-1

där "punkter" är det angivna intervallet

Förklaring

Denna formel bryter banden med ett enkelt tillvägagångssätt: denna första oavgjort i en lista "vinner" och tilldelas högre rang. Den första delen av formeln använder RANK-funktionen normalt:

=RANK(C5,points)

Rank returnerar en beräknad rangordning, som inkluderar bindningar när värdena som rankas inkluderar dubbletter. Observera att RANK-funktionen i sig själv kommer att tilldela samma rang för dubbla värden och hoppa över nästa rankningsvärde. Du kan se detta i kolumn Rank 1, rad 8 och 9 i kalkylbladet.

Den andra delen av formeln bryter slipsen med COUNTIF:

COUNTIF($C$5:C5,C5)-1

Observera att intervallet vi ger COUNTIF är en expanderande referens: den första referensen är absolut och den andra är relativ. Så länge ett värde visas en gång, avbryter detta uttryck sig själv - COUNTIF returnerar 1, från vilket 1 subtraheras.

Men när ett duplikatnummer påträffas returnerar COUNTIF 2, uttrycket returnerar 1 och rankningsvärdet ökas med 1. I huvudsak "ersätter" det rangvärde som ursprungligen hoppades över.

Samma process upprepas när formeln kopieras ner i kolumnen. Om en annan dubblett påträffas ökas rangvärdet med 2 och så vidare.

Intressanta artiklar...