Нет функции сорт в excel

1) just join office insider as well, I preferred to join the insider slow, as the FAST Version was very unstable when I tried and messed up some formulas as well.

2) Sadly these functions are being made available in excel, when Google sheets been offering it for free since YEARS, IMPORTRANGE etc…

STABLE AND FORGIVING. Works on windows and Mac OS, Crossplatform.

3) I have a business premium account, but sadly I feel shortchanged as unbelievable features are available in google sheets, and these features though now have been rolled out by Office, but they do not work online when I wish to collaborate with my team, which is very primitive.

They only work on my hard drive office insider slow version.

@Chris2280 

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel для iPad Excel для iPhone Excel для планшетов с Android Excel для телефонов с Android Еще…Меньше

Функция СОРТ сортирует содержимое диапазона или массива. 

В этом примере используется отдельная сортировка по регионам, продавцам и продуктам с помощью формулы =СОРТ(A2:А17), скопированной в ячейки F2, H2 и J2.

Использование функции СОРТ для сортировки диапазонов данных. В этом примере используется формула =СОРТ(A2:A17) для сортировки регионов, которая затем копируется в ячейки H2 и J2, чтобы отсортировать имена продавцов и продукты.

Функция СОРТ возвращает отсортированный массив элементов в массиве. Возвращаемый массив имеет ту же форму, что и предоставленный аргумент массива. 

=СОРТ(массив;[индекс_сортировки];[порядок_сортировки];[по_столбцу])

Аргумент

Описание

массив

Обязательный

Диапазон или массив для сортировки

[индекс_сортировки]

Необязательный 

Число, указывающее строку или столбец, по которым нужно выполнить сортировку.

[порядок_сортировки]

Необязательный

Число, указывающее нужный порядок сортировки: 1 для сортировки по возрастанию (по умолчанию), -1 для сортировки по убыванию

[по_столбцу]

Необязательный

Логическое значение, указывающее нужное направление сортировки: ЛОЖЬ для сортировки по строкам (по умолчанию), ИСТИНА для сортировки по столбцам

Примечания: 

  • Если аргумент «индекс_сортировки» не указан, предполагается строка 1 или столбец 1. Если не указан порядок сортировки, применяется сортировка по возрастанию. По умолчанию Excel выполняет сортировку по строкам, а сортировка по столбцам применяется, если аргументу «по_столбцу» присвоено значение ИСТИНА. Если аргументу «по_столбцу» присвоено значение ЛОЖЬ или он отсутствует, Excel выполняет сортировку по строкам.

  • Функция СОРТ предназначена для сортировки данных в массиве. Если вы хотите отсортировать данные в сетке, лучше использовать функцию СОРТПО, поскольку она удобнее. Функция СОРТПО учитывает добавления или удаления столбцов, так как она ссылается на диапазон, а функция СОРТ ссылается на номер индекса столбца.

  • Массив может рассматриваться как строка со значениями, столбец со значениями или комбинация строк и столбцов со значениями. В приведенном выше примере исходным массивом для формулы СОРТ является диапазон A5:D20.

  • Функция СОРТ возвращает массив, который будет рассеиваться, если это будет конечным результатом формулы. Это означает, что Excel будет динамически создавать соответствующий по размеру диапазон массива при нажатии клавиши Enter. Если ваши вспомогательные данные хранятся в таблице Excel, тогда массив будет автоматически изменять размер при добавлении и удалении данных из диапазона массива, если вы используете Структурированные ссылки. Дополнительные сведения см. в статье Поведение рассеянного массива.

  • Приложение Excel ограничило поддержку динамических массивов в операциях между книгами, и этот сценарий поддерживается, только если открыты обе книги. Если закрыть исходную книгу, все связанные формулы динамического массива вернут ошибку #ССЫЛКА! после обновления.

Примеры

Сортировка диапазона значений по убыванию.

Сортировка диапазона значений по убыванию.

Совместное использование функций СОРТ и ФИЛЬТР, чтобы отсортировать диапазон по возрастанию и ограничить его значениями, превышающими 5000.

