Excel képlet: A szöveg rendezése hossz szerint -

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

érdekes cikkek...