2017-08-02 59 views
0

我試圖用最簡單的方法將原始數據表格轉換爲帶有三個字段的彙總結果表格。將調查結果轉換爲Excel中的三維表格

數據來自調查,參與者將記錄他們的位置,然後回答多個選擇題,每個題有三個可能的答案。

的原始表看起來類似列:

AREA | Q1 | Q2 | Q3 |...| Q10 
    Area 1 Op1 Op1 Op3  Op2 
    Area 2 Op1 Op2 Op1  Op3 
    Area 1 Op1 Op3 Op1  Op3 
    Area 3 Op3 Op1 Op2  Op1 

凡問題可以用選擇題的選項1至3回答,和地區可重複(即,調查參與者之一是在澳大利亞,參加者二在新西蘭,參與者三也在澳大利亞)。

我想輸出表看起來像:

  Question One | Question 2  | Question 3  |...| Question 10 
      Op1 | Op2 | Op3 | Op1 | Op2 | Op3 | Op1 | Op2 | Op3 |...| Op1 | Op2 | Op3 | 
    Area 1 #  3  #  #  #  #  #  #  # #  #  # # 
    Area 2 #  #  #  #  #  #  #  #  # #  #  # # 
    Area 3 #  #  #  #  #  #  #  #  # #  #  # # 

因此,對於相對於每個區域,問題和選項,每個響應的計數顯示。例如,如果區域1中的三名參與者用選項2回答Q1,我希望表中的值爲3,如上所示。

我試圖操縱數據透視表到目前爲止,但我沒有很多運氣使用三個條件。沒有訴諸手動排序或編寫宏來爲我完成這項工作,我不確定將這些數據轉換爲所需格式的最有效方法,我們將不勝感激任何建議。

回答

1

當我收到要做到這一點,我已經避免了內置的數據透視表,並做了以下內容:在

從這個數據 DataIn

串聯的三個數據一起一張新表。如果,eaxmple,我打電話與數據輸入原始數據表,我會把下面的公式在一個新的工作表:

=DataIn!B$1&DataIn!$A2&DataIn!B2 

這會產生這樣的數據:

q1Area 1Op1

全部和下來複制這個公式,以獲得這種新格式的所有數據。

我把這個表格稱爲計算。

Calculations

在新的片材,把標題

 Op1 Op2 Op3 Op1 Op2 Op3 Op1 Op2 Op3 etc 

    q1 q1 q1 q2 q2 q2 q3 q3 q3 etc 

Area 1 

Area 2 

Area 3 

etc 

最後,在單元格中輸入以下公式:

=COUNTIF(Calculations!$A:$J,Output!B$2&Output!$A3&Output!B$1) 

這使用的標題表中的重新 - 用上一個表格創建三個代碼並對它們進行計數。

Output

最後,如果你想不同的標題(以使它看起來不錯),在另一片創建這個,只是數據上從以前的片使用= B3複製等

+0

這個方案是完美的我後。完美工作,並能很好地適應基於查找的,無限可擴展的表格。謝謝! – Kadin

0

您需要UNPIVOT你的數據。如果您安裝了PowerQuery加載項(或者有Excel 2016或Excel/Office 365訂閱),那麼您可以使用PowerQuery來執行此操作。谷歌「PowerQuery」和「Unpivot」,你會看到一大堆視頻。

否則,您可以使用VBA比如我的逆透視例行我以前的博客上講述在http://dailydoseofexcel.com/archives/2013/11/21/unpivot-shootout/