如何使用macros将数据从行转换为列

我对VBA是全新的(除了手动录制和运行),所以希望有人能帮我devise这个。 我有一个工作表,每个唯一的ID(列A)未指定的行数,基于date和types。 :

ABCD 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行,然后将所有的date值按照时间顺序放在整行上,所以它看起来像这样:

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

有没有办法让我在macros观上做到这一点?

使用枢轴表! select整个表格,然后创build一个数据透视表,边栏为A栏,顶栏为B栏,只需在中间的聚合部分栏中填入A栏。

您将最终得到一个matrix的唯一id作为行,date列,交叉点行的计数!