Содержание
В прошлом уроке мы познакомились и научились применять стандартную фильтрацию в Excel. Но очень часто возникают ситуации, когда базовые инструменты фильтрации бессильны и не могут обеспечить необходимый результат выборки. В этом уроке Вы узнаете, как решить эту проблему в Excel с помощью расширенных фильтров.
Если вдруг возникает необходимость выделить какие-то специфичные данные, то, как правило, базовые инструменты фильтрации с такой задачей уже не справляются. К счастью, Excel содержит множество расширенных фильтров, включая поиск текста, даты и фильтрацию по числовым значениям, что позволяет сузить результаты и помочь найти именно то, что Вам нужно.
Фильтрация и поиск в Excel
Excel позволяет искать информацию, которая содержит точную фразу, число, дату и многое другое. В следующем примере мы воспользуемся этим инструментом, чтобы оставить в журнале эксплуатации оборудования только продукцию марки Saris.
- Откройте вкладку Данные, затем нажмите команду Фильтр. В каждом заголовке столбца появится кнопка со стрелкой. Если Вы уже применяли фильтры в таблице, то можете пропустить этот шаг.
- Нажмите на кнопку со стрелкой в столбце, который необходимо отфильтровать. В данном примере мы выберем столбец C.
- Появится меню фильтра. Введите ключевое слово в строке поиска. Результаты поиска появятся под полем автоматически, после ввода ключевого слова. В нашем примере мы введем слово “saris”, чтобы найти все оборудование этой марки.
- Выполнив все шаги, нажмите ОК.
- Данные на листе будут отфильтрованы в соответствии с ключевым словом. В нашем примере после фильтрации таблица содержит только оборудование марки Saris.
Использование расширенных текстовых фильтров в Excel
Расширенные текстовые фильтры используются для отображения более конкретной информации, например, ячеек, которые не содержат заданный набор символов. Допустим, наша таблица уже отфильтрована таким образом, что в столбце Тип отображены только Другие изделия. В дополнение мы исключим все позиции, содержащие слово “case” в столбце Описание оборудования.
- Откройте вкладку Данные, затем нажмите команду Фильтр. В каждом заголовке столбца появится кнопка со стрелкой. Если Вы уже применяли фильтры в таблице, можете пропустить этот шаг.
- Нажмите на кнопку со стрелкой в столбце, который необходимо отфильтровать. В нашем примере мы выберем столбец C.
- Появится меню фильтра. Наведите указатель мыши на пункт Текстовые фильтры, затем выберите необходимый текстовый фильтр в раскрывающемся меню. В данном случае мы выберем пункт не содержит, чтобы увидеть данные, которые не содержат заданное слово.
- В появившемся диалоговом окне Пользовательский автофильтр введите необходимый текст в поле справа от фильтра, затем нажмите OK. В данном примере мы введем слово “case”, чтобы исключить все позиции, содержащие это слово.
- Данные будут отфильтрованы по заданному текстовому фильтру. В нашем случае отражены только позиции из категории Другие, которые не содержат слово “case”.
Использование в Excel расширенных фильтров по дате
Расширенные фильтры по дате позволяют выделить информацию за определенный промежуток времени, к примеру, за прошлый год, за этот месяц или между двумя датами. В следующем примере мы воспользуемся расширенным фильтром по дате, чтобы посмотреть оборудование, которое было отдано на проверку сегодня.
- Откройте вкладку Данные и нажмите команду Фильтр. В каждом заголовке столбца появится кнопка со стрелкой. Если Вы уже применяли фильтры в таблице, можете пропустить этот шаг.
- Нажмите на кнопку со стрелкой в столбце, который необходимо отфильтровать. В этом примере мы выберем столбец D, чтобы увидеть нужные нам даты.
- Появится меню фильтра. Наведите указатель мыши на пункт Фильтры по дате, затем выберите необходимый фильтр в раскрывающемся меню. В нашем примере мы выберем пункт Сегодня, чтобы увидеть оборудование, которое было проверено сегодня.
- Данные будут отфильтрованы по заданной дате. В нашем случае мы увидим только позиции оборудования, которые были отданы на проверку сегодня.
Использование расширенных числовых фильтров в Excel
Расширенные числовые фильтры позволяют оперировать данными самыми различными способами. В следующем примере, мы выберем только то оборудование, которое входит в заданный промежуток идентификационных номеров.
- Откройте вкладку Данные, затем нажмите команду Фильтр. В каждом заголовке столбца появится кнопка со стрелкой. Если Вы уже применяли фильтры в таблице, можете пропустить этот шаг.
- Нажмите на кнопку со стрелкой в столбце, который необходимо отфильтровать. В этом примере мы выберем столбец A, чтобы увидеть заданный ряд идентификационных номеров.
- Появится меню фильтра. Наведите указатель мыши на пункт Числовые фильтры, затем выберите необходимый числовой фильтр в раскрывающемся меню. В данном примере мы выберем между, чтобы увидеть идентификационные номера в определенном диапазоне.
- В появившемся диалоговом окне Пользовательский автофильтр введите необходимые числа для каждого из условий, затем нажмите OK. В этом примере мы хотим получить номера, которые больше или равны 3000, но меньше или равны 4000.
- Данные будут отфильтрованы по заданному числовому фильтру. В нашем случае отображаются только номера в диапазоне от 3000 до 4000.
Каждая транзакция проводиться в какое-то время или период, а потом привязывается к конкретной дате. В Excel дата – это преобразованные целые числа. То есть каждая дата имеет свое целое число, например, 01.01.1900 – это число 1, а 02.01.1900 – это число 2 и т.д. Определение годов, месяцев и дней – это ничто иное как соответствующий тип форматирования для очередных числовых значений. По этой причине даже простейшие операции с датами выполняемые в Excel (например, сортировка) оказываются весьма проблематичными.
Сортировка в Excel по дате и месяцу
На примере таблицы изображенной ниже на рисунке мы покажем, в какой способ ее подготовить для комфортной сортировки дат. Наш список транзакций с датами охватывает диапазон ячеек B1:C15.
В первую очередь создадим столбец, в котором пронумеруем все транзакции. Считайте это действие как хороший тон для любого вида сортировки. Ведь в такие случаи при неправильной перетасовки данных мы всегда имеем возможность вернуться в первоначальный вид таблицы. Для этого:
- В ячейке A1 введите название столбца «№п/п», а ячейку A2 введите число 1. После чего наведите курсор мышки на маркер курсора клавиатуры расположенный в нижнем правом углу квадратика. В результате курсор изменит свой внешний вид с указательной стрелочки на крестик. Не отводя курсора с маркера нажмите на клавишу CTRL на клавиатуре в результате чего возле указателя-крестика появиться значок плюсик «+».
- Теперь одновременно удерживая клавишу CTRL на клавиатуре и левую клавишу мышки протяните маркер вдоль целого столбца таблицы (до ячейки A15).
В результате чего столбец автоматически заполниться последовательностью номеров транзакций от 1 до 14.
Полезный совет! В Excel большинство задач имеют несколько решений. Для автоматического нормирования столбцов в Excel можно воспользоваться правой кнопкой мышки. Для этого достаточно только лишь навести курсор на маркер курсора клавиатуры (в ячейке A2) и удерживая только правую кнопку мышки провести маркер вдоль столбца. После того как отпустить правую клавишу мышки, автоматически появиться контекстное меню из, которого нужно выбрать опцию «Заполнить». И столбец автоматически заполниться последовательностью номеров, аналогично первому способу автозаполнения.
Теперь пришла очередь для создания вспомогательных столбцов, которые существенно помогут качественно сортировать список транзакций. Необходимо выполнить несколько простых действий:
- Ячейки D1, E1, F1 заполните названиями заголовков: «Год», «Месяц», «День».
- Соответственно каждому столбцу введите под заголовками соответствующие функции и скопируйте их вдоль каждого столбца:
- D1: =ГОД(B2);
- E1: =МЕСЯЦ(B2);
- F1: =ДЕНЬ(B2).
В итоге мы должны получить следующий результат:
Наша таблица готова и предоставляет возможность выполнять многостороннюю сортировку транзакций по датам. Сначала выполним тестовую сортировку, чтобы убедиться в том, как все работает.
Допустим мы хотим выполнить сортировку дат транзакций по месяцам. В данном случае порядок дней и годов – не имеют значения. Для этого просто перейдите на любую ячейку столбца «Месяц» (E) и выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Сортировка по возрастанию».
Теперь, чтобы сбросить сортировку и привести данные таблицы в изначальный вид перейдите на любую ячейку столбца «№п/п» (A) и вы снова выберите тот же инструмент «Сортировка по возрастанию».
Как сделать сортировку дат по нескольким условиям в Excel
А теперь можно приступать к сложной сортировки дат по нескольким условиям. Задание следующее – транзакции должны быть отсортированы в следующем порядком:
- Года по возрастанию.
- Месяцы в период определенных лет – по убыванию.
- Дни в периоды определенных месяцев – по убыванию.
Способ реализации поставленной задачи:
- Перейдите на любую ячейку исходной таблицы и выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Сортировка».
- В появившемся диалоговом окне настраиваемой сортировки убедитесь в том, что галочкой отмечена опция «Мои данные содержат заголовки». После чего во всех выпадающих списках выберите следующие значения: в секции «Столбец» – «Год», в секции «Сортировка» – «Значения», а в секции «Порядок» – «По возрастанию».
- На жмите на кнопку добавить уровень. И на втором условии заполните его критериями соответственно: 1 – «Месяц», 2 – «Значение», 3 – «По убыванию».
- Нажмите на кнопку «Копировать уровень» для создания третьего условия сортирования транзакций по датам. В третьем уровне изменяем только первый критерий на значение «День». И нажмите на кнопку ОК в данном диалоговом окне.
В результате мы выполнили сложную сортировку дат по нескольким условиям:
Для сортирования значений таблицы в формате «Дата» Excel предоставляет опции в выпадающих списках такие как «От старых к новым» и «От новых к старым». Но на практике при работе с большими объемами данных результат не всегда оправдывает ожидания. Так как для программы Excel даты – это целые числа безопаснее и эффективнее сортировать их описанным методом в данной статье.
Используемые источники:
- https://office-guru.ru/excel/rasshirennyi-filtr-v-excel-117.html
- https://exceltable.com/filtr-sortirovka/kak-sdelat-sortirovku-po-date