Совместное использование функций СОРТ и ФИЛЬТР, чтобы отсортировать диапазон по возрастанию и ограничить его значениями, превышающими 5000.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Функция ФИЛЬТР

Функция СЛУЧМАССИВ

Функция ПОСЛЕДОВ

Функция СОРТПО

Функция УНИК

Ошибки #ПЕРЕНОС! в Excel

Динамические массивы и поведение массива с переносом

Оператор неявного пересечения: @

Нужна дополнительная помощь?

Функции динамических массивов: СОРТ, ФИЛЬТР и УНИК

Эта статья является логическим продолжением предыдущего материала про новые динамические массивы (ДМ), появившиеся в Excel в Office 365. Если вы ещё с не ознакомились (кому лень читать — там есть видео), то очень советую сделать это сейчас, чтобы понимать о чём, собственно, идёт речь и как заполучить все эти радости в вашем Excel.

Обновление Office 365, которое подарило Microsoft Excel новый вычислительный движок с поддержкой динамических массивов, также добавило к нашему арсеналу 7 новых функций, заточенных специально для работы с массивами. В этой статье я хотел бы рассказать про три самых важных функции: СОРТ, ФИЛЬТР и УНИК. Остальные играют скорее вспомогательную роль — про них чуть позже.

Для простоты я буду во всех примерах я буду показывать работу этих функций на обычных таблицах, но можно иметь ввиду, что с «умными» таблицами (созданными через Главная — Форматировать как таблицу или сочетанием клавиш Ctrl+T) эти функции тоже отлично работают.

Итак, поехали…

Функция СОРТ (SORT)

Синтаксис:

=СОРТ(массив; [индекс_сортировки]; [порядок_сортировки]; [по_столбцу])

В самом простом варианте требует в качестве аргумента только массив (диапазон) и выдает его уже в отсортированном виде:

Функция СОРТ (SORT) - простой случай

По умолчанию сортировка выполняется по возрастанию. Если нужен обратный порядок, то за это отвечает третий аргумент (1 — по возрастанию, -1 — по убыванию):

Обратная сортировка

Если на входе указать диапазон из несколько колонок в данных, то сортировка происходит по первому столбцу. Если нужно сортировать не по первому, то в качестве второго аргумента можно указать номер столбца для сортировки:

Сортировка по 3-му столбцу

Если хочется сортировать по нескольким столбцам сразу, то придётся задать массив номеров столбцов во втором аргументе в фигурных скобках. Одновременно аналогичным образом можно задать третьим аргументом и направление сортировки для каждого столбца.

Например, если мы хотим отсортировать наш список по городам по возрастанию и затем по суммам по убыванию, то это будет выглядеть так:

Одновременная сортировка по нескольким столбцам в разном направлении

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

Вот так — просто и изящно. Особенно, если вспомнить какую монстрообразную формулу массива требовалось ввести раньше для сортировки всего лишь одного (!) столбца:

