Excel VBA帮助转置数据

时间:2014-07-01 17:04:20

标签: excel vba excel-vba transpose

我正在使用excel中的数据集,这个数据集的组织方式是60个以上的时间间隔:

(时间0)

     1 2 3 4 5 -> 12

 A   0 0 0 0 0
 B   0 0 0 0 0
 C   0 0 0 0 0 
 D   0 0 0 0 0 
 ...
 H   0 0 0 0 0

我希望输出以这种格式组织,第2列位于第1列,第3列位于2以下等。 所以它看起来像这样:

Time 0 Time 10
A1 0
B1 0
C1 0
D1 0
E1 0
F1 0
G1 0
H1 0
A2 0
B2 0
C2 0
D2 0

下一列将从时间10间隔获取数据,依此类推。 有61个时间间隔因此需要某种能够相对快速地实现这一目标的宏。

目前我只是将我的宏设置为选择,复制,选择新区域,粘贴但我知道必须有更快的方法来执行此操作。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

VBA不是必需的。在左上角添加一个字符,并创建一个包含多个合并范围的数据透视表(例如see)。向下钻取Grand Total截距(双击),选择表格和表格,转换为范围然后按行在列中排序,并根据需要添加=A1&B1列,复制表格并在顶部选择粘贴并删除RowColumn列。