- Обзор функции SORT
- Синтаксис и входные данные функции СОРТ:
- Чтобы отсортировать значения в порядке возрастания или убывания
- Чтобы отсортировать значения по другому столбцу
- Чтобы отсортировать значения по нескольким столбцам
- Использование с другими формулами динамических массивов
- С УНИКАЛЬНОЙ функцией
- С функцией ФИЛЬТРА
- Проблемы
- СОРТИРОВАТЬ в Google Таблицах
В этом руководстве показано, как использовать Функция СОРТИРОВКИ в Excel, чтобы отсортировать список значений.
Обзор функции SORT
Функция SORT используется для сортировки значений в диапазоне или массиве. Его можно использовать для упорядочивания значений в порядке возрастания или убывания.
Чтобы использовать функцию SORT Excel Worksheet, выберите ячейку и введите:
(Обратите внимание, как появляются входные данные формулы)
Синтаксис и входные данные функции СОРТ:
= СОРТИРОВАТЬ (массив; [индекс_сортировки]; [порядок_сортировки]; [по_колону])
множество - Диапазон или массив для сортировки.
[sort_index] (по желанию) - Индекс столбца, используемый для сортировки. Если не указано, по умолчанию используется 1.
[Порядок сортировки] (по желанию) - Использовать 1 отсортировать по возрастанию и -1 в порядке убывания. Если опущено, по умолчанию используется 1, то есть в порядке возрастания.
[by_col] (по желанию) - Использовать ПРАВДА сортировать по столбцу и ЛОЖНЫЙ для сортировки по строкам. Если этот параметр не указан, по умолчанию используется значение FALSE, т. Е. Сортировка по строкам.
Чтобы отсортировать значения в порядке возрастания или убывания
Мы можем упорядочить массив значений в порядке возрастания или убывания. Для этого мы манипулируем аргументом [sort_order] в функции SORT.
Чтобы отсортировать наш список сотрудников в A2: A7 в по возрастанию вводим следующую формулу в D2.
= СОРТИРОВАТЬ (A2: A7)
Вы заметите, что в приведенном выше примере мы пропустили аргумент [sort_order], потому что нет необходимости устанавливать его значение, если вы хотите упорядочить диапазон в возрастающем порядке.
В приведенном ниже примере мы установили значение аргумента [sort_order] равным -1, чтобы упорядочить наш массив в в порядке убывания. Вводим следующую формулу в D2:
= СОРТИРОВАТЬ (A2: A7`` -1)
Вы заметите, что третий аргумент [sort_order] в нашей формуле установлен в -1. При установке на 1 он возвращает список в порядке возрастания.
Чтобы отсортировать значения по другому столбцу
Вы также можете использовать функцию SORT для сортировки столбца в вашем массиве по значениям в другом столбце того же массива. Например, мы хотим отсортировать список сотрудников по A2: A7 отделами, в которых они работают B2: B7. Для этого мы вводим следующую формулу в E2:
= СОРТИРОВАТЬ (A2: B7,2)
Вы заметите, что второй аргумент [sort_index] установлено значение 2. Это означает, что мы используем второй столбец для сортировки порядка вывода функции.
Этот пример также можно решить с помощью функции SORTBY, которая тесно связана с функцией SORT с точки зрения варианта использования и функциональности.
Чтобы отсортировать значения по нескольким столбцам
В предыдущем разделе мы увидели, как сортировать значения в одном столбце по значениям в другом столбце. Используя функцию SORT, вы можете пойти дальше и отсортировать результат по другому столбцу.
Представьте себе сценарий, в котором мы хотим отсортировать список сотрудников в A2: A7 отделом, к которому они принадлежат B2: B7 после чего мы хотим расположить имена в алфавитном порядке внутри каждого отдела. Для этого мы вводим следующую формулу в E2:
= СОРТИРОВАТЬ (A2: B7; {2,1}; {1,1})
Для этого мы используем постоянные массивы {2,1} и {1,1}.
[sort_index] = {2,1}
Приведенный выше фрагмент означает, что мы сначала сортируем данные по второму столбцу, то есть столбцу отдела, а затем по первому столбцу, то есть столбцу сотрудника.
[sort_order] = {1,1}
Приведенный выше фрагмент означает, что мы сортируем и второй, и первый столбцы в порядке возрастания.
Использование с другими формулами динамических массивов
Функцию SORT можно использовать вместе с другими формулами динамического массива, такими как UNIQUE и FILTER, для дополнительной функциональности.
С УНИКАЛЬНОЙ функцией
Например, мы хотим отсортировать список уникальных сотрудников в нашей компании, для этого мы вводим следующую формулу в D2:
= СОРТИРОВАТЬ (УНИКАЛЬНО (A2: A7))
С функцией ФИЛЬТРА
Например, мы хотели бы вернуть список фруктов, чье количество продаж достигло или превысило наш целевой показатель в D2, для этого мы вводим следующую формулу в F2:
= СОРТИРОВАТЬ (ФИЛЬТР (A2: B17; B2: B17> = D2); 2; -1)
Проблемы
#ПРОЛИВАТЬ!
Эта ошибка возникает, когда есть значение в Spill Range, то есть в диапазоне, в котором функция SORT помещает свои результаты.
Чтобы исправить эту ошибку, очистите диапазон, выделенный Excel.
Советы и рекомендации по функциям СОРТИРОВКИ
- В [Порядок сортировки] может быть только 1 (по возрастанию) или -1 (по убыванию), если для этого аргумента не задано значение, функция SORT по умолчанию выполняет сортировку в порядке возрастания.
- Убедитесь, что ячейки под входной ячейкой пусты, чтобы избежать ошибки разлива, подробнее об ошибке разлива «здесь» - добавить ссылку на «Введение в формулы динамических массивов»
- Функцию SORT можно использовать с другими функциями динамического массива, такими как FILTER и UNIQUE, для создания более универсальных формул.
СОРТИРОВАТЬ в Google Таблицах
Функция СОРТИРОВКИ в Google Таблицах работает точно так же, как и в Excel: