带有逗号分隔值的列需要数据透视表

时间:2019-01-15 23:14:15

标签: excel csv pivot transpose survey

因此,对于类似的问题,我发现了其他两种解决方案,但并不完全准确。我在Excel中解释调查结果,其中调查工具(Qualtrics)已将多个选择问题(“选择所有适用项”)的答案放在单个单元格中,以逗号分隔。我需要在数据透视表中计算出的各个响应的计数,在这里,我还将从一些我要添加到响应电子表格的响应者人口统计中获得总计。我试图做的事情与此非常相似:

Split comma separated entries to new rows

但是我的工作表将有多列,用逗号分隔,例如:

Existing data

....并且我需要列格式的数据,以便可以进行枢轴计数。正如我提到的,我将添加一些属性数据(HR数据,这就是为什么我不能将其导入Qualtrics-无法发送到公司外部)的原因,所以我仍然需要将人员与响应配对。但是,如果有一个脚本或命令可以为我运行并将其拆分,我不确定它如何处理不同列之间的响应数以创建所需的行(例如示例中的Bill和Karen) 。我是否需要首先使用具有最长csv单元格的列,依此类推?但是,它看起来像这样:

Desired Data

有什么我可以做的吗?

2 个答案:

答案 0 :(得分:2)

您所需的布局实际上也不适合正确的数据透视表。您需要一个真正平坦的表格结构,因此您可以过滤喜欢的内容,而不会同时隐藏不喜欢的内容。

您可以使用Power Query轻松转换数据。将数据加载到Power Query Editor中,然后用定界符“,”(逗号后跟空格)分隔每个问题列。这会将每个答案拆分为自己的列,标题中的问题后面带有.1,.2等。

然后选择名称列,然后单击“取消其他列”。现在,问题标题将位于属性列中。用定界符“”分隔该属性列。 (点)并删除带有分隔数字的列。

最后,将列重命名为“问答”。

这是执行此操作时生成的M代码。

Map

结果表如下:

enter image description here

如果您的原始数据收到更多行,只需刷新查询即可。

现在您有了一个可以在数据透视表中使用而又不影响任何数据的表。

答案 1 :(得分:0)

至少在问题的第一部分:不确定每个类别的响应计数,您不确定要实现的目标(一次可能有太多事情):

为每个响应列创建一个计数列,例如:

名称,Response_column_a,count_a,...

计数公式:逗号计数+ 1

在excel中,可以使用以下公式实现: enter image description here

您现在拥有: 1)回应数 2)可以生成每个类别的响应总数,例如Karen的响应A计数。