Бррр… :(

Функция ФИЛЬТР (FILTER)

Синтаксис:

=ФИЛЬТР(массив; включить; [если_пусто])

Назначение этой функции — принять в качестве аргумента массив исходных ячеек и отфильтровать его по заданному условию(ям). Какие строки включить в результаты, а какие убрать — определяется вторым аргументом. Он должен представлять из себя массив логических значений ЛОЖЬ (FALSE) и ИСТИНА (TRUE), задающих статус для каждой строки:

Фильтрация функцией ФИЛЬТР

Логическую ИСТИНУ и ЛОЖЬ можно, для компактности, заменить на 1 (или любое другое число) и 0 (или пустую ячейку):

Фильтрация по единичкам

А самое интересное, что логические значения могут быть результатом какого-либо выражения, например:

Фильтр по условию

Если чуть подумать, то простор для фантазии тут открывается широкий. Вот вам для затравки несколько вариантов условий, с которыми замечательно будет работать эта функция:

  • =ФИЛЬТР(B2:D25; D2:D25>=10000) — отбираем все заказы, где стоимость больше или равна 10 000
  • =ФИЛЬТР(B2:D25; ЛЕВСИМВ(B2:B25) = «Б») — фильтрация всех строк, где название товара начинается с «Б» (блуза, брюки, бриджи и т.д.)
  • =ФИЛЬТР(B2:D25; (B2:B25 = «Брюки») * (C2:C25 = «Анна»)) — отбор всех сделок Анны, где она продавала брюки
  • =ФИЛЬТР(B2:D25; (C2:C25 = «Анна») + (C2:C25 = «Иван»)) — все сделки Анны и Ивана
  • =ФИЛЬТР(B2:D25; ЕСЛИОШИБКА(ПОИСК(«Самара»;A2:A25);0)) — фильтрация всех сделок, где в названии города содержится слово Самара (г. Самара, Самара г., город Самара, Самара-городок и т.д.)

Если функция ФИЛЬТР не находит ни одного значения, удовлетворяющего условию, то она выдаёт ошибку #ВЫЧИСЛ! Чтобы вывести вместо неё что-то более осмысленное, можно использовать третий аргумент:

Сообщение, если ничего не найдено

Функция УНИК (UNIQUE)

Синтаксис:

=УНИК(массив; [по_столбцам]; [один_раз])

В самом простом варианте эта функция извлекает из входного массива все имеющиеся там значения, удаляет повторы и выдаёт то, что осталось:

Извлечение уникальных функцией УНИК

Если в качестве исходного массива выделено несколько столбцов, то проверка на уникальность идёт по всем, т.е. по связке значений из всех ячеек каждой строки:

Извлечение уникальных строк

Очень интересно работает третий аргумент — он заставляет функцию извлечь из исходного массива только те данные, которые встречаются там всего один раз, т.е. не имеют клонов:

Извлечение только уникальных элементов

Комбинирование функций

Само-собой, никто не запрещает нам «женить» все упомянутые функций между собой — здесь-то и начинается настоящая магия, мощь и синергия.

Разберём, для примера, классическую задачу: предположим, что нам нужно сформировать справочник по городам для выпадающего списка на основе выгрузки из какой-нибудь базы данных. В исходной выгрузке города повторяются в случайном порядке, есть пустые ячейки и дубли. А необходимый нам справочник, содержащий эталонный набор городов, должен быть:

  • без повторов
  • без пустых ячеек
  • отсортирован по возрастанию от А до Я

Делается всё вышеперечисленное одной (!) формулой:

Комбинирование функций массива

В английской версии эта функция выглядит как:


=SORT(UNIQUE(FILTER(B2:B100000;NOT(ISEMPTY(B2:B100000)))))

Здесь:

  • ФИЛЬТР — отбирает только те ячейки, где есть данные (не пусто)
  • УНИК — убирает повторы в отобранном функцией ФИЛЬТР списке
  • СОРТ — сортирует получившийся справочник по алфавиту

После этого останется только указать получившийся динамический массив как источник для выпадающего списка на вкладке Данные — Проверка данных (Data — Validation), не забыв добавить после адреса первой ячейки массива знак решётки:

Вып.список на динамическом массиве с формулами

Причем, несмотря на приличный размер исходного диапазона (100 тыс. строк!) никакого торможения при пересчёте такой формулы нет абсолютно — новый вычислительный движок Excel справляется «на ура». При этом классические формулы массива на подобных задачах начинали ощутимо подтупливать на таблицах уже с 3-5 тыс. строк, а на 100 тыс. просто загнали бы ваш Excel в кому.

Оглядываясь назад и вспоминая все свои выполненные проекты по автоматизации за последние Х лет, с грустью понимаю сколько дней и даже, наверное, недель можно было бы сэкономить, если бы динамические массивы и такие функции существовали тогда. Даааа….

Ну, лучше поздно, чем никогда, верно? По крайней мере, нашим детям точно будет проще :)

Ссылки по теме

  • Что такое динамические массивы в новом Excel и как они работают
  • Как отсортировать список формулой
  • Как создать выпдающий список в ячейке листа Excel

Функция СОРТ возвращает отсортированный массив элементов в массиве. Возвращаемый массив имеет ту же форму, что и предоставленный аргумент массива.

Описание функции СОРТ

