Имеется список (диапазон) с текстовыми значениями, нужно отсортировать его по убыванию длины строки.
В столбце А имеется список, в соседнем столбце приведен тот же список, но отсортированный по длине строки (см. файл примера ).
Для получения отсортированного списка используется формула массива и экстравагантный подход.
Формула для сортировки: =ЕСЛИОШИБКА(ИНДЕКС(Список; ПОИСКПОЗ(НАИБОЛЬШИЙ((ДЛСТР(Список)&","&СТРОКА(Список))*1; ЧСТРОК(B$1:$B1));(ДЛСТР(Список)&","&СТРОКА(Список))*1;0));"")
В файле примера также приведен другой вариант – с двумя служебными столбцами и формулой массива .
СОВЕТ: При разборе формул не забывайте пользоваться клавишей F9 .
© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved
Комментарии