比方說,我有我的專欄在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做,但我沒有得到很多。
比方說,我有我的專欄在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做,但我沒有得到很多。
根據評論,您可以關注該鏈接。描述Excel 2010類似步驟的相關SO答案是How can I transform rows into repeated column based data?。
真正的答案而不是鏈接呢?
Paste Special
- >Transpose
如果你想保持你的源和目標數據之間的「動態」鏈接,所以每當您的源數據的變化,你的目標也自動執行,你需要公式。 在這種情況下,你可以使用第7項來自Excel: Formulas for converting data among column/row/matrix:
要獲得matrix_data3
的matrix_data2
轉置,一個只需要使用matrix_data2_top_left
和matrix_data3_top_left
,用公式
=OFFSET(matrix_data2_top_left,COLUMN()-COLUMN(matrix_data3_top_left),ROW()-ROW(matrix_data3_top_left))
並複製到合適的目標範圍。
注意matrix_data2_top_left
和matrix_data3_top_left
分別用於源和目標範圍,左上細胞方便Excel range names,並且它們可以在公式中可以通過絕對引用(例如,$B$1
和$B$6
)來代替。 另外,matrix_data2
和matrix_data3
是Excel範圍名稱,但這些範圍(作爲名稱或絕對引用)在此不需要。
試試這個建議:http://spreadsheetpage.com/index.php/tip/creating_a_database_table_from_a_summary_table/。您仍然可以通過按「Alt-D-P」訪問更高版本的Excel中的數據透視表嚮導。 – 2012-07-30 16:40:34
謝謝,你是否想把它作爲答案發布,以便我可以信任你? – BadgerBeaz 2012-07-30 17:00:14