
Általános képlet
=COUNTIFS(criteria_range,criteria,values,">"&value)+1
Összegzés
A listában lévő elemek rangsorolásához egy vagy több feltétel alapján használhatja a COUNTIFS függvényt. A bemutatott példában az E5 képlete a következő:
=COUNTIFS(groups,C5,scores,">"&D5)+1
ahol a "csoportok" a C5: C14 elnevezett tartomány, és a "pontszámok" a D5: D14 elnevezett tartomány. Az eredmény egy rangot jelent minden egyes személy számára a saját csoportjában.
Megjegyzés: Bár a képernyőképen az adatok csoportok szerint vannak rendezve, a képlet rendezetlen adatokkal is jól működik.
Magyarázat
Noha az Excel rendelkezik RANK funkcióval, nincs feltételes rangsor elvégzéséhez RANKIF függvény. A COUNTIFS függvénnyel azonban könnyedén létrehozhat egy feltételes RANK-ot.
A COUNTIFS függvény két vagy több feltétel használatával végezhet feltételes számlálást. A kritériumokat tartomány / kritérium párokban adják meg. Ebben az esetben az első feltétel korlátozza a számlálást ugyanarra a csoportra, a megnevezett "csoportok" (C5: C14) tartomány használatával:
=COUNTIFS(groups,C5) // returns 5
Önmagában ez az "A" csoport összes tagját megkapja, ami 5 fő.
A második kritérium csak a D5-ös "jelenlegi pontszámnál" magasabb pontszámokra korlátozza a számolást:
=COUNTIFS(groups,C5,scores,">"&D5) // returns zero
A két kritérium együttesen számlálja azokat a sorokat, ahol a csoport A és magasabb a pontszám. A listában szereplő keresztnév (Hannah) esetében nincs magasabb pontszám az A csoportban, így a COUNTIFS nullát ad vissza. A következő sorban (Edward) három pontszám van az A csoportban, 79-nél magasabb, így a COUNTIFS 3-at ad vissza. És így tovább.
A megfelelő rang eléréséhez egyszerűen hozzáadunk 1-et a COUNTIFS által visszaadott számhoz.
A rangsor megfordítása
A sorrend és a sorrend sorrendjének megfordításához (azaz a legkisebb érték az 1. helyen van) csak a kevesebb, mint operátor () értéket használja:
=COUNTIFS(groups,C5,scores,"<"&D5)+1
A D5-nél nagyobb pontszámok helyett ez a verzió a D5-nél kisebb pontszámokat számol, ezzel gyakorlatilag megfordítva a rangsort.
Másolatok
A RANK függvényhez hasonlóan az ezen az oldalon található képlet a duplikált értékekhez is azonos rangot fog rendelni. Például, ha egy adott értékhez 3-as rangot rendelnek, és a rangsorolt adatokban két érték van, mindkét példány 3-as rangot kap, és a következő hozzárendelt 5-ös lesz. a RANK.AVG függvényből, amely ilyen esetben átlagos 3,5-ös rangot rendelne, kiszámíthat egy "korrekciós tényezőt" egy következő képlettel:
=(COUNTIFS(groups,C5)+1-(COUNTIFS(group,C5,scores,">"&D5)+1)-(COUNTIFS(groups,C5,scores,"<"&D5)+1))/2
A fenti képlet eredménye hozzáadható az eredeti ranghoz, hogy átlagos rangot kapjon. Ha egy értéknek nincs duplikátuma, a fenti kód nullát ad vissza, és nincs hatása.