Фильтр по дате excel для сводной таблице

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Еще…Меньше

Диалоговое окно «Пометить как таблицу дат» появляется при нажатии кнопки «Пометить как таблицу дат» или выборе параметров таблицы дат на вкладке «Конструктор» Power Pivot окна. В диалоговом окне «Пометить как таблицу дат» указывается уникальный столбец дат, который позволяет использовать расширенные фильтры дат Power Pivot данных в сводных отчетах Excel.

Расширенные фильтры дат отображаются для меток строк и столбцов в сводной таблице или сводной диаграмме при добавлении поля из таблицы дат в метки строк или метки столбцов списка Power Pivot полей.

Изменение свойств даты

  1. В окне Power Pivot выберите таблицу, содержащую даты.

  2. На вкладке «Конструктор» щелкните » Пометить как таблицу дат».

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

  4. Нажмите кнопку ОК.

Использование расширенных фильтров дат

  1. Перейдите к сводной таблице или сводной диаграмме в той же книге.

  2. Добавьте столбец из таблицы «Дата» в область «Метки столбцов» или «Метки строк» Power Pivot поля.

  3. Щелкните стрелку вниз рядом с меткой столбцов или меткой строк в сводной таблице.

  4. Наведите указатель мыши на фильтры даты, а затем выберите фильтр из списка.

    Фильтры дат

К началу страницы

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

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


Часто вам может понадобиться отфильтровать строки в сводной таблице в Excel по определенному диапазону дат.

К счастью, это легко сделать с помощью параметра « Фильтры дат » в раскрывающемся меню в столбце « Ярлыки строк» сводной таблицы.

В следующем примере показано, как именно это сделать.

Пример: фильтрация сводной таблицы по диапазону дат в Excel

Предположим, у нас есть следующий набор данных в Excel, который показывает количество продаж в разные даты:

Перед созданием сводной таблицы для этих данных щелкните одну из ячеек в столбце «Дата» и убедитесь, что Excel распознает ячейку как формат даты :

Затем мы можем выделить диапазон ячеек A1:B10 , затем щелкнуть вкладку « Вставка » на верхней ленте, затем щелкнуть « Сводная таблица» и вставить следующую сводную таблицу, чтобы суммировать общий объем продаж на каждую дату:

Теперь предположим, что мы хотим отфильтровать сводную таблицу, чтобы отображались только даты между 05.01.2022 и 13.01.2022.

Чтобы применить этот фильтр, щелкните стрелку раскрывающегося списка рядом с Метки строк , затем щелкните Фильтры дат , затем щелкните Между :

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

В появившемся новом окне введите 05.01.2022 и 13.01.2022 в поля диапазона дат:

Как только вы нажмете OK , строки в сводной таблице будут автоматически отфильтрованы, чтобы отображать только этот диапазон дат:

Чтобы удалить этот фильтр, просто щелкните значок фильтра рядом с метками строк , а затем нажмите « Очистить фильтр по дате ».

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:

Excel: как отфильтровать 10 лучших значений в сводной таблице
Excel: как сортировать сводную таблицу по общей сумме
Excel: как рассчитать разницу между двумя сводными таблицами

Написано

Редакция Кодкампа

Замечательно! Вы успешно подписались.

Добро пожаловать обратно! Вы успешно вошли

Вы успешно подписались на кодкамп.

Срок действия вашей ссылки истек.

Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.

Успех! Ваша платежная информация обновлена.

Ваша платежная информация не была обновлена.

 

День добрый, друзья,  

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

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

  Кто виноват и что делать?  
Спасибо.

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

Если интерфейс сводной не предполагает фильтрацию по месяцам, то значит решить проблему можно только с введением в исходную таблицу доп столбца с функцией «МЕСЯЦ» и в сводной фильтровать по нему.

 
 

{quote}{login=VDM}{date=21.10.2010 12:23}{thema=}{post}Если интерфейс сводной не предполагает фильтрацию по месяцам, то значит решить проблему можно только с введением в исходную таблицу доп столбца с функцией «МЕСЯЦ» и в сводной фильтровать по нему.{/post}{/quote}  
Согласна, оставляю этот вариант на крайний случай.  

  Осталось узнать, предполагает интерфейс сводной фильтрацию по месяцам или нет.

 

{quote}{login=Z}{date=21.10.2010 12:33}{thema=}{post}Группировка. И фильтр.{/post}{/quote}и далее…

 
 

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

  Разъясните, если сочтете возможным.

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

Хотел уже написать для Z, что группировкой можно воспользоваться только для области строк (столбцов), т.к. у Автора «дата» была в области фильтра сводной.  
Затем посмотрел что предложил Михаил, оказывается можно сгруппировать (в данном случае по дате) данные в области строк и затем  переместить их в фильтр отчёта и группировка останется.  
Не знал.

 

Начните с поста Z post_166374.xls  

  Сначала даты в область строк, группировать — выбираем как надо (в данном случае месяцы и дни), потом то, что нужно, можно перенести в фильтр…  

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

 

