
Általános képlet
=SORTBY(data,LEN(data),-1)
Összegzés
A szöveges karakterláncok hosszúság szerinti növekvő vagy csökkenő sorrendbe rendezéséhez használhatja a SORTBY és a LEN függvényen alapuló képletet. A bemutatott példában a D5 képlete a következő:
=SORTBY(B5:B15,LEN(B5:B15),-1)
amely a B oszlop szövegértékeit karakterlánc hossz szerint rendezi csökkenő sorrendben.
Magyarázat
A SORTBY függvény értékeket rendezhet egy tartományban egy tömböt, amely nem létezik a munkalapon.
Ebben a példában a B5: B15 értékeit szeretnénk rendezni az egyes karakterláncok karaktereinek száma szerint. Belülről kifelé haladva a LEN függvény segítségével megkapjuk az egyes értékek hosszát:
LEN(B5:B15) // get length of all strings
Mivel a LEN-nek 11 értékű tömböt adunk, 11 hosszúságú tömböt kapunk:
(5;7;14;6;5;13;9;4;8;6;11)
Minden szám a B5: B11 értékének karakterhosszát jelöli.
Ezt a tömböt közvetlenül a SORTBY függvény adja vissza by_array1 argumentumként:
=SORTBY(B5:B15,(5;7;14;6;5;13;9;4;8;6;11),-1)
A SORTBY funkció lehetővé teszi a rendezést egy vagy több "rendezés" tömb alapján, amennyiben a méretek kompatibilisek a forrásadatokkal. Ebben az esetben 11 sor van a forrásadatokban, és 11 sor a tömbben, amelyet a LEN ad vissza, tehát a követelmény teljesül.
A SORTBY függvény a LEN által visszaadott hosszúság tömböt használja a B5: B15 értékeinek rendezéséhez, és a rendezett eredményeket dinamikus tömbben adja vissza a D5-be. Mivel a rendezési sorrend -1-re van állítva, az értékek fordított (csökkenő) sorrendben vannak rendezve hosszúság szerint. Használjon pozitív 1 értéket növekvő sorrendben.