Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用宏将数据从行转换为列_Excel_Vba_Rows_Transpose - Fatal编程技术网

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

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

我对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)  

有没有办法在宏中完成此操作?

使用透视表!选择整个表,并创建一个具有侧栏为A列的枢轴表,顶部字段是B列,在中间聚合部分只做列A的计数。
您将得到一个矩阵,其中唯一id为行,日期为列,以及交叉点的行数

使用透视表!选择整个表,并创建一个具有侧栏为A列的枢轴表,顶部字段是B列,在中间聚合部分只做列A的计数。
您将得到一个矩阵,其中唯一id为行,日期为列,以及交叉点的行数

欢迎来到StackOverflow!您可能需要花一些时间来学习StackOverflow标记语法。欢迎使用StackOverflow!您可能需要花一些时间来学习StackOverflow标记语法。