2012-07-30 26 views
1

比方說,我有我的專欄在Excel中設置這樣的:Excel中轉​​換行到列與組

Name  A B C D 
George 10 5 4 6

而且我想它,而不是像這樣:

Name Category Amount 
George  A  10 
George  B   5 
George  C   4 
George  D   6

有使用轉置或使用數據透視表執行復制和粘貼的簡單方法,還是必須使用VBA完成此操作?我一直試圖只用VBA做,但我沒有得到很多。

+1

試試這個建議:http://spreadsheetpage.com/index.php/tip/creating_a_database_table_from_a_summary_table/。您仍然可以通過按「Alt-D-P」訪問更高版本的Excel中的數據透視表嚮導。 – 2012-07-30 16:40:34

+0

謝謝,你是否想把它作爲答案發布,以便我可以信任你? – BadgerBeaz 2012-07-30 17:00:14

回答

3

真正的答案而不是鏈接呢?

  1. 突出顯示兩行要轉動。
  2. 複製
  3. 找開行
  4. Paste Special - >Transpose
0

如果你想保持你的源和目標數據之間的「動態」鏈接,所以每當您的源數據的變化,你的目標也自動執行,你需要公式。 在這種情況下,你可以使用第7項來自Excel: Formulas for converting data among column/row/matrix

要獲得matrix_data3matrix_data2轉置,一個只需要使用matrix_data2_top_leftmatrix_data3_top_left,用公式

=OFFSET(matrix_data2_top_left,COLUMN()-COLUMN(matrix_data3_top_left),ROW()-ROW(matrix_data3_top_left)) 

並複製到合適的目標範圍。

注意matrix_data2_top_leftmatrix_data3_top_left分別用於源和目標範圍,左上細胞方便Excel range names,並且它們可以在公式中可以通過絕對引用(例如,$B$1$B$6)來代替。 另外,matrix_data2matrix_data3是Excel範圍名稱,但這些範圍(作爲名稱或絕對引用)在此不需要。