
Általános képlet
=RANK(A1,values)+COUNTIF(exp_rng,A1)-1
Összegzés
A csak numerikus értékeket tartalmazó adatok dinamikus rendezéséhez használhat egy segítő oszlopot és egy képletet, amelyet a RANK és a COUNTIF függvényekkel hoztak létre. A bemutatott példában a D5 képlete a következő:
=RANK(C5,sales)+COUNTIF($C$5:C5,C5)-1
ahol az "értékesítés" a C5: C11 megnevezett tartomány.
Magyarázat
Megjegyzés: ez a képlet egy olyan képlet beállítása, amely egy segédoszlopban előre meghatározott rendezési sorrend használatával képes kinyerni és megjeleníteni az adatokat. Itt egy példa.
Ennek a képletnek a lényege a RANK függvény, amelyet az értékesítési értékek rangsorának létrehozására használnak, ahol a legmagasabb az 1. helyre sorolva:
=RANK(C5,sales)
Itt a RANK a kényelem érdekében az eladási tartományt (C5: C11) használja. Alapértelmezés szerint a RANK 1-et rendel a legmagasabb értékhez, 2-et a második legnagyobb értékhez stb. Ez tökéletesen működik, amíg a numerikus értékek egyediek. A duplikátumokat tartalmazó numerikus értékek kezeléséhez azonban a COUNTIF függvényt kell használnunk a kapcsolatok megszakítására. Ez úgy történik, hogy a kódrészlet eredményét hozzáadja a RANK által visszaadott értékhez:
COUNTIF($C$5:C5,C5)-1
Figyelje meg, hogy a tartomány vegyes referenciaként kerül megadásra, amely kibővül, amikor a képletet a táblázat lefelé másolja. Mint írtuk, ez a hivatkozás az aktuális sort is tartalmazza, ezért kivonunk 1-et az első előfordulás "nullázására". Ez azt jelenti, hogy a kifejezés nulla értéket ad vissza minden egyes numerikus értéknél, amíg ismétlődés nem történik. Második esetben a kifejezés 1-et, a harmadik esetben 2-t és így tovább fog visszatérni. Ez gyakorlatilag megszakítja a kötelékeket, és lehetővé teszi a képlet számára, hogy szekvenciális listát állítson elő hiányosságok nélkül.
Miután a képlet a helyén van, az adatokat a segítő oszlop szerint rendezheti. Az INDEX segítségével is lekérhető a segítő oszlop értékeinek felhasználásával.
Megjegyzés: Ezt a képletet Mike Girvin kiváló Control + Shift + Enter könyvében szereplő példából adjuk át.