Екцел формула: Поредај текст по дужини -

Генеричка формула

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

Резиме

Да бисте разврстали текстуалне низове по дужини у растућем или силазном редоследу, можете користити формулу засновану на функцијама СОРТБИ и ЛЕН. У приказаном примеру, формула у Д5 је:

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

која сортира текстуалне вредности у колони Б према дужини низа, у опадајућем редоследу.

Објашњење

Функција СОРТБИ може сортирати вредности у опсегу с низом који не постоји на радном листу.

У овом примеру желимо да сортирамо вредности у Б5: Б15 према броју знакова које садржи сваки низ. Радећи изнутра према унутра, користимо функцију ЛЕН да бисмо добили дужину сваке вредности:

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

Пошто ЛЕН-у дајемо низ са 11 вредности, добијамо низ са 11 дужина:

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

Сваки број представља дужину знака вредности у Б5: Б11.

Овај низ се враћа директно функцији СОРТБИ као аргумент би_арраи1:

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

Функција СОРТБИ омогућава сортирање на основу једног или више низова „сортирај по“, све док су димензије компатибилне са изворним подацима. У овом случају постоји 11 редова у изворним подацима и 11 редова у пољу које је вратио ЛЕН, тако да је захтев задовољен.

Функција СОРТБИ користи низ дужина које враћа ЛЕН за сортирање вредности у Б5: Б15 и враћа сортиране резултате у Д5 у динамичком низу. Будући да је редослед сортирања постављен на -1, вредности се сортирају у обрнутом (опадајућем) редоследу по дужини. Користите позитивну 1 за сортирање у растућем редоследу.

Занимљиви Чланци...