как использовать макрос для транспонирования данных из строк в столбцы - PullRequest
1 голос
/ 22 января 2010

Я совершенно новичок в VBA (кроме записи и запуска вручную), поэтому надеялся, что кто-нибудь сможет мне помочь в разработке этого. У меня есть лист с неопределенным количеством строк на уникальный идентификатор (столбец A), основанный на дате и типе. :

A        B             C            D

1    12Jan2010    type A     Person1

1    16Jan2010    type B     Person1

2    06Dec2009    type A     Person2 

3    16Dec2009    type A     Person1

5    20Dec2009    type A     Person2

5    02Jan2010    type B     Person2
4    10Dec2009    type A     Person2

на основе уникального идентификатора, я хотел бы преобразовать эти данные в 1 строку для каждого уникального идентификатора, а затем поместить все значения даты в хронологическом порядке по всей строке, чтобы это выглядело так:

A   B           C                D
1   Person1     12Jan2010(A)     16Jan2010(B)  
2   Person2     06Dec2009(A)  
3   Person1     16Dec2009(A)  
4   Person2     10Dec2009(A)  
5   Person2     20Dec2009(A)     02Jan2010(B)  

Есть ли способ сделать это в макросе?

1 Ответ

1 голос
/ 22 января 2010

Используйте сводную таблицу! Выделите всю таблицу и создайте сводную таблицу, в которой боковое поле будет столбцом A, верхнее поле - столбцом B, а просто подсчитайте столбец A в средней секции агрегата.

В результате вы получите матрицу уникальных идентификаторов в виде строк, даты в виде столбцов и количество строк на перекрестках!

...