2013-03-19 234 views
1

我想要具有將長格式數據轉換爲寬格式的功能。這意味着每個級別的因素將在excel的單獨列中。excel公式或宏自動將長格式數據轉換爲寬格式

我想讓這個過程自動化,以便每次我不需要做大量的複製和粘貼時,一個因子的層數非常高。

類似以下內容:

enter image description here

+2

你有沒有考慮數據透視表:

自動化用VBA代碼一樣的作品? – chuff 2013-03-19 23:36:43

+0

@chuff,謝謝,缺點是我們無法創建xy散點圖(我正在使用excel 2003,未在2007或2010年嘗試過) – jon 2013-03-19 23:46:03

+2

僅供您參考(並且瞭解它對您的情況可能沒有幫助),儘管您無法使用數據透視表作爲圖表的數據範圍創建散點圖,則可以使用數據透視表的單元格引用範圍來繪製圖表。例如,如果您的彙總數據是數據透視表結果,您可以在F11中用'= F3',F12中的'= F4'等複製下面的數據,並使用新的範圍創建圖表。 – chuff 2013-03-20 00:03:50

回答

2

使用變調功能,並將其應用到按Ctrl + Shift + Enter鍵(陣列功能)的E-H範圍。如果大小增長,只需​​選擇更大的範圍E2:xx並再次使用Ctrl + Shift + Enter應用公式。

Range("J5:O13").Select 
Selection.FormulaArray = "=TRANSPOSE(R[-3]C[-8]:R[13]C[-6])" 
相關問題