Excel - транспонировать столбцы с vlookup, сгруппированные по идентификатору и дате - PullRequest
0 голосов
/ 24 марта 2020

В Excel 2016 на Windows 10 у меня есть рабочая книга с несколькими столбцами. Интересующая меня колонка - это дата. Я хочу перенести эти даты в другую книгу с функцией vlookup. Я использую идентификатор в качестве ссылки между двумя рабочими книгами.

**ID**   **Date**
100      11/13/2017
100      12/1/2017
100      1/20/2018
200      10/20/2014
200      11/12/2014
200      12/14/2014
200      1/10/2015
300      8/9/2015
300      9/10/2015
300      10/12/2015

Даты в формате Excel в формате даты. Я хотел бы, чтобы это транспонировалось в

**ID** 

100 11/13/2017 12/1/2017 1/20/2018 
200 10/20/2014 11/12/2014 12/14/2014 1/10/2015
300 8/9/2015 9/10/2015 10/12/2015

в новой книге. Для каждого идентификатора может быть от 1 до 12 дат. Я бы предпочел, чтобы их заказывали в хронологическом порядке, но порядок дат не так важен для меня, как их ориентация.

Я думал, что сейчас я мог бы сделать это с помощью сводной таблицы, но она не дает дату, просто сводку того или иного рода, и я не знаю, как убрать пробелы. РЕДАКТИРОВАТЬ: данные сгруппированы и отсортированы по идентификатору.

1 Ответ

0 голосов
/ 28 марта 2020

Я ничего не знаю о Power Query, и у меня не было времени, чтобы изучить его. Я не знаю VBA, и я не очень продвинут в других функциях Excel, но я нашел очень простой способ сделать транспонирование. Полагаю, с этим можно было бы сделать макрос, но я не зашел так далеко. Я попытался получить снимки экрана до go с шагами. Вот некоторые исходные данные:

one column:ID, second column:dates(text format)

Я использую вкладку Вставка на ленте для вставки сводной таблицы. В сводной таблице активирован идентификатор и дата. Добавьте идентификатор в раздел «Строки», «Дата» в раздел «Столбцы» и снова «Дата» в раздел «Значения».

pivot table with ID and Date for fields. the ID is in rows section, Date is in the columns section, and Values section is set to Sum of Date

Я копирую значения из сводной таблицы, оставляя строку и столбец Total (или Sum, или как она там называется) в новый пробел Рабочий лист.

table of copy of values arranged as in pivot table

Я выделяю строки и столбцы, которые охватывают даты, которые я хочу свернуть в строки, оставляя крайний левый столбец с идентификаторами и верхняя строка, которая является своего рода заголовком строки дат. На вкладке «Главная» ленты я использую меню «Найти и выбрать», чтобы выбрать «Go Специально», что открывает новое окно с меню. Обратите внимание, что вы также можете использовать F5, чтобы получить немного другое окно поиска и там, go в левом нижнем углу и выбрать «Специальный» (на этот раз снимок экрана не отображается).

find and select menu

В меню окна «Go to Special» выберите опцию «Пробелы».

Это выделит все пустые ячейки в таблице, которую я выбрал всего на мгновение go.

table showing all blank cells within working range selected

Я ПРАВО щелкаю одну из пустых ячеек для контекстного меню и выбираю Удалить. После удаления выбранного я получаю другое меню, которое спрашивает, как обрабатывать оставшиеся ячейки. Я выбираю «Сдвиг ячеек влево».

delete menu with

Пустые ячейки перед и между ячейками со значениями даты удаляются, и все даты скользят в гриппе sh слева, рядом с соответствующими полями ID. На снимке экрана я еще не удалил выделение, но на данный момент это всего лишь 1065 *. Даты, которые были расположены в столбце с несколькими экземплярами идентификатора, которому они соответствуют, теперь располагаются в строках с одним экземпляром идентификатора, а даты растут справа. Даты в настоящее время отформатированы как текст на снимке экрана. Просто нужно изменить это, выбрав даты и изменив формат на Короткая дата.

all date values are collapsed to left.

...