Найти тему

📌 Формулы массива в Excel: сортировка диапазона формулой массива (примеры решений). Часть 2

Оглавление

Сортировка данных является одной из наиболее распространенных операций в Excel.

Продолжая тему массивов стоит отметить, что формулы массива в Excel позволяет сортировать диапазон данных без необходимости использования встроенной функции сортировки.

Некоторые из таких примеров рассмотрены ниже.

Формулы массива в Excel: сортировка диапазона формулой массива (примеры решений)
Формулы массива в Excel: сортировка диапазона формулой массива (примеры решений)

⏩ Сортировка по возрастанию

Для сортировки диапазона по возрастанию применима следующая формула:

{=ИНДЕКС(исходный_диапазон; ПОИСКПОЗ(НАИМЕНЬШИЙ(СЧЁТЕСЛИ(исходный_диапазон; "<"&исходный_диапазон); СТРОКА(1:1)); СЧЁТЕСЛИ(исходный_диапазон; "<"&исходный_диапазон); 0))}

Сортировка по возрастанию формулой массива. 
Формула позволяет найти наименьшее значение в диапазоне и возвращает соответствующее значение из исходного диапазона
Сортировка по возрастанию формулой массива. Формула позволяет найти наименьшее значение в диапазоне и возвращает соответствующее значение из исходного диапазона

🔔 Давайте разберемся, как работает эта формула:

-4

🔷 Аналогично выполняется сортировка от А до Я:

Сортировка от А до Я формулой массива
Сортировка от А до Я формулой массива

⏩ Сортировка по убыванию

Для сортировки по убыванию заменим функцию НАИМЕНЬШИЙ() на НАИБОЛЬШИЙ():

Сортировка по убыванию
Сортировка по убыванию

⏩ Сортировка при наличии повторяющихся значений

При наличии в столбце повторяющихся значений с помощью формулы массива можно не только выполнить сортировку но и одновременно удалить "дубликаты"

Пример формулы: {=ЕСЛИОШИБКА(ИНДЕКС(Диапазон;НАИМЕНЬШИЙ(ЕСЛИ(НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($D$1:D1;Диапазон)=0;СЧЁТЕСЛИ(Диапазон;"<"&Диапазон)+1;"");1)=СЧЁТЕСЛИ(Диапазон;"<"&Диапазон)+1;СТРОКА(Диапазон)-МИН(СТРОКА(Диапазон))+1);1));"")}

Сортировка при наличии повторяющихся значений

Краткое описание работы данной формулы: Формула выполняет пошаговую проверку условий в диапазоне данных "Диапазон" (где "Диапазон" - именованный диапазон A2:A8)
Данная формула ищет наименьшее значение в массиве Диапазон, которое еще не было использовано в столбце D, путем сравнения счетчика СЧЁТЕСЛИ($D$1:D1, Диапазон).
Функция ИНДЕКС  используется для получения значения из Диапазон по найденному наименьшему номеру строки.
Если не найдено ни одного значения, удовлетворяющего условиям, функция ЕСЛИОШИБКА возвращает пустую строку.
Сортировка при наличии повторяющихся значений Краткое описание работы данной формулы: Формула выполняет пошаговую проверку условий в диапазоне данных "Диапазон" (где "Диапазон" - именованный диапазон A2:A8) Данная формула ищет наименьшее значение в массиве Диапазон, которое еще не было использовано в столбце D, путем сравнения счетчика СЧЁТЕСЛИ($D$1:D1, Диапазон). Функция ИНДЕКС используется для получения значения из Диапазон по найденному наименьшему номеру строки. Если не найдено ни одного значения, удовлетворяющего условиям, функция ЕСЛИОШИБКА возвращает пустую строку.

🔘 Формула использует несколько функций, чтобы выполнить определенные действия:

-8

🔔 Эта формула может быть полезна, для получения списка уникальных значений из диапазона данных, исключая повторения.

📝 Узнать больше

-9
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас