Я ничего не знаю о Power Query, и у меня не было времени, чтобы изучить его. Я не знаю VBA, и я не очень продвинут в других функциях Excel, но я нашел очень простой способ сделать транспонирование. Полагаю, с этим можно было бы сделать макрос, но я не зашел так далеко. Я попытался получить снимки экрана до go с шагами. Вот некоторые исходные данные:
Я использую вкладку Вставка на ленте для вставки сводной таблицы. В сводной таблице активирован идентификатор и дата. Добавьте идентификатор в раздел «Строки», «Дата» в раздел «Столбцы» и снова «Дата» в раздел «Значения».
Я копирую значения из сводной таблицы, оставляя строку и столбец Total (или Sum, или как она там называется) в новый пробел Рабочий лист.
Я выделяю строки и столбцы, которые охватывают даты, которые я хочу свернуть в строки, оставляя крайний левый столбец с идентификаторами и верхняя строка, которая является своего рода заголовком строки дат. На вкладке «Главная» ленты я использую меню «Найти и выбрать», чтобы выбрать «Go Специально», что открывает новое окно с меню. Обратите внимание, что вы также можете использовать F5, чтобы получить немного другое окно поиска и там, go в левом нижнем углу и выбрать «Специальный» (на этот раз снимок экрана не отображается).
В меню окна «Go to Special» выберите опцию «Пробелы».
Это выделит все пустые ячейки в таблице, которую я выбрал всего на мгновение go.
Я ПРАВО щелкаю одну из пустых ячеек для контекстного меню и выбираю Удалить. После удаления выбранного я получаю другое меню, которое спрашивает, как обрабатывать оставшиеся ячейки. Я выбираю «Сдвиг ячеек влево».
Пустые ячейки перед и между ячейками со значениями даты удаляются, и все даты скользят в гриппе sh слева, рядом с соответствующими полями ID. На снимке экрана я еще не удалил выделение, но на данный момент это всего лишь 1065 *. Даты, которые были расположены в столбце с несколькими экземплярами идентификатора, которому они соответствуют, теперь располагаются в строках с одним экземпляром идентификатора, а даты растут справа. Даты в настоящее время отформатированы как текст на снимке экрана. Просто нужно изменить это, выбрав даты и изменив формат на Короткая дата.