
Генеричка формула
=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 за сортирање у растућем редоследу.