Rumus Excel: Isih teks mengikut panjang -

Formula generik

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

Ringkasan

Untuk menyusun rentetan teks mengikut urutan menaik atau menurun, anda boleh menggunakan formula berdasarkan fungsi SORTBY dan LEN. Dalam contoh yang ditunjukkan, formula dalam D5 adalah:

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

yang menyusun nilai teks di lajur B mengikut panjang rentetan, dalam urutan menurun.

Penjelasan

Fungsi SORTBY dapat menyusun nilai dalam julat dengan larik yang tidak ada pada lembaran kerja.

Dalam contoh ini, kami ingin menyusun nilai dalam B5: B15 mengikut bilangan aksara yang terdapat dalam setiap rentetan. Berfungsi dari dalam ke luar, kami menggunakan fungsi LEN untuk mendapatkan panjang setiap nilai:

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

Kerana kami memberikan LEN array dengan 11 nilai, kami mendapat array dengan 11 panjang:

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

Setiap nombor mewakili panjang watak nilai dalam B5: B11.

Susunan ini dikembalikan terus ke fungsi SORTBY sebagai argumen by_array1:

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

Fungsi SORTBY membolehkan pengisihan berdasarkan satu atau lebih tatasusunan "urutkan mengikut", selagi dimensi serasi dengan data sumber. Dalam kes ini, ada 11 baris dalam data sumber, dan 11 baris dalam array dikembalikan oleh LEN, sehingga persyaratannya dipenuhi.

Fungsi SORTBY menggunakan susunan panjang yang dikembalikan oleh LEN untuk menyusun nilai dalam B5: B15, dan mengembalikan hasil yang disusun ke D5 dalam array dinamik. Kerana urutan urutan ditetapkan ke -1, nilainya disusun dalam urutan terbalik (menurun) mengikut panjang. Gunakan positif 1 untuk menyusun mengikut tertib menaik.

Artikel menarik...