Excel 如何使用宏将数据从行转换为列
我对VBA完全陌生(除了录制和手动运行),所以希望有人能帮助我设计这个。我有一个工作表,根据日期和类型,每个唯一ID(a列)有未指定的行数:Excel 如何使用宏将数据从行转换为列,excel,vba,rows,transpose,Excel,Vba,Rows,Transpose,我对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
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)
有没有办法在宏中完成此操作?使用透视表!选择整个表,并创建一个具有侧栏为A列的枢轴表,顶部字段是B列,在中间聚合部分只做列A的计数。
您将得到一个矩阵,其中唯一id为行,日期为列,以及交叉点的行数 使用透视表!选择整个表,并创建一个具有侧栏为A列的枢轴表,顶部字段是B列,在中间聚合部分只做列A的计数。
您将得到一个矩阵,其中唯一id为行,日期为列,以及交叉点的行数 欢迎来到StackOverflow!您可能需要花一些时间来学习StackOverflow标记语法。欢迎使用StackOverflow!您可能需要花一些时间来学习StackOverflow标记语法。