2010-01-22 23 views
1

我完全是VBA的新手(除了手动录制和运行),所以希望有人能够帮助我设计这个。我有一个工作表,其中每个唯一ID(列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 

基础上,唯一的ID,我想这个数据转成每唯一ID 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

欢迎来到StackOverflow!您可能需要花一些时间来学习StackOverflow Markdown语法http://stackoverflow.com/editing-help。 – 2010-01-22 20:56:19

回答

1

使用数据透视表!选择整个表格,并创建一个数据透视表,其侧栏是A栏,顶栏是B栏,并且只是在中间聚合部分的A栏中进行计数。

您将最终得到一个矩阵的唯一ID作为行,日期列,以及交点处的行数!