Функция СОРТ является одной из семи функций, которые Microsoft анонсировала 24 сентября 2018 года вместе с революционным нововведением использования динамических массивов в Excel. Данная функция, как и остальные 6, и возможность использования динамических массивов, не должна быть доступна пользователям, купившим Office 2019 и, тем более, более ранним версиям.

Воспользоваться новыми возможностями смогут пользователи с подпиской Office 365, а в будущем пользователи Office 2021 (следующей версией, которая следует за Office 2019), если к тому времени Microsoft попросту не оставит только вариант с подпиской.

Данная функция позволяет очень просто отсортировать значения в диапазоне, как по возрастанию, так и по убыванию. Доступна возможность сортировки по столбцам, т.е. так называемая «горизонтальная сортировка».

Основное отличие данной функции от СОРТПО заключается в том, что СОРТПО позволяет выполнить сортировку по нескольким столбцам диапазона, например, сначала по фамилии, потом по имени, потом по отчеству. Функция СОРТ, в свою очередь, может предложить горизонтальную сортировку.

Для сортировки массива по одному столбцу, и СОРТ, и СОРТПО равнозначны.

Синтаксис

=СОРТ(массив;[индекс_сортировки];[порядок_сортировки];[по_столбцу])

Аргументы

массивиндекс_сортировкипорядок_сортировкипо_столбцу

Обязательный. Диапазон или массив для сортировки

Необязательный. Число, указывающее строку или столбец, по которым нужно выполнить сортировку.

Необязательный. Число, указывающее нужный порядок сортировки: 1 для сортировки по возрастанию (по умолчанию), -1 для сортировки по убыванию

Необязательный. Логическое значение, указывающее нужное направление сортировки: ЛОЖЬ для сортировки по строкам (по умолчанию), ИСТИНА для сортировки по столбцам

Замечания

  • Если аргумент «индекс_сортировки» не указан, предполагается строка 1 или столбец 1. Если не указан порядок сортировки, применяется сортировка по возрастанию. По умолчанию Excel выполняет сортировку по строкам, а сортировка по столбцам применяется, если аргументу «по_столбцу» присвоено значение ИСТИНА. Если аргументу «по_столбцу» присвоено значение ЛОЖЬ или он отсутствует, Excel выполняет сортировку по строкам.
  • Функция СОРТ предназначена для сортировки данных в массиве. Если вы хотите отсортировать данные в сетке, лучше использовать функцию СОРТПО, поскольку она удобнее. Функция СОРТПО учитывает добавления или удаления столбцов, так как она ссылается на диапазон, а функция СОРТ ссылается на номер индекса столбца.
  • Массив может рассматриваться как строка со значениями, столбец со значениями или комбинация строк и столбцов со значениями. В приведенном выше примере исходным массивом для формулы СОРТ является диапазон A5:D20.

Пример

Видео работы функции

СОРТ и СОРТПО в чем разница?

Дополнительные материалы

Файл из видео.

Microsoft добавила динамические массивы в Excel и новые функции.

Это перевод второй главы книги Bill Jelen. Excel Dynamic Arrays Straight to the Point. К содержанию.

Рис. 8. Исходные данные

Скачать заметку в формате Word или pdf, примеры в формате Excel

Сортировка в прежних версиях Excel

Ранее сортировка в Excel с помощью формул была довольно сложной. На рис. 8 представлены исходные данные, которые будут использоваться на протяжении этой главы.

Старый способ сортировки включал цепочку формул:

Рис. 9. Старый способ сортировки с помощью формул; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

Новые функции динамических массивов СОРТ() и СОРТПО() значительно упростили эту процедуру.

Синтаксис функции СОРТ()

Рис. 10. Функция СОРТ()

Допустим, вы хотите отсортировать исходный диапазон A3:C16 (см. рис. 8) по полю Score (Оценка). Score – это третий столбец в диапазоне, поэтому значение аргумента индекс_сортировки = 3. Аргумент порядок_сортировки предлагает два значения: 1 – для возрастания и минус 1 – для убывания. К сожалению, не поддерживается сортировка по цвету, формуле или пользовательскому списку.