Большое спасибо  
Особо не поняла, вечером разберусь :)  
Вы такие молодцы!

 

Если Вы источник данных для сводной выбрали с «запасом», то внизу будут пустые ячейки, в этом случае группировка не работает.

 

{quote}{login=Михаил}{date=21.10.2010 12:47}{thema=}{post}Сначала даты в область строк..{/post}{/quote}  
Перенесла даты в область строк, а как группировалось — я, к сожалнению  не могу понять. Открываю Ваш файл, там у «Даты» в «Сортировке и фильтрах» стоит «Автоматически».  
Объясните, всё-таки, если несложно.

 

Правой кнопкой в столбце «дата» — выбираете группировать, указываете параметры группировки. Если данные более чем за год — то включаете и по годам — иначе одинаковые месяцы разных годов будут суммироваться.

 
 

Как плохо быть деревянной, если б вы знали!  
Спасибо.

 

Это как понимать: «3_kilo_durilki» из опилок?.. Тады нам не треба… ;-)  
ps А серьезно — то…

 

Да, голова же примерно 3 кило весит. Вот там и дурилки, и опилки :))

 

Мадам, а серьезно — вы проблемы свои решили, тему закрываем?  
85487

 
 

Padavan

Гость

#20

10.04.2012 09:37:24

Я делал с запасом и у меня все работает корректно, странно

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

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

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

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, рассчитанный столбец может быть всем необходимым
для отображения данных за последний период в статическом отчете.

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

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

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

В обычной таблице или диапазоне можно легко отфильтровать данные, нажав Данные > Фильтр, но знаете ли вы, как фильтровать в сводной таблице? В этой статье мы подробно расскажем о методах.

  • Фильтровать диапазон дат в сводной таблице с добавлением поля даты в качестве метки строки
  • Отфильтровать диапазон дат в сводной таблице с добавлением данных в виде фильтра отчета

Фильтровать диапазон дат в сводной таблице с добавлением поля даты в качестве метки строки

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

1. Выберите исходные данные и нажмите Вставить > PivotTable.

2. В диалоговом окне «Создание сводной таблицы» укажите целевой диапазон для размещения сводной таблицы и щелкните значок OK кнопка. Смотрите скриншот:

3. На панели полей сводной таблицы перетащите Время поле в качестве метки первой строки, затем перетащите другие поля в разные разделы по мере необходимости. Смотрите скриншот:

4. Перейдите к сводной таблице, нажмите стрелку рядом с заголовки строк, снимите отметки с дат, которые вы будете скрывать, и нажмите OK кнопка. Смотрите скриншот:

Теперь вы отфильтровали диапазон дат в сводной таблице.

Ноты:
(1) Если вам нужно отфильтровать указанный диапазон дат в сводной таблице, щелкните стрелку рядом с надписью строки, а затем щелкните Фильтры даты > До/После/Между в раскрывающемся списке по мере необходимости.

В моем случае я выбираю Фильтры даты > Между. Теперь в диалоговом окне «Фильтр даты (Дата)» укажите определенный диапазон дат и щелкните значок OK кнопка. Смотрите скриншот:

Теперь вы отфильтровали указанный диапазон дат в сводной таблице.

(2) Если вы хотите отфильтровать динамический диапазон дат в сводной таблице, нажмите стрелку рядом с заголовки строк, а затем в раскрывающемся списке щелкните Фильтры даты > На этой неделе, Этот месяц, Следующий квартали т.д. по мере необходимости.


Отфильтровать диапазон дат в сводной таблице с добавлением данных в виде фильтра отчета

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

1. Пожалуйста, следуйте Шаг 1-2 вышеуказанного метода для создания сводной таблицы.

2. На панели полей сводной таблицы перетащите Время поле к Фильтр раздел, а затем перетащите другие поля в другие разделы по мере необходимости.

Перейдите к сводной таблице, вы увидите, что поле «Дата» добавлено в качестве фильтра отчета над сводной таблицей.

3. Пожалуйста, щелкните стрелку рядом с (Все), проверить Выбрать несколько элементов в раскрывающемся списке, даты следующей проверки, которые вы отфильтруете, и, наконец, щелкните OK кнопка. Смотрите скриншот:

Теперь вы отфильтровали диапазон дат в сводной таблице.

Легко объединяйте несколько листов / книг / файлов CSV в один рабочий лист / книгу

Объединение десятков листов из разных книг в один лист может оказаться утомительным. Но с Kutools for ExcelАвтора Объединить (рабочие листы и рабочие тетради) утилиту, вы можете сделать это всего за несколько кликов!

объявление объединить листы книги 1

Статьи по теме:


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (0)


Оценок пока нет. Оцените первым!

Понравилась статья? Поделить с друзьями:
  • Фильтр по жирному шрифту excel
  • Фильтр по датам в excel по годам
  • Фильтр по дням недели excel
  • Фильтр по датам в excel в сводной таблице
  • Фильтр по диапазону значений excel