2015-12-16 52 views
-2

我想將三行轉換爲單列。例如:將n行轉置爲單列

A  B  C  D  E  F  G 
1 60000 40000 50000 40000 50000 50000 40000 
2 50000 40000 50000 50000 40000 50000 50000 
3 60000 50000 50000 50000 50000 50000 50000 

A 
60000 1 
40000 1 
50000 1 
40000 1 
50000 1 
50000 1 
40000 1 
50000 2 
40000 2 
50000 2 
50000 2 
40000 2 
50000 2 
50000 2 
60000 3 
50000 3 
50000 3 
50000 3 
50000 3 
50000 3 
50000 3 

我寫了VBA,結果代碼不夠自動化。我的邏輯是爲每列轉置:true,然後將它們串聯在一個列中。

+2

請顯示您嘗試過的代碼。我們可以幫助解決問題。 –

+1

爲了別人的緣故,沒有VBA就很容易。 – pnuts

回答

1

選擇一個單元格,輸入:

=OFFSET($A$1,ROUNDUP(ROWS($1:1)/7,0)-1,MOD(ROWS($1:1)-1,7)) 

,然後複製向下。

enter image description here

使用類似的公式,你可以任意矩形表映射到一個單一的列或單列。也可以將任何單個行或列映射到矩形表中。

編輯#1:

要獲得在海報的例子中,第二列,挑相鄰小區到我的單柱輸出和輸入:

=ROUNDUP(ROWS($1:1)/7,0) 

和向下複製。 (在我的示例中,這是單元格I5

+1

@pnuts請參閱我的**編輯#1 ** –

+0

@pnuts我以前使用* ROW()*這種應用程序,但我現在使用* ROWS()*因爲它使得系列公式**獨立* *起始細胞的位置! –

+0

@p ** OUCH !! ** *我修正了它。* –