在多列

时间:2016-09-09 13:28:46

标签: excel

我在Excel中有一个我需要转置的数据集。它是调查数据,第一列是调查的月份。第二个是每个公司独有的,第三个是该公司的行业代码(可以随时间变化),第四个是Size变量,然后是问题编号和答案列。我希望能够做到这一点的Pivot表,但据我所知,我需要在自己的列中得到每个问题,以便能够在数据透视表中交叉制表。例如,公司在问题2上回答了什么,取决于他们对问题1的回答。何万我转移数据?

从此

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个部门和两个不同的规模。

1 个答案:

答案 0 :(得分:2)

感谢Doug Glancy的评论,我可以弄清楚如何做事。

创建一个数据透视表,其中包含行Lable中的所有列,但问题和答案除外。然后将问题放在列标签中并在值中回答。选择将值相加。

要使格式正确,请在“数据透视表工具 - 设计”菜单中选择“小计” - “不显示小计”。将生成的表复制到没有sums列和行的新工作簿中。