Сортировка одного столбца дат в Excel
Самый простой способ отсортировать даты в Excel — использовать инструмент сортировки для отображения дат в нужном вам порядке.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
- Выберите столбец дат, щелкнув заголовок столбца. На изображении ниже мы выбрали столбец, щелкнув заголовок столбца A.
- Вы также можете просто выбрать определенные ячейки в столбце, в которых есть даты.
- Выбрав данные, выберите «Сортировка и фильтр» в главном меню.
Теперь выберите Сортировать от старых к новым или Сортировать от новых к старым. В приведенном ниже примере мы отсортировали от самых новых к самым старым
Обратите внимание, что Excel не изменяет формат дат, но правильно сортирует даты, начиная с самых новых
Этот метод должен работать в подавляющем большинстве случаев использования.
Надстройка для сортировки данных в Excel
Microsoft Excel предоставляет пользователям достаточно большой набор стандартных средств для сортировки значений различного типа, но встречаются задачи, которые решать при помощи стандартных инструментов либо неудобно, либо долго, например, сортировать каждую строку/каждый столбец таким образом, чтобы сортировка производилась только в пределах строки/столбца и не затрагивала соседние ячейки.
Чтобы в Microsoft Exel упорядочить по алфавиту, необходимо выделить нужные вам ячейки и на панели инструментов нажать quot;Сортировка и фильтрquot;. И затем выбираете как вам нужно сортировать текст от А до Я или наоборот от Я до А.
Чтобы работать с определенной областью ячеек и данных в программе Microsoft Excel, для начала нужно ее выделить мышью, чтобы область затемнилась. Теперь на панели инструментов необходимо выбрать quot;А Я сортировка и фильтрыquot; и далее выбирать конкретные условия сортировки.
Списки в таблице Эксель Exel можно упорядочить по алфавиту от А до Я и наоборот: от Я до А. Для начала кликните по заголовку стобца — так он весь разом выделится. Затем нажимаем на кнопку quot;Сортировка и фильтрquot; вверху. Выбираем нужную сортировку. Аналогично поступаем, если столбцов несколько.
Если нужно просто упорядочить данные по алфавиту, то самый простой способ выбрать Фильтр quot;Сортировка от А до Яquot;, при этом данные сами упорядочатся.
При этом, если у вас много столбиков система может запросить уточнение: расширить области форматирования или нет. При выборе расширения областей данные в выделенной ячейке станут по алфавиту, а связанные с ними ячейки автоматом будут сортированы напротив той же ячейки что и до форматирования.
При сортировке в пределах указанного выделения будет поддаваться фильтру только выделенная область.
Для того что бы упорядочить по алфавиту список в Excel, необходимо выделить нужный столбец и нажать кнопку quot;АЯ сортировка и фильтрquot;, которая находится на панели управления, вкладка Главная, как показано на картинке и выбрать необходимую сортировку — от А до Я или наоборот от Я до А
Microsoft Excel очень удобная программа для создания и редактирования данных в виде таблицы. Конечно же в программе есть функция сортировки данных по алфавиту.
Для того чтобы упорядочить данные в Эксель по алфавиту необходимо:
2) нажать кнопку quot;Сортировка и фильтрquot; (обычно находится справа, имеет вид воронки с буквам А Я),
3) в сплывшем меню выбираем quot;Сортировка от А до Яquot;.
4) для того чтобы данные в соседних столбцах отсортировались в соответствии с изменениям в первом столбце в сплывшем окне quot;Обнаружены данные вне указанного диапазонаquot; выбираем quot;автоматический расширить выделенный диапазонquot; и нажимаем quot;Сортировкаquot;.
Сортировка по имени в таблице Exel от Microsoft довольно простая процедура.
Выделяем желаемый столбец. Жмем на панели инструментов вверху справа кнопку quot;Сортировка и фильтрquot;. Кликаем по выпавшей строке меню quot;Сортировка от А до Яquot;. вот и вся задача.
Упорядочить по алфавиту в Excel очень просто, нужно только воспользоваться кнопкой quot;Сортировка по возрастаниюquot;. Она выглядит как изображение двух букв quot;Аquot; и quot;Яquot; со стрелочкой сбоку.
Упорядочение происходит в пределах столбца. Нужно выделить необходимый столбец и нажать кнопку quot;Сортировка по возрастанию quot;. После этого сразу все слова в столбце расположатся по алфавиту.
Иногда после нажатия этой кнопки выскакивает диалоговое окно, которое спрашивает, что делать с соседними столбцами: или оставлять там все, как есть, или переместить эти данные в соответствии изменения расположения по алфавиту . Вам только нужно выбрать пригодный для вас вариант. Это как правило опция: quot;Автоматически расширить выделенный диапазонquot;.
Сортировать содержимое электронных таблиц в этой программе очень просто. Сначала нужно выделить диапазон, которые Вы хотите сортировать. Теперь можно либо нажать клавишу на панели quot;Сортировка и фильтрquot; и выбрать от чего к чему сортировать. Либо нажать правую кнопку мыши так же выбрать эту функцию.
Как в экселе разместить по алфавиту. Как сортировать по алфавиту в excel — сортировка по алфавиту в excel
В данном материале мы расскажем о том, как сделать список по алфавиту в табличном процессоре Excel. Материал будет полезен для пользователей всех современных версий этой программы, среди которых Excel 2007, 2010, 2013 и 2016.
В зависимости от возрастания и убывания
Данный метод сортировки осуществляется так же, как по алфавиту. Различие будет лишь в наименовании функций: «По возрастанию», а также, «По убыванию».
По нескольким полям файла
Если сортировка необходима одновременно в нескольких столбиках и по нескольким параметрам, пригодится опция под названием «Настраиваемая сортировка». Рассмотрим ее.
Говоря о том, каким именно образом будет осуществлена подобная сортировка, стоит заметить, что Эксель пойдет по списку сверху. Первый уровень является наиболее приоритетным. Например, нами выбрано «сортировать людей в зависимости от имени от А до Я – выполнено.
Затем, следующее условие состоит в сортировке списка в зависимости от возраста (по увеличению). Что же получается? Имена так и останутся рассортированные по алфавиту, однако люди-тёзки будут располагаться в определенном порядке – от самых младших к самым старшим.
Итак, прежде всего, были отсортированы строчки в зависимости от имен
После этого, следует обратить внимание на имя Дарья. Их 4, однако располагаются они в той последовательности, как и были в таблице изначально
Тогда было добавлено дополнительное условие – расположить людей в от самого младшего к наиболее старшему. В итоге, наша таблица отсортирована не только в зависимости от имен, но также, по возрастам и теперь вы знаете как сортировать по алфавиту в excel.
При работе с данными в Excel очень часто возникает необходимость сортировать список каких-то элементов по алфавиту или от меньшего значения к большему. Естественно, нет никакой необходимости делать эту рутинную работу вручную, ведь в Excel есть инструменты для решения таких распространенных задач.
В данном материале мы расскажем о том, как сделать список по алфавиту в табличном процессоре Excel. Материал будет полезен для пользователей всех современных версий этой программы, среди которых Excel 2007, 2010, 2013 и 2016.
Также с помощью той же кнопки можно включить функцию под названием «Фильтр». В этом случае рядом с верхней ячейкой появится стрелка вниз, с помощью которой можно добавить фильтр и скрыть ненужные данные. Такая фильтрация значительно упрощает работу с разнообразными списками.
Например, если у вас есть список фамилий, то вы можете отфильтровать его таким образом, чтобы скрыть те фамилии, для которых не указаны инициалы. Для этого сначала нужно нажать на стрелку вниз, которая находится рядом с первой ячейкой.
В открывшемся окне вводим точку и нажимаем на кнопку «ОК».
В результате фамилии без инициалов (а точнее ячейки, которые не содержат символ точки) будут отфильтрованы и скрыты из списка.
Для того чтобы снова отобразить все элементы списка нужно снова нажать на стрелку рядом с верхней ячейкой и выбрать пункт «Удалить фильтр».
Аналогичные кнопки есть также и на вкладке «Данные». Здесь есть кнопки, отвечающие за сортировку списков «от А до Я», «от Я до А», а также кнопка для настройки «Фильтров».
Работают эти кнопки точно также как те, которые находятся на вкладке «Данные». Выделяете список и нажимаете на кнопку.
Сортировка данных
Начнем с самого простого и доступного варианта — сортировки.
Мы уже частично разбирали как можно структурировать данные с помощью фильтра и сортировки.
Вкратце, для сортировки необходимо выделить диапазон с данными и на панели вкладок выбрать Главная -> Редактирование -> Сортировка и фильтр, а далее указать по какому критерию нужно произвести сортировку.
В данном случае выберем Сортировка по убыванию, где значения будут расположены от большего к меньшему:
Минусом данного способа является изменение структуры исходных данных, так как в процессе сортирования данных строки и столбцы могут меняться местами, что в некоторых случаях неудобно или невозможно сделать.
Также к важным недостаткам этого варианта можно отнести отсутствие возможности автоматизировать сортировку. Поэтому каждый раз при изменении данных сортировку придется делать еще раз.
В качестве решения данной проблемы рассмотрим другой способ ранжирования, который впрочем можно рассматривать и отдельно от решения этой задачи.
Таблицы
Если у Вас есть таблица, в которой нужно выполнить сортировку сразу по нескольким столбцам, делаем следующее. Выделяем весь диапазон ячеек таблицы вместе с шапкой. Кликаем по кнопочке «Сортировка и фильтр» и выбираем «Настраиваемая …» .
Давайте отсортируем класс в порядке возрастания, и таким же образом средний бал.
В окне сортировки ставим галочку в поле «Мои данные содержат заголовки» . В разделе «Столбец» выбираем из списка «Класс» , сортировка по «Значению» , а порядок «По возрастанию» .
Чтобы сделать все тоже самое по среднему балу, нажмите на кнопочку «Добавить уровень» . В разделе «Столбец» выбираем «Средн.бал» . Нажмите «ОК» .
Данные в таблице отсортированы.
Теперь в столбце «Имя» закрасим ячейки с мальчиками в синий цвет, ячейки с девочками в розовый. Чтобы не делать это для каждой ячейки в отдельности, прочтите статью, как выделить ячейки в Excel – в ней написано, как выделить несмежные ячейки.
Выполним сортировку этого столбца по цвету ячейки: сначала будут девочки, потом мальчики. Снова выделяем всю таблицу, жмем «Сортировка» – «Настраиваемая …» .
В открывшемся окне уже есть два уровня, которые мы сделали раньше. Эти уровни имеют приоритет – у первого самый большой, у второго меньше и так далее. То есть, если мы хотим, чтобы сначала выполнилась сортировка данных в таблице девочки/мальчики, затем по классу, а затем по среднему балу – нужно в таком порядке и расставить уровни.
Нажимаем на кнопку «Добавить уровень» . В разделе «Столбец» выбираем «Имя» , сортировка – «Цвет ячейки» , порядок – «розовый» , «Сверху» .
Теперь с помощью стрелочек перемещаем данную строку наверх списка. Нажмите «ОК» .
Таблица с отсортированными данными выглядит следующим образом.
Если Вы работаете с большими таблицами, можете также прочесть статьи по темам: как закрепить шапку в таблице Excel – чтобы при прокрутке она всегда отображалась вверху, и как сделать фильтрацию данных в Эксель – это позволит просматривать данные в таблице с конкретными параметрами.
Теперь Вы знаете, как сделать сортировку данных в Эксель для таблицы, по алфавиту, по дате, по возрастанию, по цвету ячейки или текста.
Сортировка в Excel — это функция, встроенная в офисный пакет Microsoft Office, позволяющая осуществлять аналитические исследования, быстро отыскивать требуемые показатели. Если досконально изучить, как сделать сортировку в Excel, многие задачи, сопровождаемые анализом данных, будут выполняться быстро и с абсолютной точностью.
Для поиска нужной информации применяют специальные фильтры
Где фильтр в Экселе 2020?
Как отфильтровать по названию в Эксель?
Фильтрация данных в таблице
- Выделите данные, которые нужно отфильтровать. …
- В диалоговом окне «Создание таблицы» можно выбрать, есть ли в таблице заглавные таблицы. …
- Нажмите кнопку «ОК».
- Чтобы применить фильтр, щелкните стрелку в заголовке столбца и выберите параметр фильтрации.
Как в Экселе в фильтре выбрать несколько значений?
На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно. Выполните одно из следующих действий: Чтобы отфильтровать диапазон списка, скрыв строки, не отвечающие условиям, выберите вариант Фильтровать список на месте.
Где находится расширенный фильтр в Excel?
Автофильтр и расширенный фильтр в Excel
- Выделяем мышкой любую ячейку внутри диапазона. Переходим на вкладку «Данные» и нажимаем кнопку «Фильтр».
- Рядом с заголовками таблицы появляются стрелочки, открывающие списки автофильтра.
Как в Excel сделать строку поиска в фильтре?
На вкладке Данные в группе Сортировка и фильтр нажмите Дополнительно . Выполните одно из следующих действий. Чтобы показать результат фильтрации, скрыв ненужные строки, установите переключатель фильтровать список на месте .
Как отфильтровать в Excel по нескольким значениям?
Выделите данные, которые требуется отфильтровать.
- На вкладке » данные » в группе Сортировка и фильтр щелкните Фильтр .
- Нажмите кнопку со стрелкой в заголовке столбца для отображения списка, в котором можно выбрать значения фильтра.
Как найти автофильтр в Excel?
Или нажмите комбинацию горячих клавиш CTRL+SHIFT+L. Рядом с заголовками появятся стрелочки. При нажатии открывается выпадающий список с условиями для фильтрации. Если данные отформатированы как таблица, то автофильтр включается автоматически (стрелочки видны сразу).
Как сделать два фильтра в Excel?
Для этого, переходим во вкладку «Данные», и на ленте в блоке инструментов «Сортировка и фильтр», жмем на кнопку «Дополнительно». Открывается окно расширенного фильтра. Как видим, существует два режима использования данного инструмента: «Фильтровать список на месте», и «Скопировать результаты в другое место».
Как в Excel сделать фильтр с выпадающим списком?
Создание раскрывающегося списка в Excel
- Выберите ячейки, в которой должен отображаться список.
- На ленте на вкладке «Данные» щелкните «Проверка данных».
- На вкладке «Параметры» в поле «Тип данных» выберите пункт «Список».
- Щелкните в поле «Источник» и введите текст или числа (разделенные запятыми), которые должны появиться в списке.
Как работать с фильтрами в Excel?
Применение фильтра в Excel
- Откройте вкладку Данные, затем нажмите команду Фильтр.
- В заголовках каждого столбца появятся кнопки со стрелкой.
- Нажмите на такую кнопку в столбце, который необходимо отфильтровать. …
- Появится меню фильтра.
- Снимите флажок Выделить все, чтобы быстро снять выделение со всех пунктов.
Как использовать расширенный фильтр?
вызовите Расширенный фильтр ( Данные/ Сортировка и фильтр/ Дополнительно ); в поле Исходный диапазон убедитесь, что указан диапазон ячеек таблицы вместе с заголовками ( A 7:С 83 ); в поле Диапазон условий укажите ячейки содержащие табличку с критерием, т. е.
Что такое расширенный фильтр?
Как и автофильтр, расширенный фильтр в Excel предназначен для скрытия части информации от взора пользователя с целью облегчения восприятия оставшейся части или для вывода на печать только выбранных записей базы данных. … Расширенным фильтром можно отфильтровать в таблице всё, что угодно.
Как открыть окно поиска в Excel?
Самый простой способ — выполнить поиск. Для этого можно нажать клавиатурную комбинацию CTRL + F (от англ. Find), откроется окно поиска слов.
Как сделать ячейку поиска в Excel?
Строка поиска в Excel
- Выделите ячейку D4 и вставьте функцию SEARCH (ПОИСК), как показано ниже, указав абсолютную ссылку на ячейку В2. …
- Дважды кликните по маркеру автозаполнения, который находится в правом нижнем углу ячейки D4, чтобы быстро скопировать формулу во все оставшиеся ячейки столбца D.
Как вызвать окно поиска в Excel?
Нажмите кнопку «>>» для дальнейшего определения поискового запроса.
- В пределах: Чтобы найти данные на листе или во всей книге, выберите «Лист»или «Книга».
- Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или по столбцам.
Возможное предупреждение о сортировке
Если используется диалоговое окно Сортировка, даже для сортировки по одному столбцу, Excel может отображать сообщение, предупреждающее вас о том, что оно обнаружило данные, хранящиеся в виде текста, и дает вам выбор:
- Сортируйте все, что похоже на число, как число.
- Сортировка номеров и номеров, сохраненных в виде текста отдельно.
Если вы выберете первый вариант, Excel попытается поместить текстовые данные в правильное местоположение результатов сортировки. Выберите второй вариант, и Excel поместит записи, содержащие текстовые данные, в нижней части результатов сортировки — так же, как и быстрые сортировки.
Сортировка по иным параметрам
Иногда, работая в Excel, возникает необходимость отсортировать не числовые значения по возрастанию или убыванию, а несколько иные параметры, поэтому можно ознакомиться с практическими советами опытных пользователей, благодаря которым легко разобраться, как в Excel отсортировать по дате или по формату ячеек.
Установка фильтра по дате и формату
Принцип сортировки остаётся практически тем же самым. Пользователю нужно выделить таблицу, указать столбец, который подлежит анализу, после чего кликнуть по одному из предложенных действий: «Сортировать от старых к новым» или «Сортировать от новых к старым». После таких действий таблица отсортирует всю информацию или данные по дате.
Иногда очень важно осуществить такие действия повторно. В таблице встроена такая возможность
Нет необходимости повторно вводить несколько желаемых параметров, достаточно в фильтре кликнуть по элементу «Повторить повторно».
Иногда фильтр может дать сбой, но причиной, скорее всего, будет некорректное отображение некоторых форматов. В частности, если в некоторых ячейках данные будут внесены не в формате даты, то сортировка будет осуществлена не совсем правильно.
Если возникла насущная проблема отсортировать таблицу по формату ячеек, первоначально также желательно её перенести на новый лист, только теперь после нажатия правой кнопкой мыши по строке «Специальная вставка» необходимо выбрать параметр «Форматы». Тогда на новый лист будут перенесены не только все данные, но и применяемые форматы, а формулы вновь будут исключены.
Остаётся вновь зайти в фильтр, в его параметрах выбрать сортировку по цвету ячеек, далее в открывшемся цветовом окне выбрать цвет, который после сортировки должен находиться вверху или внизу. После нажатия на «Ок» таблица выдаст мгновенный результат.
Если что-то пошло не так, нужно знать, как отменить сортировку в Excel, воспользовавшись одним из двух несложных действий. Можно просто нажимать несколько раз две одновременно зажатые клавиши (Ctrl + Z) до тех пор, пока таблица не примет первоначальный вид. Если же действий было совершено много, проще отменить сортировку вторым способом, закрыв таблицу без сохранения, после чего вновь её открыть и приступить заново к работе.
Итак, работа с фильтром в Excel не представляет сложности. Достаточно единожды, опираясь на рекомендации, отсортировать данные, как впоследствии станет все понятным настолько, что вам уже будет легко самостоятельно освоить и остальные параметры фильтра.
Excel позволяет анализировать данные по разным параметрам. Встроенный элемент анализа – сортировка. Чтобы элемент сработал, информация должна быть представлена в виде списка, оформленного определенным способом.
Данные в таблице распределены по строкам и столбцам. В столбцах – однотипные значения. Числа, даты, текст. Но не вперемешку. Сортировка не будет работать при наличии пустых строк либо столбцов.
Сортировка по указанным числовым значениям
Анализ проделанной работы, объёмов продаж, роста прибыли, успеваемости учащихся, закупки дополнительных материалов сопровождаются выделением параметров, имеющих максимальный и минимальный показатели. Конечно, если таблица небольшая, то пользователь сумеет просто так отыскать лучший показатель. Но в тех случаях, когда Excel имеет чрезмерно большое количество строк и столбцов, без применения встроенных функций, позволяющих отсортировать таблицу, найти желаемый показатель можно, но придётся потратить большое количество рабочего времени.
Можно поступить гораздо практичнее, ознакомиться с информацией, как сортировать в Excel, и сразу приступить к практическому закреплению полученных знаний.
Фильтр по возрастанию и убыванию
Отсортировать данные по возрастанию или убыванию совсем просто. Необходимо только выяснить, сопровождается ли таблица многочисленными формулами. Если это так, то лучше всего перед тем, как сортировать данные, таблицу перенести на новый лист, что позволит избежать нарушений в формулах или случайного разрыва ссылок.
Кроме этого, запасной вариант таблицы никогда не помешает, поскольку иногда, запутавшись в собственных рассуждениях, желая вернуться к первоначальному варианту, осуществить это будет трудно, если не будет создана предварительная копия.
Итак, первоначально необходимо выделить таблицу, подлежащую проведению анализа. Далее следует перейти на новый лист, кликнуть правой кнопкой мыши, а затем кликнуть по строке «Специальная вставка». Перед пользователем на экране появится окно с параметрами, среди которых нужно выбрать параметр «Значение», после чего нажать «Ок».
Теперь дублирующий вариант создан, поэтому можно приступать к дальнейшим действиям. Чтобы полностью понять, как отсортировать таблицу в Excel по возрастанию, необходимо выделить вновь всю таблицу, затем перейти во вкладку «Данные», там среди нескольких инструментов будет находиться и желаемый «Сортировка», по которому нужно кликнуть.
В открывшемся окне параметров имеется строка «Мои данные содержат заголовки». Возле нее расположено маленькое окошко, в котором следует поставить галочку. Остаётся выставить в ниже открывшихся окнах столбец, который подлежит анализу, а также вариант желаемой сортировки: по возрастанию или убыванию. Далее соглашаемся с выставленными параметрами, после чего таблица продемонстрирует мгновенно желаемый результат, избавляя от многочасовой изнурительной работы.
Если необходимо осуществить сортировку не во всей таблице, а только в одном столбце, действия будут практически такими же, за исключением только двух моментов. Первоначально следует выделить не всю таблицу, а лишь желаемый столбик, а впоследствии, когда Excel предложит автоматически расширить диапазон, чтобы осуществить сортировку, нужно отказаться от этого, установив галочку рядом с фразой «Сортировать в пределах указанного диапазона».
Сортировка по месяцу, году или месяцу и дню в Excel
Что делать, если вы хотите отсортировать в Excel по дате по определенной части даты, например, месяцу или году?
Сортировка дат по месяцам в Excel
В нашем примере таблицы дней рождения людей, например, вы можете узнать, кто родился в каждом месяце, игнорируя год рождения каждого человека. Вы не можете использовать обычную функцию сортировки Excel, потому что она всегда будет включать год в свой алгоритм сортировки.
Чтобы обойти это, вы можете создать вспомогательный столбец, который извлекает месяц, чтобы затем можно было выполнить сортировку по этому столбцу. Чтобы извлечь месяц из даты, вы можете использовать функцию МЕСЯЦ в Excel.
- Создать новый столбец
- В первой ячейке нового столбца введите = МЕСЯЦ (A1), где A1 — это ячейка, из которой вы хотите извлечь месяц.
- Повторите шаг 2 для каждого ряда. Excel извлечет месяц из каждой даты, оставив вам столбец с номерами месяцев.
- Теперь вы можете отсортировать таблицу по столбцу с номерами месяцев. В этом случае вы выполните сортировку по столбцу C. Если вы выберете данные только в столбце C, вы снова получите предупреждение о сортировке в Excel. Выберите, чтобы расширить выбор и отсортировать.
Сортировка дат по годам в Excel
Если вы хотите извлечь год вместо месяца, вы можете использовать описанные выше шаги, заменив функцию МЕСЯЦ на = ГОД (A1), где A1 — это ячейка с датой, из которой вы хотите извлечь год.
Сортировка дат по месяцу и дню в Excel
Возможно, вы хотите создать отсортированный список дней рождения по месяцам и дням, игнорируя год. Чтобы извлечь месяц и день из столбца дат, мы можем использовать функцию ТЕКСТ в Excel, которая преобразует даты в текст. Мы будем использовать формат mm.dd. Выполните описанные выше действия, заменив функцию МЕСЯЦ следующей формулой: = ТЕКСТ (A1, «мм.дд»).
Теперь вы можете отсортировать по столбцу C, чтобы получить список всех дней рождения по месяцам и дням.
Понимание метода Range.Sort в Excel VBA
При сортировке с использованием VBA вам необходимо использовать в своем коде метод Range.Sort.
«Диапазон» — это данные, которые вы пытаетесь отсортировать. Например, если вы сортируете данные в формате A1: A10, тогда «Диапазон» будет иметь значение «Диапазон» («A1: A10»).
Вы также можете создать именованный диапазон и использовать его вместо ссылок на ячейки. Например, если я создаю именованный диапазон «DataRange» для ячеек A1: A10, я также могу использовать Range («DataRange»).
С помощью метода сортировки вам необходимо предоставить дополнительную информацию через параметры. Ниже приведены ключевые параметры, которые вам необходимо знать:
- Ключ — здесь нужно указать столбец, который нужно отсортировать. Например, если вы хотите отсортировать столбец A, вам нужно использовать ключ: = Range («A1»)
- Заказ — здесь вы указываете, хотите ли вы сортировку по возрастанию или по убыванию. Например, если вам нужна сортировка по возрастанию, вы должны использовать Order: = xlAscending
- Заголовок — здесь вы указываете, есть ли у вашего набора данных заголовки или нет. Если у него есть заголовки, сортировка начинается со второй строки набора данных, иначе она начинается с первой строки. Чтобы указать, что у ваших данных есть заголовки, вы будете использовать Header: = xlYes
Хотя этих трех достаточно в большинстве случаев, вы можете узнать больше о параметрах в этой статье.
Теперь давайте посмотрим, как использовать метод Range.Sort в VBA для сортировки данных в Excel.
Как сделать сортировку в Excel по нескольким столбцам
Инструмент сортировки в Excel всегда под рукой. Например, настраиваемую сортировку можно включить на закладке: «ГЛАВНАЯ»-«Редактирование»-«Сортировка и фильтр»-«Настраиваемая сортировка» или на закладке: «ДАННЫЕ»-«Сортировка и фильтр»-«Сортировка».
Допустим у нас имеется таблица, которую нужно сортировать по нескольким столбцам:
Чтобы отсортировать диапазон ячеек по нескольким условиям следует:
- Перейдите на любую ячейку диапазона, который содержит данные и включите настраиваемую сортировку одним из выше описанных способов. Например, так:
- В появившемся окне активируйте галочкой опцию «Мои данные содержат заголовки».
- Откройте выпадающий список «Сортировать по:» и выберите опцию «Дата». Во второй секции оставляем значение выпадающего списка по умолчанию «Значения», а в третьей «Порядок» выбираем опцию «От старых к новым».
- Кликните на кнопке «Добавить уровень». В первой секции выбираем опцию «Город», во второй «Значение», в третьей «От А до Я».
- Еще раз добавьте новый уровень (новое условие сортировки). На новом уровне в первом выпадающем списке выбираем опцию «Продавец», а остальные оставляем без изменений – «Значение» и «От А до Я».
- Снова нажмите на кнопку «Добавить уровень». В первой секции указываем «Сумма», вторая секция – без изменений, а в секции «Порядок» должно быть значение «По возрастанию». И нажите ОК.
Список отсортирован по 4 условиям:
- Самая старая дата – 20.07.2017.
- В этой дате название города в алфавитном порядке – Екатеринбург.
- Далее в этой дате в этом городе первый продавец по алфавиту – Луналика.
- Наименьшая сумма продаж Луналики в городе Екатеринбург за 20.07.2017 – 47 817,00₽.
Максимальное количество уровней в настраиваемой сортировке может достигать до 64-ох условий
Обратите внимание на несколько дополнительных опций, которые помогают организовать и создавать новые условия в окне настраиваемой сортировки. Слева от кнопки «Параметры» находиться две кнопки со стрелками:
Благодаря им можно упорядочить порядок выполнения условий в нижней области уровней. Порядок положений уровней существенно влияет на конечный результат сортировки по нескольким условиям. Если условия мало чем отличаются между собой можно воспользоваться кнопкой «Копировать уровень». В результате под активным (выделенным) уровнем создается новый с такими же параметрами критериев, где пользователю остается лишь внести небольшие корректировки.
В третьей секции «Порядок» пользователь определяет тип сортировки значений в области одного столбца. Стоит заметить, что Excel автоматически подставляет опции к формату значений, находящихся в столбце. Например, для дат порядок сортировки будет «От старых к новым» или наоборот, а для чисел – «По возрастанию». В связи с этим упорядочиться условия в соответствии с типом исходных значений. Но что если в одном столбце несколько типов значений (например, текст и числа)? Тогда порядок сортировки будет выполняться по тем типам которых больше в данном столбце.
Внимание! Каждый раз при вызове инструмента «Настраиваемая сортировка» следует обращать внимание включена или отключена опция «Мои данные содержат заголовки» (в правом верхнем углу диалогового окна инструмента). Если заголовков на самом деле нет, а данная опция включена это негативно отразиться на правильности сортировки данных, так как значения в первой строке не примут участия и не будут учитываться
Программа воспримет такие значения за названия заголовков.
Синтаксис сортировки
Синтаксис полного кода VBA Excel, применяемого для сортировки данных в таблицах и диапазонах:
1 2 3 4 5 6 7 8 9 |
WithExpression.Sort .SortFields.Clear .SortFields.Add Key,SortOn,Order,DataOption .SetRangeRange .Header=xlGuess,xlYes,xlNo .MatchCase=True,False .Orientation=xlTopToBottom,xlLeftToRight .Apply EndWith |
Синтаксис сокращенного кода VBA Excel, применяемого для сортировки данных с параметрами по умолчанию:
1 2 3 4 5 6 |
WithExpression.Sort .SortFields.Clear .SortFields.Add Key .SetRangeRange .Apply EndWith |
Expression – выражение, возвращающее объект Worksheet, например:
1 2 3 4 |
ActiveSheet Worksheets(“Лист1”) ActiveWorkbook.Worksheets(“Лист1”) Workbooks(“Книга1.xlsm”).Worksheets(“Лист1”) |