Excel - сводная таблица не группирует даты
Я пытаюсь сгруппировать даты в сводной таблице по месяцам и годам. Мои исходные данные даты представлены в формате мм / дд / гггг в таблице, которая обновляется с помощью встроенного сценария SQL.
По какой-то причине, когда я создаю сводную таблицу из этой необработанной таблицы, я получаю сообщение об ошибке "Не удается сгруппировать этот выбор". Я проверил, у меня нет пустых данных, столбец в формате даты. Я перепробовал все, пытался преобразовать тест-столбцы в даты, что, в свою очередь, приводит к ошибке. Что-то действительно не так - не уверен, что.
Может кто-то помочь мне, пожалуйста?
Больше разъяснений:
- Мои необработанные данные - это таблица, которую можно обновить с помощью встроенного сценария SQL, в котором есть столбец с датами - скажем, это столбец А.
- Этот столбец A, заполненный из SQL, имеет даты в формате 20.01.2016, а также содержит пробелы. Я делаю несколько шагов через формулы, чтобы создать еще один столбец - столбец B. Поскольку мне нужно вернуть воскресенье этой конкретной даты - например, если дата говорит 20.09.2016 - столбец B вернется 18.09.2016. В основном столбец B имеет даты, равные датам в столбце A, и все, что пусто в столбце A, равно #N/A в столбце B.
- Я создаю столбец C, чтобы получить даты из столбца B следующим образом: Столбец C=IFERROR(COLUMN B,"01/01/2018"). Итак, что бы в #N/A в столбце B I не говорилось, пусть оно будет равно "01.01.2008".
- Я создаю сводную таблицу из этой таблицы необработанных данных и перетаскиваю столбец C как столбец даты mu. Затем я хочу сгруппировать эти даты по месяцам и годам. Однако я либо получаю сообщение об ошибке "Не удается сгруппировать этот выбор", либо, если он группируется, создается еще один столбец с именем "Группа 1", который не является тем, что я ищу, не знаете, можно ли его преобразовать в месяцы или годы? на главной вкладке есть раздел [Выбор группы], который выделен серым цветом. Я думаю, что если он не выделен серым цветом, он сможет дать мне возможность выбора иерархии месяцев и лет.
Я проверил столбец c (мой столбец даты), там нет пробелов - формат это 1/2/2016, не знаю, почему это не группировка.
Я попытался [Текст в столбцы] в сводной таблице, получил ошибку. Я попытался [Текст в столбцы] в таблице необработанных данных, он преобразует столбец С в его фактические формулы: Iferror
2 ответа
Там может быть проблема локали. Если даты хранятся в виде текста, преобразование в даты будет работать нормально, если дата - 01.01.2016, но не будет правильно преобразовывать все даты, если в вашем языковом стандарте используется DMY, а в текстовой дате используется MDY (или наоборот). Протестируйте ячейку в вашем источнике данных, у которой значение дня больше 12, и убедитесь, что оно возвращается как правильная дата.
После проверки превратите свой источник данных в объект таблицы Excel с помощью Ctrl-T или Вставка> Таблица. Затем используйте раскрывающийся список фильтра в столбце даты. Если столбец содержит только даты, вы должны видеть не отдельные записи, а расширяемое дерево год / месяц / день.
Кроме того, дважды проверьте наличие пробелов. Возможно, ваш источник сводных данных содержит пустую строку в конце исходных данных.
Редактировать: Если вы получаете сообщение об ошибке при выполнении преобразования текста в столбцы с датами, это является четким показателем того, что текст нельзя интерпретировать как дату. В мастере преобразования текста в столбец убедитесь, что вы установили правильный порядок дня, месяца и года, как это указано в источнике. На скриншоте видно, что дата в порядке MDY. В моей локали по умолчанию используется DMY, поэтому я должен сообщить мастеру преобразования текста в столбец, что исходные данные находятся в порядке MDY.
Edit2: из ваших комментариев похоже, что вы используете формулу для построения даты. Формула не может быть обработана с помощью текста в столбцы (с какой стати вы это сделали????).
Убедитесь, что формула, которую вы используете для создания дат, возвращает реальные даты, а не текст, который выглядит как дата. Отредактируйте свой вопрос, предоставьте детали формулы для проверки. И - пожалуйста, подождите с комментариями. Это не болтливый форум.
Ваша сводная таблица интерпретирует "01/01/2018" как текст, а не как дату.
ВместоIFERROR(COLUMN B,"01/01/2018")
использоватьIFERROR(COLUMN B,DATE(2018,1,1))
,