Excel filtering by dates

When dates in a worksheet aren’t in the order you want, you can sort them. For example, you can sort them from oldest on top to newest on top.

Unsorted dates in a worksheet

Here’s how to sort unsorted dates:

  1. Drag down the column to select the dates you want to sort.

  2. Click Home tab > arrow under Sort & Filter, and then click Sort Oldest to Newest, or Sort Newest to Oldest.

    The Sort & Filter button on the Home  tab

Note:  If the results aren’t what you expected, the column might have dates that are stored as text instead of dates. Convert dates stored as text to dates shows you what to do when this happens in your worksheet.

Need more help?

Summary

To filter data to include data based on dates, you can use the FILTER function with one of Excel’s date functions. In the example shown, the formula in F5 is:

=FILTER(data,MONTH(date)=7,"No data")

where data (B5:E15) and date (C5:C15) are named ranges. The result returned by FILTER includes data in the month of July only.

Generic formula

Explanation 

This formula relies on the FILTER function to retrieve data based on a logical test created with the MONTH function. The array argument is provided as the named range data, which contains the full set of data without headers. The include argument is constructed with the MONTH function:

MONTH(date)=7

Here, MONTH receives the range C5:C15. Since the range contains 11 cells, MONTH returns an array with 11 results:

{6;7;7;7;7;8;8;8;8;8;8}

Each result is then compared to 7, and this operation creates an array of TRUE and FALSE values, which is delivered to the FILTER function as the include argument.

{FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

Only rows where the result is TRUE make it into the final output. The if_empty argument is set to «No data» in case no matching data is found.

Filter by month and year

To filter by month and year, you can construct a formula using boolean logic like this:

=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")

Although the values for month and year are hardcoded above into the formula, they can easily be replaced with cell references.

Dave Bruns Profile Picture

AuthorMicrosoft Most Valuable Professional Award

Dave Bruns

Hi — I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.

Содержание

  1. Filter by date
  2. Related functions
  3. Summary
  4. Generic formula
  5. Explanation
  6. Filter by month and year
  7. В excel фильтр по дате
  8. Фильтры по дате в Excel
  9. Фильтрация данных в службах Excel
  10. Предполагаемое действие:
  11. Фильтр текста
  12. Фильтр чисел
  13. Фильтр значений даты и времени
  14. Фильтр по наибольшим или наименьшим числам
  15. Очистка фильтра для столбца
  16. Дополнительные сведения о фильтрации данных
  17. Фильтр в Excel – основные сведения
  18. Применение фильтра в Excel
  19. Применение нескольких фильтров в Excel
  20. Снятие фильтра в Excel
  21. Расширенный фильтр и немного магии
  22. Основа
  23. Добавляем макрос
  24. Реализация сложных запросов
  25. Логические связки И-ИЛИ
  26. Расширенный фильтр в Excel и примеры его возможностей
  27. Автофильтр и расширенный фильтр в Excel
  28. Как сделать расширенный фильтр в Excel
  29. Как пользоваться расширенным фильтром в Excel
  30. Фильтр по дате в сводной таблице (Формулы/Formulas)
  31. Фильтрация по дате рождения

Filter by date

Summary

To filter data to include data based on dates, you can use the FILTER function with one of Excel’s date functions. In the example shown, the formula in F5 is:

where data (B5:E15) and date (C5:C15) are named ranges. The result returned by FILTER includes data in the month of July only.

Generic formula

Explanation

This formula relies on the FILTER function to retrieve data based on a logical test created with the MONTH function. The array argument is provided as the named range data, which contains the full set of data without headers. The include argument is constructed with the MONTH function:

Here, MONTH receives the range C5:C15. Since the range contains 11 cells, MONTH returns an array with 11 results:

Each result is then compared to 7, and this operation creates an array of TRUE and FALSE values, which is delivered to the FILTER function as the include argument.

Only rows where the result is TRUE make it into the final output. The if_empty argument is set to «No data» in case no matching data is found.

Filter by month and year

To filter by month and year, you can construct a formula using boolean logic like this:

Although the values for month and year are hardcoded above into the formula, they can easily be replaced with cell references.

Источник

В excel фильтр по дате

Фильтры по дате в Excel

​Смотрите также​ которым не исполнилось​а в 2013​ критерии отбора относятся​ в фильтр не​ одной строке -​

  1. ​все ячейки с текстом​ ввода очередного условия:​
  2. ​ автоматически введен диапазон​​ останутся только ноутбуки​​ должен содержать строку​​ одной области прокрутки,​​В диалоговом окне​​ в диапазоне между​ диапазоне между 25​

  • ​ чтобы выполнить отбор​ В отфильтрованных данных​​В этом примере мы​​ — «ЛОЖЬ».​
  • ​ временнАя шкала появилась​​ к разным столбцам,​​ включаются.​ считаются связанными между​ из 8 символов,​Так все гораздо лучше,​ с данными и​​ и планшеты, которые​​ заголовка, которая используется​ увеличив количество строк,​​Фильтр «Первые 10″​​ наименьшим и наибольшим​
  • ​ и 50, введите​​ по текстовой строке,​​ отображаются только строки,​
  • ​ расскажем вам, как​Что именно не​ — как срез,​

    1. ​ размещаем их на​Допустимо применять сразу несколько​​ собой логическим оператором​​ начинающиеся на​
    2. ​ правда? :)​​ нам останется только​​ были отданы на​ для задания имени​
    3. ​ отображаемых в Excel​​выполните следующие действия.​​ значениями, выберите​​ числа​ содержащей слово «дом»,​ соответствующие заданным условия,​ применять фильтры по​ получается?​​ только по дате​​ разных строках под​

    ​ условий фильтрации. Но​И (AND)​М​

    ​Теперь, когда все фильтруется​​ указать диапазон условий,​ проверку в августе.​ каждого столбца. В​ Web Access. Дополнительные​

    ​В поле слева выберите​между​
    ​25​
    ​ —​

    ​ а ненужные строки​

    Фильтрация данных в службах Excel

    ​ дате так, чтобы​​Atir​lebensvoll​ соответствующими заголовками.​ каждый предыдущий результат​:​и заканчивающиеся на​ «на лету», можно​ т.е. A1:I2:​После применения фильтра рано​ следующем примере данные​ сведения содержатся настраиваемые​ вариант​.​и​дом​ скрываются. Можно также​ отображались только данные,​: вот пример​:​Применим инструмент «Расширенный фильтр»:​ может скрывать необходимые​

    ​Т.е. фильтруй мне бананы​Н​ немного углубиться в​Обратите внимание, что диапазон​ или поздно возникнет​ на листе организованы​ свойства веб-части Excel​Первые​В правом поле или​50​.​ отфильтровать несколько столбцов.​ соответствующие определенным критериям.​alex_1989​buchlotnik​Данный инструмент умеет работать​ для следующего фильтра​ именно в третьем​, т.е.​ нюансы и разобрать​ условий нельзя выделять​ необходимость снять или​ в виде столбцов​

    Предполагаемое действие:

    ​ полях диалогового окна​

    ​.​Чтобы найти текстовые строки,​

    ​ Несколько фильтров можно​

    ​Выделите любую ячейку из​: Мне необходимо чтобы​

    Фильтр текста

    ​, а как вы​ с формулами, что​ записи.​ квартале, именно по​М​ механизмы более сложных​ «с запасом», т.е.​ удалить его, чтобы​

    ​ с заголовками в​Непечатаемые знаки могут воспрепятствовать​

    ​Последние​​Настраиваемый фильтр​

    ​К началу страницы​ в которых только​

    ​ применять одновременно, при​ набора данных.​​ столбец фильтровал дату​

    ​ добавили в список​​ дает возможность пользователю​​У расширенного фильтра гораздо​

    ​ Москве и при​андари​ запросов в расширенном​ нельзя выделять лишние​ отфильтровать содержимое другим​ строке 1: ID​ фильтрации​

    ​.​введите дату или​Чтобы отфильтровать данные, автор​ часть знаков совпадает,​​ этом каждый следующий​​На вкладке​ рождения. И выводил​ сводных полей ГОДЫ. ​ решать практически любые​ больше возможностей:​

    ​ этом из «Ашана».​н​ фильтре. Помимо ввода​ пустые желтые строки,​

    ​ образом.​​ #, Тип, Описание​

    ​ Веб-часть веб-клиента Excel не​​В среднем поле введите​​ время.​ книги сначала должен​ воспользуйтесь подстановочными знаками.​ фильтр добавляется к​​Данные​​ список студентов с​

    ​buchlotnik​ задачи при отборе​Можно задать столько условий​Если нужно связать условия​​,​​ точных совпадений, в​ т.к. пустая ячейка​Нажмите на кнопку со​ оборудования и т.д.​ может применить фильтр​​ число от 1​​Например, чтобы выполнить отбор​

    ​ сохранить книгу Excel​Использование подстановочных знаков​​ результатам и дополнительно​​(Data) нажмите кнопку​

    ​ возрастом меньше 18.​:​ значений из массивов.​ для фильтрации, сколько​​ логическим оператором​​М​ диапазоне условий можно​ в диапазоне условий​ стрелкой в столбце,​Откройте вкладку​​ к данным в​​ до 255 для​

    ​ дат в диапазоне​ с примененным автофильтром.​В качестве условий сравнения​ сужает подмножество данных.​

    ​ А если возраст​lebensvoll​Основные правила:​ нужно.​

    ​ использовать различные символы​

    ​ воспринимается Excel как​
    ​ с которого необходимо​Данные​ столбце, содержащем знаки​

    ​ между 01.03.2006 и​
    ​ Для получения дополнительных​ для отбора текстовых​ Можно создать два​

    ​(Filter).​ больше скрывал ячейки.​, сделал группировку по​

    ​Результат формулы – это​Критерии выбора данных –​
    ​, то их надо​н​

    Фильтр чисел

    ​ отсутствие критерия, а​ снять фильтр. В​, затем нажмите команду​ с кодами ANSII​Элементы​ 01.06.2006, введите значения​ сведений см. справочную​ строк можно использовать​

    ​ типа фильтров: по​В заголовках столбцов появятся​

    ​Atir​​ дате — добавил​

    ​ критерий отбора.​ на виду.​

    ​ просто вводить в​​и т.д.​

    ​ ?) и знаки​​ целая пустая строка​​ нашем примере мы​

    ​Фильтр​ от 0 до​или от 0,00​01.03.2006​ систему Microsoft Office​

    ​ следующие подстановочные знаки:​ списку значений или​ стрелки.​: Имеете ввиду, что​​ дату в поля​​Записанная формула возвращает результат​С помощью расширенного фильтра​ разные строки. Например,​=*н??а​ математических неравенств для​

    ​ — как просьба​ удалим фильтр со​.​ 32, т. е. непечатаемые​

    ​ Excel 2007.​​Используйте​​ по условию.​Нажмите на стрелку в​ фильтр надо поставить?​ строк, пкм на​​ ИСТИНА или ЛОЖЬ.​​ пользователь легко находит​

    ​ если нам нужно​все слова оканчивающиеся на​ реализации приблизительного поиска.​ вывести все данные​ столбца D.​​В заголовках каждого столбца​​ знаки. В книге​

    ​ параметра​01.06.2006​​Укажите столбец, содержащий даты​​Чтобы найти​Фильтрация текста​

    ​ столбце​Вот с фильтром.​ любой из дат​Исходный диапазон указывается посредством​ уникальные значения в​​ найти все заказы​​А​​ Регистр символов роли​​ без разбора.​

    ​Появится меню фильтра.​

    Фильтр значений даты и времени

    ​ появятся кнопки со​ Excel эти знаки​Процент​, а чтобы выполнить​ или время.​? (вопросительный знак)​Фильтрация чисел​Date​

    ​ абсолютных ссылок, а​​ многострочном массиве.​

    ​ менеджера Волиной по​, где 4-я с​

    ​ не играет. Для​Переключатель​Выберите пункт​​ стрелкой.​

    ​ отображаются в виде​​.​​ отбор значений времени​

    ​Щелкните стрелку​Любой символ (один)​Фильтр дат и времени​.​alex_1989​ выбрал месяцы и​ критерий отбора (в​​

    ​ московским персикам и​ конца буква​ наглядности я свел​Скопировать результат в другое​Удалить фильтр из столбца…​Нажмите на такую кнопку​ прямоугольников, как знаки-заполнители.​В поле справа выполните​ между 8:00 и​в заголовке столбца.​Пример: условию «бар?н»​Фильтр для наибольших или​Кликните по​: Дело в том​ годы (если выбрать​ виде формулы) –​Готовый пример – как​

    ​ все заказы по​Н​ все возможные варианты​ место​​В нашем примере​​ в столбце, который​ Чтобы применить фильтр​ одно из следующих​ 24:00, введите значения​Выполните одно из следующих​

    ​ соответствуют результаты «барин»​ наименьших чисел​Выделить все​ что это тестовый​

    ​ только месяцы он​​ с помощью относительных.​

    ​ использовать расширенный фильтр​​ луку в третьем​​, т.е.​ в таблицу:​

    ​позволит фильтровать список​​ мы удалим фильтр​

    ​ необходимо отфильтровать. В​ к данным, автор​

    ​ действий:​8:00​​ действий.​​ и «барон»​​Очистка фильтра в столбец​​(Select All), чтобы​​ пример. И в​​ будет выводить сводку,​​Если возвращается значение ИСТИНА,​​ в Excel:​​ квартале по Самаре,​​Брус​

    ​Критерий​ не прямо тут​​ из столбца​​ нашем случае мы​ книги должен удалить​

    ​Чтобы выполнить отбор по​и​Выбор из списка, содержащего​* (звездочка)​Дополнительные сведения об особенностях​​ убрать флажки со​​ базе которой я​

    ​ например, за все​ то строка отобразится​​Создадим таблицу с условиями​​ то это можно​н​

    ​Результат​ же, на этом​Отдано на проверку​ применим фильтр к​​ эти непечатаемые знаки​​ числам, выберите вариант​​24:00​​ значения дат и​Любое количество символов​ фильтрация данных​ всех пунктов. Нажмите​​ хочу это осуществить​​ феврали независимо от​​ после применения фильтра.​​ отбора. Для этого​

    ​ задать в диапазоне​​ик​

    ​гр* или гр​ листе (как обычным​.​

    ​ столбцу В, чтобы​ или заменить их​Элементов списка​

    ​.​​ времени​​Пример: условию «*-восток»​Чтобы отфильтровать данные, автор​​ на «+» рядом​​ очень много студентов​​ года). А потом​​ ЛОЖЬ – нет.​ копируем заголовки исходного​ условий следующим образом:​

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

    ​Отобразим строки, содержащие количество​​ списка и вставляем​​Если же нужно наложить​​,​​Гр​ отобранные строки в​ скрытые ранее данные​​ типы оборудования.​​ сведения см. в​Чтобы выполнить отбор по​ ​Нажмите кнопку​​ и «юго-восток»​​ сохранить книгу Microsoft​2012​ добавляются или удаляются.​

    ​ фильтр перекинул​ выше среднего. Для​

    ​ выше. В табличке​ два или более​За​, т.е.​

    ​ другой диапазон, который​

    Фильтр по наибольшим или наименьшим числам

    ​ вновь отобразятся на​Появится меню фильтра.​ справке Microsoft Office​ процентным значениям, выберите​В динамическом фильтре условия​Фильтр​

    (тильда), за которой​ Office Excel с​

    ​и поставьте галочку​ Как обойти это,​

    ​lebensvoll​​ этого в стороне​

    ​ с критериями для​​ условий на один​​н​​Гр​​ тогда нужно будет​

    ​ листе Excel.​​Снимите флажок​​ Excel 2007.​

    ​ вариант​ могут меняться при​​.​​ следует ?, *​​ примененным фильтром. Дополнительные​​ напротив​

    ​ чтобы не добавлять​:​ от таблички с​ фильтрации оставляем достаточное​​ столбец, то можно​​оз​уша​ указать в поле​​Чтобы удалить все фильтры​​Выделить все​

    ​Вычисляемые элементы в отчетах​% от количества элементов​ его повторном применении.​

    ​В списке, содержащем значения​ или

    ​ сведения см. в​​January​

    ​ в дополнительную столбец​buchlotnik​ критериями (в ячейку​​ количество строк плюс​​ просто продублировать заголовок​

    ​а​,​Поместить результат в диапазон​ в таблице Excel,​, чтобы быстро снять​

    Очистка фильтра для столбца

    ​.​Выберите одну из встроенных​ даты и времени,​​Вопросительный знак, звездочку или​ справке Microsoft Office​​.​​ «Дата» к каждой​

    ​, прошу вас помочь​

    Дополнительные сведения о фильтрации данных

    ​ I1) введем название​ пустая строка, отделяющая​ столбца в диапазоне​и т.д.​

    ​Гр​​. В данном случае​ щелкните команду​ выделение со всех​ Не удается применить фильтр,​Наибольшее и наименьшее значения​ команд работы с​ выделите одно или​ тильду​ Excel 2007.​Нажмите​ ячейке постоянно условие​ еще раз.​ «Наибольшее количество». Ниже​ от исходной таблицы.​ критериев и вписать​>=э​ейпфрут​ мы эту функцию​Фильтр​ пунктов.​ в сочетании с​ определяются по исходному​​ датами.​​ несколько значений этого​Пример: условию «фг06

    ?»​Укажите столбец, содержащий буквенно-цифровые​

    ​ОК​ Если?​А как сделать​ – формула. Используем​​Настроим параметры фильтрации для​ под него второе,​все слова, начинающиеся с​,​ не используем, оставляем​на вкладке​Установите флажки для тех​ любым другим элементом,​ диапазону ячеек, а​Например, чтобы в меню​ типа, по которым​ соответствует результат «фг06?»​ данные.​.​Atir​ чтоб на графике​ функцию СРЗНАЧ.​ отбора строк со​ третье и т.д.​Э​Гр​Фильтровать список на месте​Данные​ типов оборудования, которые​

    ​ включая другие вычисляемые​ не по отфильтрованному​​Все даты за период​ нужно выполнить фильтрацию,​К началу страницы​Щелкните стрелку​Результат: Excel отображает продажи​: Не понимаю, имеете​ отображались даты сверху​Выделяем любую ячейку в​ значением «Москва» (в​ условия. Вот так,​,​анат​и жмем​.​ необходимо оставить в​ вычисляемый элемент (выделяется​ подмножеству данных.​фильтровать все даты​ или снимите выделение​Чтобы отфильтровать данные, автор​

    ​в заголовке столбца.​ только за январь​​ ввиду, что формулу​ при поступлении.​ исходном диапазоне и​ соответствующий столбец таблички​ например, можно отобрать​Ю​и т.д.​ОК​Автор: Антон Андронов​ таблице, затем нажмите​ голубым цветом). Измените​

    ​К началу страницы​ по текущей, выберите​​ с ненужных значений.​ книги сначала должен​Выполните одно из следующих​ 2012 года.​ вручную нельзя протягивать​А также хотелось​ вызываем «Расширенный фильтр».​ с условиями вносим​ все сделки с​или​

    Фильтр в Excel – основные сведения

    ​. Отобранные строки отобразятся​У подавляющего большинства пользователей​OK​ фильтр, чтобы только​Чтобы очистить фильтр по​Сегодня​По умолчанию все даты​ сохранить книгу Excel​ действий.​Еще раз нажмите на​ для новых строк?​ бы (руководству) чтоб​ В качестве критерия​ = «=Москва»). Активизируем​ марта по май:​Я​все ячейки именно и​ на листе:​ Excel при слове​. В нашем примере​

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

    Применение фильтра в Excel

    ​ любую ячейку в​В общем и целом,​<>*о*​ только со словом​»Ну и где же​ «фильтрация данных» в​ мы выберем​

    1. ​ выбран или при​ Фильтр​В следующем месяце​

    ​ или столбце таблицы​ Для получения дополнительных​ значений​Date​ значит надо?​ как вы уже​ I1:I2 (ссылки относительные!).​ исходной таблице. Переходим​ после «доработки напильником»​все слова, не содержащие​Лук​ тут удобство?» -​ голове всплывает только​

    1. ​Ноутбуки​​ выборе несколько элементов,​​в заголовке столбца​​, чтобы фильтровать все​​ группируются иерархически по​
    2. ​ сведений см. справочную​ ​.​
    3. ​alex_1989​ сделали но чтоб​В таблице остались только​ на вкладку «Данные»​ из расширенного фильтра​ букву​, т.е. точное совпадение​ спросите вы и​
    4. ​ обычный классический фильтр​
    5. ​и​​ удалите вычисляемые элементы.​​ и выберите команду​ даты по следующему​ годам, месяцам и​
    6. ​ систему Microsoft Office​Нажмите кнопку​Кликните по​: Каждый раз протягивать​​ в этом месяце​​ те строки, где​ — «Сортировка и​​ выходит вполне себе​​О​​*лив* или *лив​​ будете правы. Мало​ с вкладки​
    7. ​Планшеты​Метаданные сводной таблицы могут​Снять фильтр с​ месяцу.​ дням. Выделение или​ Excel 2007.​Фильтр​

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

    Применение нескольких фильтров в Excel

    ​<>*вич​ячейки содержащие​ того, что нужно​Данные — Фильтр (Data​, чтобы видеть только​ быть видны​.​Команды меню​ снятие выделения на​Укажите столбец, содержащий числовые​.​(Select All), чтобы​ то. Да скорее​ выбрать определенную дату​ «Количество» выше среднего.​Заполняем параметры фильтрации. Исходный​ не хуже классического​

    1. ​все слова, кроме заканчивающихся​лив​ руками вводить условия​ — Filter)​ эти типы оборудования.​ Если автор книги публикует​К началу страницы​Все даты за период​
    2. ​ более высоком уровне​
    3. ​ данные.​В списке, содержащем текстовые​ проставить все флажки.​ всего надо VBA?​ этого месяца. А​​Чтобы оставить в таблице​​ диапазон – таблица​ автофильтра.​ на​​как подстроку, т.е.​​ в желтые ячейки,​
    4. ​:​Таблица с данными будет​ книгу, содержащую OLAP-отчет​Использование фильтров может быть​, например,​ иерархии отражается на​

    Снятие фильтра в Excel

    ​Щелкните стрелку​ значения, установите или​Нажмите​ Я в нем​ я так и​ лишь неповторяющиеся строки,​

    1. ​ с исходными данными.​Вывести на экран информацию​вич​О​ так еще и​Такой фильтр — штука​ отфильтрована, временно скрыв​
    2. ​ сводной таблицы с​
    3. ​ ограничено или даже​​Январь​​ всех вложенных датах​в заголовке столбца.​ снимите флажки текстовых​​Фильтры​​ вообще не бум​
    4. ​ не смог разобраться​ в окне «Расширенного​ Ссылки появляются автоматически,​ по одному /​

    ​(например, фильтр женщин​лив​ открывать диалоговое окно,​​ привычная, спору нет,​​ все содержимое, не​​ примененным фильтром, пользователь​​ невозможно по следующим​

    Расширенный фильтр и немного магии

    ​ более низких уровней.​Выполните одно из следующих​ значений в зависимости​по дате​ бум. А других​ как вы сделали​​ фильтра» поставьте птичку​ т.к. была активна​​ нескольким параметрам можно​

    ​ по отчеству)​ки​ вводить туда диапазоны,​ и для большинства​ соответствующее критерию. В​ может посмотреть метаданные,​ причинам.​Квартал 2​ Например, если выбрать​ действий.​ от условий, по​(Date Filters). Эта​ способов нет получается?​ группировку по дате.​​ напротив «Только уникальные​​ одна из ячеек.​ с помощью фильтрации​=​

    Основа

    ​,​ жать​ случаев вполне сойдет.​ нашем примере только​ находящиеся в скрытом​Предотвращение смешивания форматов хранения​, фильтруют данные по​ значение 2006, под​Выбор из списка чисел​

    ​ которым нужно выполнить​ опция доступна, поскольку​Сергей​alex_1989​ записи».​

    ​ Диапазон условий –​ данных в Excel.​все пустые ячейки​Лив​ОК​ Однако бывают ситуации,​ ноутбуки и планшеты​ поле. Если нужно​ Для более удобной работы​ конкретному периоду вне​

    ​ 2006 годом будут​ ​ фильтр.​ столбец содержит даты.​​: если нужно отслеживать​​: Добрый день форумчане.​​Скачать пример работы с​​ табличка с условием.​Для этой цели предназначено​<>​ер​. Грустно, согласен! Но​ когда нужно проводить​ остались видимыми.​

    ​ оставить эти сведения​ с книгой ее​ зависимости от года.​ отображены месяцы, а​Нажмите кнопку​Список может содержать до​ Из появившегося списка​ только год ставите​ Столкнулся с проблемой.​ расширенным фильтром​Выходим из меню расширенного​ два инструмента: автофильтр​все непустые ячейки​

    ​,​​ «все меняется, когда​ отбор по большому​​Фильтрацию можно также применить,​ конфиденциальными, не включайте​ автору не следует​ Это может пригодиться,​ под каждым месяцем​Фильтр​ 1 000 текстовых значений.​ выберите​ в фильтре после​​ Есть список студентов​​Нажмите ОК. Повторяющиеся строки​ фильтра, нажав кнопку​ и расширенный фильтр.​​>=5000​​За​​ приходят они ©»​​ количеству сложных условий​ выбрав команду​

    Добавляем макрос

    ​ фильтрацию.​ смешивать в одном​ например, при сравнении​ — дни.​.​ При большом объеме​В прошлом месяце​ 01.01.1999​ со столбцом дата​ будут скрыты. На​ ОК.​​ Они не удаляют,​​все ячейки со значением​лив​ — макросы!​ сразу по нескольким​

    ​Сортировка и фильтр​К началу страницы​ столбце данные разных​ объемов продаж за​Список может содержать до​В списке чисел выделите​ списка снимите флажок​(Last Month).​Atir​ рожденья.Мне необходимо отфильтровать​ листе останутся только​В исходной таблице остались​ а скрывают данные,​​ больше или равно​​и т.д.​Работу с расширенным фильтром​ столбцам. Обычный фильтр​

    ​на вкладке​Фильтрация данных в Excel​ форматов, например, текст​ определенный период в​ 1 000 значений. При​ или снимите выделение​(Выделить все)​Результат: Excel отображает продажи​: Либо:​

    ​ тех студентов, которым​ уникальные записи.​ только строки, содержащие​ не подходящие по​ 5000​=п*в​ можно в разы​ тут не очень​Главная​ позволяет отобразить среди​ и числа или​ течение нескольких лет.​ большом объеме списка​ одного или нескольких​в верхней части​ только за прошлый​1) снимать фильтр,​

    ​ по возрасту меньше​lebensvoll​

    Реализация сложных запросов

    ​ значение «Москва». Чтобы​ условию. Автофильтр выполняет​5 или =5​слова начинающиеся с​ ускорить и упростить​ удобен и хочется​.​ большого объема информации​ числа и даты,​Команды​ снимите флажок​ чисел, по которым​ списка, а затем​ месяц.​ вставлять новый список,​ 18 лет на​: Добрый день еще​ отменить фильтрацию, нужно​ простейшие операции. У​

    ​все ячейки со значением​ ​П​
    ​ с помощью простого​ ​ чего-то помощнее. Таким​​Фильтры в Excel могут​​ только ту, что​​ поскольку для каждого​​В этом году​​(Выделить все)​​ нужно выполнить фильтрацию.​​ выберите конкретные текстовые​​Примечание:​​ продлевать функцию на​​ сегодняшнюю дату. Не​​ раз уважаемые форумчане. ​
    ​ нажать кнопку «Очистить»​ ​ расширенного фильтра гораздо​ 5​​и заканчивающиеся на​​ макроса, который будет​
    ​ инструментом может стать​ ​ суммироваться. Это означает,​​ Вам в данный​​ столбца может использоваться​​и​​в верхней части​​Список может содержать до​​ значения, по которым​​Этот и многие​​ необходимое количество строк,​​ подскажите как это​​Создал документ начал​​ в разделе «Сортировка​​ больше возможностей.​
    ​>=3/18/2013​ ​В​​ автоматически запускать расширенный​​расширенный фильтр (advanced filter)​​ что Вы можете​​ момент необходима. Например,​​ только один тип​​С начала года​​ списка и выберите​​ 1 000 чисел. При​​ нужно выполнить фильтр.​​ другие фильтры по​​ снова ставить фильтр​​ осуществить. Я использовал​
    ​ набивать информация и​ ​ и фильтр».​​Имеется простая таблица, не​​все ячейки с датой​​т.е.​​ фильтр при вводе​​, особенно с небольшой​​ применить несколько фильтров​​ имея перед собой​​ команды фильтра. Если​​отличаются друг от​​ конкретные текстовые значения,​​ большом объеме списка​​Чтобы расширить или удлинить​​ дате зависимы от​​2) на вба​​ расширенный фильтр. И​​ решил сразу проверить​
    ​Рассмотрим применение расширенного фильтра​ ​ отформатированная и не​​ позже 18 марта​
    ​П​ ​ условий, т.е. изменении​ «доработкой напильником» (по​ к одной таблице,​ многотысячный список товаров​
    ​ в столбце представлено​ ​ друга способом обработки​ по которым требуется​ снимите флажок​​ меню «Фильтр», щелкните​​ сегодняшней даты.​​ прописать​​ в диапазоне условий​​ как строить графики​​ в Excel с​​ объявленная списком. Включить​​ 2013 (включительно)​​авло​​ любой желтой ячейки.​​ традиции).​​ чтобы сузить результаты​
    ​ крупного гипермаркета, Вы​ ​ несколько форматов, будет​​ будущих дат. Команда​​ выполнить отбор.​(Выделить все)​​ и перетащите нижний​​Урок подготовлен для Вас​​Для первого способа,​​ использовал формулу:Если(ДАТА(ГОД(СЕГОДНЯ())-18;МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(СЕГОДНЯ()))>$F$F;ИСТИНА;ЛОЖЬ), где​​ и как это​​ целью отбора строк,​​ автоматический фильтр можно​​Тонкие моменты:​​в​​ Щелкните правой кнопкой​​Для начала вставьте над​​ фильтрации. В прошлом​
    ​ можете выделить из​ ​ отображена команда для​​В этом году​​Чтобы расширить или удлинить​​в верхней части​​ угол.​​ командой сайта office-guru.ru​
    ​ как вариант, можно​ ​ $F$F -столбец с​ все будет выглядеть.​​ содержащих слова «Москва»​
    ​ через главное меню.​ ​Знак * подразумевает под​,​​ мыши по ярлычку​​ вашей таблицей с​ примере мы уже​
    ​ него только шампуни​ ​ преобладающего формата. Например,​
    ​может возвращать будущие​ ​ меню «Фильтр», щелкните​
    ​ списка, а затем​ ​Создание условий​Источник: http://www.excel-easy.com/examples/date-filters.html​ дополнить функцию если:​
    ​ датами рождения. Ни​ ​Но тут столкнулся​ или «Рязань». Условия​
    ​Выделяем мышкой любую ячейку​ ​ собой любое количество​П​ текущего листа и​

    ​ данными несколько пустых​

    • ​ отфильтровали таблицу, отобразив​ или крема, а​ если в столбце​ даты текущего года,​ и перетащите нижний​
    • ​ выберите конкретные числа,​ ​Перевел: Антон Андронов​ в начале дописать,​ чего не получается.​ с делемой ((((​ для фильтрации должны​ внутри диапазона. Переходим​ любых символов, а​етро​ выберите команду​ строк и скопируйте​ только ноутбуки и​ остальное временно скрыть.​
    • ​ содержится три значения​ в то время​ угол.​ по которым нужно​Выберите пункт​
    • ​Автор: Антон Андронов​ что если ячейка​ Может кто подскажет​ почему фильтр на​ находиться в одном​ на вкладку «Данные»​

    Логические связки И-ИЛИ

    ​ ? — один​в​Исходный текст (Source Code)​ туда шапку таблицы​ планшеты. Теперь наша​​ В этом уроке​​ в числовом формате​

    ​ как команда​Создание условий​ выполнить отбор.​Текстовые фильтры​Примечание:​

    ​ с сотрудником пустая​ как это сделать?​​ даты (как на​​ столбце. В нашем​ и нажимаем кнопку​ любой символ.​и т.д.​. В открывшееся окно​ — это будет​ задача сузить данные​ мы научимся применять​ и четыре —​С начала года​ ​Чтобы расширить или удлинить​, а затем —​

    ​Мы стараемся как​ (равна 0), то​Сергей​ графике «листа 7″​ примере – друг​ «Фильтр».​Логика в обработке текстовых​а*с​ скопируйте и вставьте​ диапазон с условиями​ еще больше и​ фильтры к спискам​ в текстовом, отображается​

    ​возвращает значения только​Выберите пункт​ меню «Фильтр», щелкните​ одну из команд​ можно оперативнее обеспечивать​ оставить пустоту.​: пример в файле​

    Расширенный фильтр в Excel и примеры его возможностей

    ​ так и «данные​ под другом.​Рядом с заголовками таблицы​ и числовых запросов​слова начинающиеся с​

    ​ вот такой код:​ (выделен для наглядности​ показать только ноутбуки​ в Excel, задавать​ команда​ до текущей даты​Фильтры по дате​ и перетащите нижний​ оператор сравнения или​ вас актуальными справочными​

    Автофильтр и расширенный фильтр в Excel

    ​Тогда не надо​ эксель и тогда​ по материалам»)не могу​Заполняем меню расширенного фильтра:​ появляются стрелочки, открывающие​

    1. ​ немного разная. Так,​А​Private Sub Worksheet_Change(ByVal​ желтым):​ и планшеты, отданные​
    2. ​ фильтрацию сразу по​Текстовые фильтры​ включительно.​

    ​и выполните одно​ угол.​ вариант​ материалами на вашем​ будет каждый раз​

    ​ может подскажем​ выбрать весь месяц​Получаем таблицу с отобранными​ списки автофильтра.​ например, ячейка условия​и содержащие далее​ Target As Range)​

    ​Между желтыми ячейками и​

    1. ​ нескольким столбцам, а​. Дополнительные сведения см.​Все фильтры дат основаны​ из следующих действий.​Создание условий​Пользовательский фильтр​
    2. ​ языке. Эта страница​ протягивать формулу.​Atir​ (январь; февраль; март​ по заданному критерию​
    3. ​Если отформатировать диапазон данных​ с числом 5​С​ If Not Intersect(Target,​ исходной таблицей обязательно​ августе.​

    ​ также удалять фильтры.​ в справке Microsoft​

    1. ​ на григорианском летоисчислении.​Общий фильтр​ ​
    2. ​.​ переведена автоматически, поэтому​
    3. ​Дополнила функцию и​: =РАЗНДАТ(F2;СЕГОДНЯ();»y»),​ и т.д) а​ строками:​

    ​ как таблицу или​

    Как сделать расширенный фильтр в Excel

    ​ не означает поиск​, т.е.​ Range(«A2:I5»)) Is Nothing​

    1. ​ должна быть хотя​Нажмите на кнопку со​Если Ваша таблица содержит​ Office Excel 2007.​Финансовый год и финансовый​ ​Выберите команду​Например, чтобы выполнить отбор​ ее текст может​ протянула на большее​
    2. ​где F2 -​ не все даты​Выполним отбор строк, которые​ объявить списком, то​ всех чисел, начинающихся​А​ Then On Error​ бы одна пустая​ стрелкой в столбце,​ большой объем данных,​Может быть более отфильтрованные​
    3. ​ квартал всегда начинаются​Общий фильтр основан на​Числовые фильтры​ по текстовой строке,​ содержать неточности и​ количество строк.​ дата рождения​ (((((​
    4. ​ в столбце «Магазин»​ автоматический фильтр будет​ с пяти, но​

    ​пель​ Resume Next ActiveSheet.ShowAllData​ строка.​ который необходимо отфильтровать.​ могут возникнуть затруднения​ строки превышает лимит​ в январе календарного​

    Как пользоваться расширенным фильтром в Excel

    ​ оператор сравнения.​, а затем —​ начинающейся с определенного​ грамматические ошибки. Для​Atir​y — сокращенно​как настраивать такие​ содержат значение «№1»,​ добавлен сразу.​ ячейка условия с​

    ​ Range(«A7»).CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range(«A1»).CurrentRegion​Именно в желтые ячейки​ В данном случае​

    ​ при поиске нужной​ максимальное количество строк,​ года.​Выберите одну из команд​ одну из команд​ знака, выберите команду​ нас важно, чтобы​: Еще, как вариант,​ от year (год)​ фильтры чтоб примерно​ а в столбце​

    ​Пользоваться автофильтром просто: нужно​ буквой Б равносильна​

    ​ин​ End If End​ нужно ввести критерии​ мы применим дополнительный​ информации. Фильтры используются​ отображаемых​К началу страницы​ оператора сравнения (​ оператор сравнения или​Начинается с​ эта статья была​ внесла формулу в​В результате получим​

    ​ стоимость – «>1​ выделить запись с​ Б*, т.е. будет​,​ Sub​ (условия), по которым​

    ​ фильтр к столбцу​

    1. ​ для того, чтобы​ Если количество строк, которые​
    2. ​Чтобы отфильтровать данные, автор​Равно​
    3. ​ вариант​, а для того​ вам полезна. Просим​ условное форматирование,​ количество лет между​
    4. ​[img=http://i11.pixs.ru/storage/6/9/7/SnimokJPG_8492121_22556697.jpg]​ 000 000 р.».​ нужным значением. Например,​ искать любой текст,​

    ​А​Эта процедура будет автоматически​ потом будет произведена​ D, чтобы просмотреть​ сузить количество данных,​ соответствуют фильтра превышает​ книги сначала должен​,​Пользовательский фильтр​

    ​ чтобы выполнить отбор​ вас уделить пару​которое выделяет все​ датой рождения и​а выглядет все​ Критерии для фильтрации​

    ​ отобразить поставки в​ начинающийся с буквы​нана​ запускаться при изменении​

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

    ​.​ по текстовой строке,​

    ​ секунд и сообщить,​ ячейки с датами​ сегодняшней датой.​ не так ((((​

    Фильтр по дате в сводной таблице (Формулы/Formulas)

    ​ должны находиться в​​ магазин №4. Ставим​ Б.​
    ​с​ любой ячейки на​ нужно отобрать бананы​Появится меню фильтра.​ Excel, позволяя видеть​ отображаемых в Microsoft​
    ​ с примененным автофильтром.​,​Например, чтобы выполнить отбор​ содержащей определенные знаки,​ помогла ли она​ позже даты 18​Сергей​ на «листе 7″​ соответствующих столбцах таблички​ птичку напротив соответствующего​Если текстовый запрос не​,​
    ​ текущем листе. Если​ в московский «Ашан»​Установите или снимите флажки​
    ​ только нужную информацию.​
    ​ Office Excel Web​ Для получения дополнительных​После​ чисел, находящихся в​ — команду​
    ​ вам, с помощью​

    ​ лет назад -​​: ладно без файла​ при использовании фильтра​ для условий. На​ условия фильтрации:​

    ​ начинается со знака​​Ас​​ адрес измененной ячейки​​ в III квартале,​ с пунктов в​
    ​В следующем примере мы​ Access, Microsoft Office​ сведений см. справочную​или​

    ​ диапазоне между верхним​​Содержит​​ кнопок внизу страницы.​​ ДАТА(ГОД(СЕГОДНЯ())-18;МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(СЕГОДНЯ()))​ =РАЗНДАТ(ячейка с днем​ даты​

    ​ одной строке.​​Сразу видим результат:​​ =, то в​​аи​ попадает в желтый​ то условия будут​ зависимости от данных,​ применим фильтр к​ Excel Web Access​ систему Microsoft Office​Между​ и нижним значением,​.​ Для удобства также​И потом можно​ рождения;СЕГОДНЯ();»y»), функция высчитывает​[img=http://i11.pixs.ru/storage/7/3/7/SnimokJPG_9793250_22556737.jpg]​Заполняем параметры фильтрации. Нажимаем​

    ​Особенности работы инструмента:​​ конце можно мысленно​​и т.д.​​ диапазон (A2:I5), то​ выглядеть так:​
    ​ которые необходимо отфильтровать,​ журналу учета эксплуатации​ отображает первый набор​ Excel 2007.​
    ​) или вариант​ выберите команду​В правом поле диалогового​ приводим ссылку на​ фильтровать по цвету​ возраст сравнение меньше​Nic70y​ ОК.​Автофильтр работает только в​ ставить *.​=*с​ данный макрос снимает​Чтобы выполнить фильтрацию выделите​

    Фильтрация по дате рождения

    ​ затем нажмите​​ оборудования, чтобы отобразить​ отфильтрованные строки до​Укажите столбец, содержащий числовые​Пользовательский фильтр​Между​ окна​ оригинал (на английском​ ячейки или шрифта.​ 18 сами сделаете​: Снимаете галку с​Оставим в таблице только​ неразрывном диапазоне. Разные​Даты надо вводить в​слова оканчивающиеся на​ все фильтры (если​ любую ячейку диапазона​OK​ только ноутбуки и​ текущей максимальное число.​

    ​ языке) .​​alex_1989​
    ​alex_1989​ Все в Поиск​
    ​ те строки, которые​ таблицы на одном​
    ​ штатовском формате месяц-день-год​С​ они были) и​ с исходными данными,​

    ​. Мы снимем выделение​​ планшеты, доступные для​ Чтобы просмотреть все​Щелкните стрелку​В правом поле диалогового​В правом поле (или​

    ​введите текст.​​Фильтрация данных — это​

    ​: Понятно. Спасибо. А​​: Не получается.​ пишите .02 (для​
    ​ в столбце «Регион»​ листе не фильтруются.​ и через дробь​=. ​ заново применяет расширенный​
    ​ откройте вкладку​ со всех пунктов,​

    ​ проверки.​​ отфильтрованные строки, возможно,​

    ​в заголовке столбца.​​ окна​ полях) диалогового окна​Например, чтобы выполнить отбор​ быстрый и простой​ на VBA это​Atir​ февраля)​

    ​ содержат слово «Рязань»​​ Даже если они​ (даже если у​
    ​все ячейки с текстом​
    ​ фильтр к таблице​

    ​Данные​​ кроме​Выделите любую ячейку в​ потребуется страницы к​Выберите значение​Настраиваемый фильтр​Пользовательский автофильтр​ по текстовой строке,​ способ найти подмножество​ сложно сделать?​: Почему не получается?​buchlotnik​ или в столбце​ имеют однотипные данные.​ вас русский Excel​

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

    ​введите дату или​​введите числа или​ начинающейся с буквы​ данных и работать​Atir​ Всё правильно.​:​ «Стоимость» — значение​Инструмент воспринимает верхнюю строчку​

    ​ и региональные настройки).​​ (букв или цифр,​ с А7, т.е.​Дополнительно (Data — Advanced)​.​

    ​ A2.​​ Возможно, вы сможете​
    ​, а затем —​ время.​ несколько чисел.​ «К», введите значение​ с ним в​
    ​: Если знать ВБА,​Студенты, которым уже​
    ​lebensvoll​ «>10 000 000​ как заголовки столбцов​Условия записанные в разных​ включая пробелы)​ все будет фильтроваться​. В открывшемся окне​Новый фильтр будет применен,​
    ​Чтобы фильтрация в Excel​ увидеть все строки,​Первые 10​
    ​Например, чтобы отфильтровать значения​Например, чтобы применить фильтр​К​

    ​ диапазоне ячеек или​​ то, наверно, несложно​ есть 18 лет,​, сделайте группировку по​
    ​ р.». Так как​ – эти значения​ ячейках, но в​=м. н​ мгновенно, сразу после​
    ​ должен быть уже​ а в таблице​ работала корректно, лист​

    ​ возвращаемые фильтра в​​.​ даты и времени​ по числам в​

    ​, а для того,​​ в столбце таблицы.​ ))​ выдают значение «ИСТИНА»;​

    Источник

    If you have a range of date, and if you want to filter the data as per year or month, you can do it by using the Format Cells and Auto filter option in Microsoft Excel.

    In this article, we will learn using Format Cells to format the date in Month or Year as per the filtration requirement.

    Let’s take an example to understand how we can filter the data by the date.

    We have data in range A1: C18. Column A contains date, column B contains customer name and column C contains Revenue amount.

    img1

    If we want to put the filter as per the Month and year, we need to follow below given steps:-

    • Copy the range A1:A18 and paste it right side to Column A
    • Select the date range A1:A18.
    • Copy the date column by pressing the key Ctrl+C on your keyboard.

    img2

    • Select the cell A1 and press the key Ctrl++.

    img3

    • Insert Paste dialog box will appear.
    • Select Shift cells right and click on OK.

    img4

    • Again, copy the range and press the Ctrl++, and select shift cells right in the insert paste dialog box and click on OK.

    img5

    • Change the title for 2 columns to Month and year.

    img6

    • Select the Month Column and press the Ctrl+1.
    • Format cells dialog box will appear.
    • Go to number tab and select custom.
    • In the type box, enter the format mmmm (to show the full name of month) and click on OK.

    img7

    img8

    • Select the Year Column and press the Ctrl+1.
    • Format cells dialog box will appear.
    • Go to number tab and select custom.
    • In the type box, enter the format YYYY (to show the full year) and click on OK.

    img9

    img10

    Now list is ready to filter the data according Month and year criteria.

    • To insert the Auto Filter, select the cell A1 and press the key Ctrl+Shift+L.

    img11

    To insert the Auto Filter, select the cell A1 and press the key Ctrl+Shift+L. And filter the data according to the month and year.

    img12

    img13

    This is the way we can put the filter by the date field in Microsoft Excel.

    На чтение 7 мин. Просмотров 6.8k.

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

    Уровень мастерства: Средний

    How to Automatically Filter for the Most Recent Date in a Pivot Table or Slicer

    Pip имеет набор отчетов на основе сводных таблиц, которые она часто обновляет (ежедневно, еженедельно, ежемесячно). Она хочет автоматически фильтровать отчеты по самой последней дате в столбце в наборе данных. Этот фильтр выберет элемент в слайсере, чтобы отфильтровать сводные таблицы и диаграммы.

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

    Содержание

    1. Настройка: данные конвейера продаж CRM
    2. Решение № 1: Макрос VBA для фильтрации сводной
      таблицы по определенной дате или периоду
    3. Решение № 2. Добавление вычисляемого столбца в
      набор данных
    4. Два способа автоматизации фильтрации сводных
      таблиц

    Настройка: данные конвейера продаж CRM

    В этом примере мы собираемся использовать данные о продажах. Таблица данных содержит еженедельные снимки или экспорт данных из системы CRM (Salesforces.com, Dynamics CRM, HubSpot и т.д.).

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

    CRM Sales Pipeline Source Data Updated with Weekly Snapshots" width

    В наборе данных есть
    столбец «Дата отчета», в котором содержится дата запуска отчета для каждой строки.
    Вы можете видеть на изображении, что есть 4 набора данных, добавленных
    (сложенных) вместе, чтобы создать одну большую таблицу.

    Сводная таблица показывает
    сводку доходов по этапам конвейера, а поле «Дата отчета» находится в области
    «Фильтры». Это позволяет нам фильтровать по любой дате отчета, чтобы увидеть
    сводную информацию о конвейере за эту неделю.

    Pivot Table for Pipeline Revenue by Stage - Filter for Most Recent Period

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

    Решение № 1: Макрос VBA для фильтрации сводной
    таблицы по определенной дате или периоду

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

    Приведенный ниже макрос
    может выглядеть как много кода, но на самом деле он очень прост. Чтобы его
    использовать, вам просто нужно будет указать все переменные для имени рабочего
    листа, имени сводной таблицы, имени сводного поля (Дата отчета) и критериев
    фильтрации (последняя дата). Эти переменные будут представлять имена объектов в
    вашей собственной книге.

    Sub Filter_PivotField()
    ' Описание: фильтрация сводной таблицы или среза по определенной дате или периоду.
    
    Dim sSheetName As String
    Dim sPivotName As String
    Dim sFieldName As String
    Dim sFilterCrit As String
    Dim pi As PivotItem
    
        ' Установите переменные
        sSheetName = "Pivot"
        sPivotName = "PivotTable1"
        sFieldName = "Report Date"
        'sFilterCrit = "5/2/2016"
        sFilterCrit = ThisWorkbook.Worksheets("Data").Range("G2").Value
        
        With ThisWorkbook.Worksheets(sSheetName).PivotTables(sPivotName).PivotFields(sFieldName)
            ' Очистить все фильтры основного поля
            .ClearAllFilters
            
            ' Проходить по элементам сводки поля сводки
            ' Скрыть или отфильтровать элементы, которые не соответствуют критериям
            For Each pi In .PivotItems
                If pi.Name <> sFilterCrit Then
                    pi.Visible = False
                End If
            Next pi
            
        End With
    
    End Sub
    

    Макрос в настоящее время
    настроен на использование значения из ячейки G2 в Таблице данных для критериев
    фильтра (самая поздняя дата). Ячейка G2 содержит формулу, которая возвращает
    самую последнюю дату из столбца с помощью функции MAX

    Calculate the Latest Date in the Column with the MAX Function

    Конечно, это можно
    изменить, чтобы вычислить самую последнюю дату в коде макроса. Хотя приятно
    видеть это на листе.

    Как работает макрос?

    Макрос сначала очищает все
    фильтры для поля сводки фильтра отчетов с помощью метода ClearAllFilters.

    Затем он использует цикл
    For Next для циклического прохождения всех элементов сводки в поле сводки,
    чтобы применить фильтр. Каждый уникальный элемент в поле является основным
    элементом. Макрос проверяет, не соответствует ли имя элемента сводки (<>)
    критериям. Если нет, то он скрывает элемент или фильтрует его. В результате мы
    видим только критерии фильтра.

    У меня есть статья, которая объясняет For Next Loops более подробно.

    Pivot Items in the Filter Drop-down Menu of a Pivot Table

    Как насчет фильтрации двух сводных таблиц за
    разные периоды времени?

    Вот еще один пример с
    настройкой переменных в качестве параметров макроса. Это позволяет нам вызывать
    макрос из другого макроса.

    Sub Filter_PivotField_Args( _
        sSheetName As String, _
        sPivotName As String, _
        sFieldName As String, _
        sFilterCrit As String)
    ' Фильтрация сводной таблицы или среза по определенной дате или периоду
    Dim pi As PivotItem
        
        With ThisWorkbook.Worksheets(sSheetName).PivotTables(sPivotName).PivotFields(sFieldName)
            ' Очистить все фильтры основного поля
            .ClearAllFilters
            
            ' Проходить по элементам сводки поля сводки
            ' Скрыть или отфильтровать элементы, которые не соответствуют критериям
            For Each pi In .PivotItems
                If pi.Name <> sFilterCrit Then
                    pi.Visible = False
                End If
            Next pi
        End With
    
    End Sub
    
    
    Sub Filter_Multiple_Pivots()
    ' Вызвать макрос Filter Pivot для нескольких пивотов
    Dim sFilter1 As String
    Dim sFilter2 As String
    
        ' Установите критерии фильтра
        sFilter1 = ThisWorkbook.Worksheets("Data").Range("G2").Value
        sFilter2 = ThisWorkbook.Worksheets("Data").Range("G3").Value
    
        ' Вызовите макрос сводных фильтров, чтобы отфильтровать оба сводных
        Call Filter_PivotField_Args("2 Pivots", "PivotTable1", "Report Date", sFilter1)
        Call Filter_PivotField_Args("2 Pivots", "PivotTable2", "Report Date", sFilter2)
    
    End Sub
    
    

    В этом примере у нас есть лист с двумя сводными таблицами для сравнения неделя за неделей. Таким образом, нам нужно отфильтровать одну сводную таблицу для самой последней даты и одну для даты предыдущей недели.

    Макрос Filter_Multiple_Pivots вызывает макрос Filter_PivotField_Args дважды. Обратите внимание, что имя сводной таблицы и значения критериев фильтрации различны для каждого вызова. Это простой способ многократно использовать макрос сводного поля фильтра без необходимости повторения большого количества кода.

    Ознакомьтесь с моей бесплатной серией видео о том, как начать работу с макросами и VBA, чтобы узнать больше о написании макросов.

    Решение № 2. Добавление вычисляемого столбца в
    набор данных

    Если вы не можете использовать макросы, вы можете решить эту проблему с помощью вычисляемого столбца. Это решение НЕ так гибко, как макрос. Оно НЕ очень хорошо работает, если вы хотите иметь срезы, где пользователь может выбирать другие даты отчета.

    Мы можем добавить столбец
    к исходным данным, чтобы проверить, совпадает ли дата отчета в каждой строке с
    самой последней датой. Мы назовем этот столбец «Current Wk».

    Add a Calculated Column to the Source Data to Determine the Current Period

    Если это так, то формула
    вернет ИСТИНА, если нет — ЛОЖЬ.

    Это очень простая формула.
    Мы могли бы использовать функцию If, но в этом нет необходимости. Знак
    равенства оценивает совпадение и возвращает значение ИСТИНА или ЛОЖЬ.
    Ознакомьтесь с моей статьей If в
    формулах Excel для объяснения этого.

    Теперь мы можем добавить
    этот новый столбец в область «Фильтры» сводной таблицы и отфильтровать его для
    ИСТИНА. Это означает, что каждый раз, когда исходные данные обновляются новыми
    данными, формулы пересчитывают новые строки текущей недели. Обновление сводной
    таблицы автоматически применит фильтр для строк текущей недели и отобразит их в
    сводной таблице.

    Add the Current Week Field to Filters Area and Filter for TRUE

    Недостатком здесь является
    то, что пользователь не может использовать слайсер для фильтрации других дат.
    Технически они могут, но нам придется повторно применить фильтр Current Wk при
    следующем обновлении данных. Мы могли бы использовать макрос для автоматизации
    этого, но тогда мы действительно вернулись к решению № 1.

    Хотя он не такой
    динамичный, как решение № 1, рассчитанный столбец может быть всем необходимым
    для отображения данных за последний период в статическом отчете.

    Два способа автоматизации фильтрации сводных
    таблиц

    Фильтрация сводных таблиц
    по самой последней дате или периоду — это, безусловно, хороший процесс для
    автоматизации, если вы часто выполняете эту задачу. Это может сэкономить нам
    много времени и предотвратить ошибки, которые обычно возникают при этих скучных
    повторяющихся задачах. 🙂

    Пожалуйста, оставьте
    комментарий ниже с любыми вопросами или предложениями. Спасибо!

    Понравилась статья? Поделить с друзьями:
  • Excel filtered data copy
  • Excel filter not in range
  • Excel filter not in list
  • Excel filter not all columns
  • Excel filter from range