Excel 调查数据透视、绘图和分析

Excel 调查数据透视、绘图和分析

我有一组来自 Google 表单调查的数据。我在表示特定问题类型(确切地说是网格)的数据时遇到了问题。

例如你会得到这样的问题这个:

形式

Google 将所有数据收集到如下电子表格中:

数据

然后我继续下载 .xlsx 格式的数据,以便理解所有内容。尝试旋转数据并没有达到我预期的效果,因为它只是从第一列计算“是”和“否”,然后将其复制到第二列和第三列。

我得到了这样的信息:

数据透视

我花了一些时间在网上查找并试图弄清楚数据透视表,大多数情况下我都可以很好地使用它,但这给我带来了麻烦。我找到了一种方法,即使用 Excel findif() 函数从原始数据创建新表,然后对其进行操作,但这种方法似乎很容易出现人为错误。

这是结果,也是我想从原始数据中获取的结果,而无需手动处理数据:

findif 函数

为了更好地理解我的问题,你可以下载,或者在线查看电子表格。

答案1

与原始公式相比,此公式更能防错,因为它会真正汇总标题和第一列中提到的列和变量,您无法错误地更改它们。如果您输入错误,最坏的情况是出现错误或 0。

=COUNTIF(INDEX(Tabela2[#All],0,MATCH($E2,Tabela2[#Headers],0)),F$1), 在哪里:

  • MATCH($E2,Tabela2[#Headers],0))- 查找原始表第一列中指定的列
  • INDEX(Tabela2[#All],0,MATCH(...))- 获取找到的列的地址
  • =COUNTIF(INDEX(...),F$1)- 计算列中标题数据出现的次数。

在此处输入图片描述

答案2

正如@mátéjuhász 所说,数据透视表不能很好地处理已经“透视”的数据。您需要展平表格以包含以下列:问题;答案,以使数据透视表按您想要的方式工作。

或者,您可以自己创建一个非常简单的表格,从源表中获取数据并准备数据以进行制图。如下面的屏幕截图所示,这会给您正确的结果。实际上,我会将中间表和图表放在单独的工作表中。

表格中的每个单元格中都有以下公式:(用正确的值COUNTIF(<name_of_your_table>[<column_title>];[@answer])替换<...>)。例如,在购买列中,我有COUNTIF(Tabela2[purchase];[@answer])

解决方案截图

相关内容