2014-10-08 111 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