Excel-formule: rangschikking zonder banden -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om een ​​rang toe te wijzen zonder banden, kunt u een formule gebruiken die is gebaseerd op de functies RANG en AANTAL.ALS. In het getoonde voorbeeld is de formule in E5:

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

waarbij "punten" het benoemde bereik is

Uitleg

Deze formule verbreekt de banden met een eenvoudige aanpak: deze eerste gelijke stand in een lijst "wint" en krijgt de hogere rang toegewezen. Het eerste deel van de formule gebruikt normaal de RANK-functie:

=RANK(C5,points)

Rang geeft een berekende rang als resultaat, die gelijkspel omvat wanneer de waarden die worden gerangschikt duplicaten bevatten. Merk op dat de functie RANK zelf dezelfde rang aan dubbele waarden toewijst en de volgende rangwaarde overslaat. U kunt dit zien in de kolom Rang 1, rijen 8 en 9 in het werkblad.

Het tweede deel van de formule verbreekt de band met AANTAL.ALS:

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

Merk op dat het bereik dat we geven AANTAL.ALS een uitbreidende referentie is: de eerste referentie is absoluut en de tweede is relatief. Zolang een waarde maar één keer voorkomt, annuleert deze uitdrukking zichzelf - AANTAL.ALS geeft 1 terug, waarvan 1 wordt afgetrokken.

Wanneer echter een dubbel getal wordt aangetroffen, retourneert AANTAL.ALS 2, retourneert de uitdrukking 1 en wordt de rangwaarde verhoogd met 1. In wezen "vervangt" dit de rangwaarde die oorspronkelijk werd overgeslagen.

Hetzelfde proces herhaalt zich als de formule in de kolom wordt gekopieerd. Als een ander duplicaat wordt aangetroffen, wordt de rangwaarde verhoogd met 2, enzovoort.

Interessante artikelen...