Невозможно сгруппировать даты в таблице Pivot: 4 возможных решения

  • Поделись Этим
Hugh West

Функция группировки по датам в Excel - это очень мощный инструмент, который избавит вас от многих хлопот. Она помогает анализировать данные в большом рабочем листе, группируя их по датам, неделям, месяцам, кварталам и годам. Однако функция группировки по датам работает не всегда. Иногда вы можете увидеть, что Групповое поле кнопка на Анализ/Варианты вкладка Инструменты PivotTable лента отключена или выделена серым цветом. Вы можете получить ошибку " Невозможно сгруппировать этот выбор ". В этом уроке мы рассмотрим, почему мы не можем группировать даты в таблице pivot и как мы можем решить эту проблему.

Скачать Рабочую тетрадь для практических занятий

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

Исправление дат разворотной таблицы.xlsm

4 простых метода решения проблемы групповых дат в таблице Pivot

Предположим, что у нас есть большой рабочий лист Excel, содержащий информацию о различных фруктах и овощах, которые страна импортировала в три разные страны Европы. Файл Excel имеет следующий вид Продукт Имя, Экспортировано Сумма Импортер Страна , Дата заказа и Дата отгрузки Мы будем использовать Дата заказа и Дата отгрузки столбца этого Excel для решения проблемы групповых дат в таблице pivot. Мы будем использовать Фильтр , Перейти к специальному и Макрос VBA решить проблему, почему мы не можем группировка дат в сводной таблице На изображении ниже показано, что мы получаем ошибку " Невозможно сгруппировать этот выбор " при попытке сгруппировать даты для этого рабочего листа Excel.

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

Метод 1: Замена отсутствующих или искаженных значений даты для группировки дат в Pivot Table

Шаг 1:

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

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

Шаг 2:

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

  • Наша поворотная таблица будет выглядеть так, как показано на рисунке ниже.

Шаг 3:

  • Теперь выделим любую ячейку, содержащую год, а затем щелкните правой кнопкой мыши на ячейке. Появится окно. Мы нажмем на Группа из этого окна.

  • Другое окно под названием Группировка теперь появится. Мы можем выбрать, как мы хотим сгруппировать наши данные. Мы выбрали Кварталы и Годы чтобы сгруппировать наши данные по.
  • Затем мы нажмем на OK .

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

Читайте также: Как использовать таблицу Excel Pivot Table для группировки дат по месяцу и году

Метод 2: Фильтр для поиска искаженных значений дат для группировки дат в таблицах Pivot

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

Шаг 1:

  • Выберите все ячейки в диапазоне данных. Затем нажмите на кнопку Фильтр вариант по Данные.

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

Шаг 2:

  • Мы видим, что этот столбец содержит некоторые даты, которые были введены в неправильном формате. Excel не рассматривал их как даты, когда они были введены в ячейку, и поэтому определил их как текст.
  • Для фильтрации Текст и ОШИБКА значения, снимите флажки со всех элементов даты Или уберите галочку рядом с параметром Выбрать все Затем выберите элементы текста и ошибки.
  • Нажмите OK .

  • Теперь столбец будет отфильтрован, чтобы отображать только текст и ошибка значения.

Шаг 3:

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

  • Теперь мы нажмем на Фильтр еще раз.

  • Диапазон данных будет возвращен в исходную форму с исправлением ошибочных дат.

  • Теперь мы можем группировать даты, поскольку в наших данных нет искаженных дат.

Читать далее: Как сгруппировать таблицу Pivot по месяцам в Excel

Похожие чтения

  • Как группировать по годам в таблице Excel Pivot Table (3 простых способа)
  • Как сгруппировать даты по фильтру в Excel (3 простых способа)

Метод 3: Найдите ошибочные значения дат с помощью специального меню GoTo для группировки дат в Pivot Table

Сайт GoTo Special Меню в Excel - это замечательная функция, которая позволяет нам выбирать ячейки, содержащие различные типы данных, такие как константы, пробелы, формулы, комментарии и т.д. Мы также можем использовать его для выбора ячеек, содержащих данные определенных типов.

Шаги:

  • Сначала мы выделим весь столбец поля даты. Для этого мы можем нажать клавишу CTRL+ПРОБЕЛ вместе.
  • Перейти к Найти и выбрать под Главная вкладка. Выбрать Перейти к специальному из выпадающего меню.

  • Мы будем Выберите сайт Константы радиокнопка.
  • Затем Снимите флажок сайт Номера флажок.
  • Нажмите OK .

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

Читать далее: Сводная таблица Excel Группировка по неделям

Метод 4: Выяснение ошибочных значений даты с помощью VBA для группировки значений даты в Excel

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

  • Нажмите ALT+F11 чтобы открыть Visual Basic Вы также можете открыть его из Разработчик вкладка.

  • Нажмите на Вставка нажмите кнопку и выберите Модуль .

  • Запишите следующий код в появившемся окне.
 Public Function CellType(c) Application.Volatile Select Case True Case IsEmpty(c): CellType = "Пустой" Case Application.IsText(c): CellType = "Текст" Case Application.IsLogical(c): CellType = "Логический" Case Application.IsErr(c): CellType = "Ошибка" Case IsDate(c): CellType = "Дата" Case InStr(1, c.Text, ":") 0: CellType = "Время" CaseInStr(1, c.Text, "%") 0: CellType = "Процент" Case IsNumeric(c): CellType = "Значение" End Select End Function 
  • Нажмите на Файл вкладка и сохранить файл Excel.

  • Теперь вернемся к нашему исходному рабочему листу и напишем в ячейке следующую функцию, как показано ниже G5 :
=CellType(F5)

  • При нажатии ENTER , мы получим тип данных ячейки F5 . Функция вернет Дата как тип данных.

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

  • Выделим ячейку с типом данных Текст Как мы уже делали ранее. В следующем шаге мы исправим эти ячейки.
  • После исправления этих ячеек мы можем сгруппировать даты, как мы это делали в разделе Метод 1 .

О чем следует помнить

  • Вы также можете использовать VBA CellType функция для определения типа других данных в ячейке.
  • Выберите Новый рабочий лист при создании сводной таблицы. Если вы выберите Существующая рабочая таблица Если мы создадим поворотную таблицу в существующем листе, содержащем данные, то существует значительный риск искажения данных. Если мы создадим поворотную таблицу в существующем рабочем листе, то данные будут искажены.

Заключение

В этой статье мы узнали, как решить проблему, когда мы не можем сгруппировать даты в таблице pivot в Excel. Если у вас есть какие-либо вопросы или рекомендации по этой статье, пожалуйста, оставьте комментарий ниже. Хорошего дня!!!

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.