Excel formula: Teksta kārtošana pēc garuma -

Vispārēja formula

=SORTBY(data,LEN(data),-1)

Kopsavilkums

Lai kārtotu teksta virknes pēc garuma augošā vai dilstošā secībā, varat izmantot formulu, kuras pamatā ir funkcijas SORTBY un LEN. Parādītajā piemērā formula D5 ir:

=SORTBY(B5:B15,LEN(B5:B15),-1)

kas sakārto B slejas teksta vērtības pēc virknes garuma dilstošā secībā.

Paskaidrojums

Funkcija SORTBY var kārtot vērtības diapazonā ar masīvu, kas darblapā nepastāv.

Šajā piemērā mēs vēlamies kārtot vērtības B5: B15 pēc rakstzīmju skaita, ko satur katra virkne. Strādājot no iekšpuses, mēs izmantojam LEN funkciju, lai iegūtu katras vērtības garumu:

LEN(B5:B15) // get length of all strings

Tā kā mēs piešķiram LEN masīvu ar 11 vērtībām, mēs iegūstam masīvu ar 11 garumiem:

(5;7;14;6;5;13;9;4;8;6;11)

Katrs skaitlis apzīmē vērtības B5: B11 rakstzīmju garumu.

Šis masīvs tiek tieši atgriezts funkcijā SORTBY kā by_array1 arguments:

=SORTBY(B5:B15,(5;7;14;6;5;13;9;4;8;6;11),-1)

SORTBY funkcija ļauj kārtot, pamatojoties uz vienu vai vairākiem "kārtot pēc" masīviem, ja vien izmēri ir saderīgi ar avota datiem. Šajā gadījumā avota datos ir 11 rindas un 11 rindas masīvā, ko atdod LEN, tāpēc prasība ir izpildīta.

SORTBY funkcija izmanto LEN atgriezto garumu masīvu, lai kārtotu vērtības B5: B15, un dinamiskā masīvā atgriež sakārtotos rezultātus uz D5. Tā kā kārtošanas secība ir iestatīta uz -1, vērtības tiek sakārtotas apgrieztā (dilstošā) secībā pēc garuma. Izmantojiet pozitīvo 1, lai kārtotu augošā secībā.

Interesanti raksti...