Группировка по месяцам и неделям в сводных таблицах Excel с некоторыми пустыми данными - PullRequest
0 голосов
/ 09 октября 2018

Я работаю для группировки данных в Excel и пытаюсь отсортировать введенные даты по месяцам и неделям.Я нашел несколько способов группировки по неделям (включая группировку даты по 7 дням и добавление вспомогательного столбца в сводную таблицу, в которой указаны недели), но у меня возникают проблемы с просмотром месяцев и недель без данных.

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

Я бы хотел показывать каждую неделю в октябре, в том числе без данных, без показа каждую неделю в году.Кто-нибудь сталкивался с подобной проблемой?Я нахожусь на Excel 2016, но у моего коллеги есть та же проблема с Excel 2013.

Спасибо!

Вот быстрый скриншот сводной таблицы из данных.Я пытаюсь показать все недели октября независимо от того, есть ли данные, но я не хочу видеть все недели в диапазоне дат.У меня есть образец ввода данных с 16 сентября 2018 года по 1 января 2019 года

1 Ответ

0 голосов
/ 13 октября 2018

Обновление для тех, кто хочет сделать это самостоятельно:

Я не мог найти способ сделать это с помощью сводных диаграмм.Им не хватает способности группироваться по нескольким дням, а также по месяцам и годам.Вместо этого я использовал VBA, чтобы выбрать нужные данные из сводной таблицы, проверив номер месяца в каждой строке.(мм / дд / гггг - мм / дд / гггг - это формат сводных таблиц, используемых для группировки дней).

Я добавил фиктивную строку, которая скопировала дату («Дата 2»), и использовал ее, сгруппированную за 7 дней, в качестве строк для сводной таблицы.Поскольку я хотел показать элементы с 0 данными, я выбрал эту опцию, которая показывает каждую группу по 7 дней с первого введенного дня до последнего введенного дня.Я использовал исходные автоматические группы «Дата с месяцем и годом» для вставки срезов для сортировки данных.

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

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

https://peltiertech.com/referencing-pivot-table-ranges-in-vba/ https://peltiertech.com/create-update-chart-using-partial-pivot-table/

...