Сортировка данных является одной из наиболее распространенных операций в Excel.
Продолжая тему массивов стоит отметить, что формулы массива в Excel позволяет сортировать диапазон данных без необходимости использования встроенной функции сортировки.
Некоторые из таких примеров рассмотрены ниже.
⏩ Сортировка по возрастанию
Для сортировки диапазона по возрастанию применима следующая формула:
{=ИНДЕКС(исходный_диапазон; ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(исходный_диапазон; "<"&исходный_диапазон); СТРОКА(1:1)); СЧЁТЕСЛИ(исходный_диапазон; "<"&исходный_диапазон); 0))}
🔔 Давайте разберемся, как работает эта формула:
🔷 Аналогично выполняется сортировка от А до Я:
⏩ Сортировка по убыванию
Для сортировки по убыванию заменим функцию НАИМЕНЬШИЙ() на НАИБОЛЬШИЙ():
⏩ Сортировка при наличии повторяющихся значений
При наличии в столбце повторяющихся значений с помощью формулы массива можно не только выполнить сортировку но и одновременно удалить "дубликаты"
Пример формулы: {=ЕСЛИОШИБКА(ИНДЕКС(Диапазон;НАИМЕНЬШИЙ(ЕСЛИ(НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($D$1:D1;Диапазон)=0;СЧЁТЕСЛИ(Диапазон;"<"&Диапазон)+1;"");1)=СЧЁТЕСЛИ(Диапазон;"<"&Диапазон)+1;СТРОКА(Диапазон)-МИН(СТРОКА(Диапазон))+1);1));"")}
🔘 Формула использует несколько функций, чтобы выполнить определенные действия:
🔔 Эта формула может быть полезна, для получения списка уникальных значений из диапазона данных, исключая повторения.