Excel képlet: Alapvető szöveg rendezési képlet -

Általános képlet

=COUNTIF(range,"<="&A1)

Összegzés

A szöveges értékek betűrend szerinti dinamikus rendezéséhez használhatja a COUNTIF függvényen alapuló képletet. A bemutatott példában a C5 képlete a következő:

=COUNTIF(countries,"<="&B5)

ahol "országok" a B4: B13 megnevezett tartomány

Magyarázat

Ez a képlet a "nagyobb vagy egyenlő" operátort használja a szöveggel, amivel valószínűleg még nem próbálkozott. Amikor az Excel összehasonlítja a szöveget, eldönti, hogy melyik érték "nagyobb", mint egy másik alapú szabály, amely az ASCII számozási sémát követi.

A COUNTIF belsejében a tartomány argumentum a megnevezett "országok" tartományként kerül megadásra (B4: B13), a kritériumok pedig "kisebbek vagy egyenlőek" a C5 értékekben. Minden sorban a COUNTIFS visszaadja az aktuális értéknél kisebb vagy azzal egyenlő értékek számát, amely szekvenciális listát (azaz rangot) hoz létre a segítő oszlopban.

Rendezett értékek felsorolása

A segítő oszlop használható rangsor szerinti értékek lekérdezésére. Az E5-ben az értékek lekérésére használt képlet a következő:

=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))

Ez egy INDEX és MATCH képlet, amely táguló hivatkozással generál szekvenciális számokat, amelyeket keresési értékként adnak meg a MATCH-nak. A MATCH kitalálja, hogy az egyes számok hol vannak az adatokban, és az INDEX lekéri az értéket ezen a pozíción. Részletesebb magyarázatot ezen az oldalon talál.

Ismétlődések kezelése

Ha az adatok duplikált szöveges értékeket tartalmaznak, akkor a rendezési számok sorrendje duplikátumokat is tartalmaz, ami problémákat okoz, ha az INDEX funkcióval próbál értékeket beolvasni. A probléma kiküszöbölésére használhatja a képlet egy olyan változatát, amely növeli a duplikátumokat egy második COUNTIF-el:

=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)

Vegye figyelembe, hogy az első COUNTIF függvény logikai operátora módosult, és a második COUNTIF függvény tartománya bővülő referencia.

érdekes cikkek...