Excel képlet: rangsor, ha képlet -

Tartalomjegyzék

Á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.

érdekes cikkek...