Рис. 11. Укажите аргументы функции

Четвертый аргумент используется редко. Он позволяет сортировать по столбцам. Но 99,9% людей сортируют по строкам. Если вам нужно выполнить сортировку по столбцам, укажите ИСТИНА для последнего аргумента по_столбцу. Этот аргумент является необязательным и по умолчанию имеет значение ЛОЖЬ.

Итак, вы ввели всего одну формулу в ячейку Е3. Благодаря новому движку calc формула разливается по соседним ячейкам. Обратите внимание, поскольку вы вводите формулу один раз, вам не нужно заботиться о «правильном» использовании абсолютных и относительных ссылок.

Рис. 12. Данные теперь отсортированы

Простая сортировка с одним аргументом

Если у вас только один столбец данных и вы хотите отсортировать их по возрастанию, достаточно только первого аргумента в функции СОРТ():

Рис. 13. Аргументы 2, 3 и 4 являются необязательными

Поскольку здесь только один столбец однородных данных, Excel не распознает строку заголовка. Поэтому ее нужно перенести, и отсортировать данные без заголовка: А2:А6.

Сортировка на основе двух и более столбцов

Допустим вам нужна двухуровневая сортировка. Например, сортировка по столбцу Представитель  по возрастанию и столбцу Продажи по убыванию. Используйте константы массива для второго и третьего аргументов функции =СОРТ(A2:C17,{2;3},{1;-1}).

Рис. 14. Двухуровневая сортировка

Возможно, вам покажется проще формула =СОРТПО(A2:C17;B2:B17;1;C2:C17;-1) (см. главу 3).

Сортировка по столбцам

Google Sheets имел функцию сортировки задолго до Excel. Чтобы функция сортировки Excel выглядела лучше, чем версия Google Sheets, разработчики добавили необязательный четвертый аргумент, который позволяет сортировать данные слева направо. Укажите ИСТИНА или 1 в качестве четвертого аргумента. Ниже данные сортируются по годам – по первой строке:

Рис. 15. Используя четвертый аргумент, можете сортировать слева направо

Второй и третий аргумент опущены, используются значения по умолчанию.

Что осталось для CTRL + SHIFT + ENTER

Новые функции динамического массива практически полностью заменили прежние функции массивов Ctrl + Shift + Enter. У последних осталось два локальных применения.

Во-первых, предположим, что вы хотите убедиться, что никто не удалит или не вставит строки между строкой 1 и строкой 20. Можно выбрать какой-нибудь неиспользуемый столбец, например Z1:Z20, ввести =1 и нажать Ctrl + Shift + Enter. Если кто-то позже попытается удалить или вставить строку, Excel не разрешит эти изменения, поскольку нельзя изменять часть массива.

Во-вторых. Допустим, вам нужны только три лучших результата функции СОРТ. Можно выбрать диапазон Е3:G6, ввести функцию =СОРТ(A3:C16;3;-1), и нажать Ctrl + Shift + Enter. Это предотвратит выход результатов за пределы выбранного диапазона. Т.е., функция СОРТ() разольется не на весь диапазон, а только на выбранный.

Рис. 16. Формулы Ctrl + Shift + Enter по-прежнему ограничивают размер возвращаемого массива

В справке Microsoft говорится, что устаревшие формулы массива, введенные с помощью сочетания клавиш Ctrl + Shift + Enter, по-прежнему поддерживаются в целях обеспечения обратной совместимости, но больше их использование не требуется. Если вы хотите, вы можете преобразовать старые формулы массива в динамические формулы массива путем поиска первой ячейки в диапазоне массива, копирования текста формулы, удаления всего диапазона из старого массива и повторного ввода формулы в левой верхней ячейке. Перед обновлением устаревших формул массива до динамических формул массива следует помнить о некоторых различиях вычислений между ними.

Понравилась статья? Поделить с друзьями:
  • Нет функции создания текстового документа в microsoft word
  • Нет функции случмежду в excel
  • Нет функции склонение в excel
  • Нет функции сводная таблица в excel
  • Нет функции разндат в excel альтернатива