Оглавление
Функция группировки по датам в Excel - это очень мощный инструмент, который избавит вас от многих хлопот. Она помогает анализировать данные в большом рабочем листе, группируя их по датам, неделям, месяцам, кварталам и годам. Однако функция группировки по датам работает не всегда. Иногда вы можете увидеть, что Групповое поле кнопка на Анализ/Варианты вкладка Инструменты PivotTable лента отключена или выделена серым цветом. Вы можете получить ошибку " Невозможно сгруппировать этот выбор ". В этом уроке мы рассмотрим, почему мы не можем группировать даты в таблице pivot и как мы можем решить эту проблему.
Скачать Рабочую тетрадь для практических занятий
Скачайте этот сборник упражнений, чтобы выполнить задание, пока вы читаете эту статью.
Исправление дат разворотной таблицы.xlsm4 простых метода решения проблемы групповых дат в таблице 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. Если у вас есть какие-либо вопросы или рекомендации по этой статье, пожалуйста, оставьте комментарий ниже. Хорошего дня!!!