2016-09-09 48 views
1

我在Excel中有一個需要轉置的數據集。這是調查數據,第一列是調查月份。第二個是每個公司獨有的,第三個是該公司的部門代碼(可隨時間變化),第四個是Size變量,然後是問題編號和答案欄。我想能夠做到這一點的樞軸表,但據我所知,我需要在它自己的列中獲得每個問題,以便能夠在數據透視表中交叉製表。例如,公司在問題2中回答什麼問題取決於他們在問題1中的回答。何婉雯轉換數據?在多列上移調Excel數據

從這個

Period Company Sector Size Question Answer 
201601 101  Cons Small 1  2 
201601 101  Cons Small 2  1 
201601 101  Cons Small 3  2 
201601 102  Int  Small 1  3 
201601 102  Int  Small 2  1 
201601 102  Int  Small 3  1 
201602 101  Cons Small 1  3 
201602 101  Cons Small 2  2 
201602 101  Cons Small 3  1 
201602 102  Int  Small 1  3 
201602 102  Int  Small 2  1 
201602 102  Int  Small 3  2 

對此

Period Company Sector Size Question1 Question2 Question3 
201601 101  Cons  Small 2   1   2 
201601 102  Int  Small 3   1   1 
201602 101  Cons  Small 3   2   1 
201602 102  Int  Small 3   1   2 

最多可以有在一個文件中大約30個問題,關於1500-2000公司和我的第一個文件,我將有4個月。這些公司最多分爲5個部門和兩個不同的規模。

+0

這可能需要vba,因爲任何公式方法都需要數組公式,而且很多公式會陷入Excel。你有什麼嘗試?通過您的配置文件,您瞭解SQL,爲什麼不將此表移動到數據庫中並使用sql來執行此操作? –

+0

我在SQL中進行轉置的經驗是,當你有很少的列(在這個例子中的問題)轉置時它就能工作。在30列或更多的列上,它變得相當混亂。我一直在考慮將它移入R並在那裏工作。 – Linkan

+1

樞軸的樞軸怎麼樣? –

回答

2

感謝Doug Glancy的評論,我可以弄清楚如何做事。

創建一個數據透視表,其中包含行標籤中的所有列,但問題和答案除外。然後將問題放在列標籤中並應答值。選擇總和值。

要獲得正確的格式,請在數據透視表工具 - 設計菜單中選擇小計 - 不顯示小計。將生成的表格複製到沒有總和列和行的新工作簿中。