2014-10-08 109 views
0

我是VBA的初学者。即使在试图找到解决方案并搜索所有论坛后,我仍然无法找到处理这个问题的正确方法。这里是我的问题:Excel VBA将多列转置为单列多行

数据(在Sheet1)

a a1 a2 a3 a4 
b b1 null  b3 b4 b5 
c c1 c2 c3 
.... 

需要的输出(Sheet 2中)

a a1 
a a2  
a a3 
a a4 
b b1 
b null 
b b3 
b b4 
b b5 
c c1 
c c2 
c c3 
.... 

在此先感谢。

+0

欢迎使用堆栈溢出。也许你可以分享一些(失败的)代码,这样人们可以开始他们的答案,并引导你对你的(错误)理解? – Felix 2014-10-08 06:54:05

+0

我试过规范化...卡住了一些参考错误...我也试过这个...类似于这个,但它不是通用的[链接](https://stackoverflow.com/questions/1784407/convert-row- -column-of-data-into-column-with-multiple-rows-in-excel-2007) – 2014-10-08 07:26:22

+0

这是我第一次尝试堆栈溢出。如果我没有遵循正确的礼节,请原谅我。 – 2014-10-08 07:31:09

回答

0

添加列标签(稍后可能会删除)应用描述的过程here并过滤ColumnC以删除该列中的空白行。

+0

这是我没遇到过的东西。非常有用,但所做的处理与所需的输出完全不同。 – 2014-10-09 05:23:44

+0

对我来说,输出完全如上所示。如果您想要我,我会发布一张图片。 – pnuts 2014-10-09 05:26:18

+1

让我想起它的第一行中的b .. b a1 b1,第二行中的b a2 null,第三行中的b a3 b3,第四行中的b a4 b4,第五行中的b空白b5,然后重新开始在下一次迭代中采用“c”。 – 2014-10-09 07:16:48