遇到了一个有趣的问题,乍一看似乎微不足道......
我有一张以下格式的表格:
USER | QUESTION | ANSWER
========================
1 | 1 | A
1 | 2 | B
1 | 3 | D
2 | 1 | A
2 | 2 | B
2 | 3 | A
3 | 1 | B
3 | 2 | A
3 | 3 | D
我正在尝试生成如下所示的数据透视表:
| QUESTION (2)
-------------+---+---+---+---
QUESTION (1) | A | B | C | D
-------------+---+---+---+---
A | 0 | 2 | 0 | 0
B | 1 | 0 | 0 | 0
C | 0 | 0 | 0 | 0
D | 0 | 0 | 0 | 0
也就是说,从语义上来说,对于每个可能的答案都是“用答案 B 回答问题 A 并且用答案 Y 回答问题 X 的人”。
答案1
问题在于您设置数据的方式无法以那种方式布局;因为所有答案都位于同一列下。
在设计原始数据时,每一行都应代表一个离散元素,在这种情况下,该元素是正在进行的测试或调查的单个实例。因此,有关该实例的所有数据都应存在于一行中。
修改您的数据,以便每个用户都有一行,每个问题都有一列。
USER | Q1 | Q2
==============
1 | A | A
2 | D | B
3 | C | D
接下来构建数据透视表,将 Q1 放在行中,将 Q2 放在列中,并在值中输入用户计数。
唯一的问题是,如果源数据中没有出现问题的答案,则数据透视表中就没有该问题的条目,但这显然意味着没有人用这种组合来回答。
替代
您想构建一个矩阵,上面的答案向您展示了如何做到这一点,但您有两个以上的问题,并且矩阵仅适用于两个系列。请尝试以下方法:
- 按照上面的方法制作表格,其中包含您想要的所有问题列
- 制作数据透视表,但这次将所有问题放入“行”字段
- 在数据透视表工具选项卡“设计”中,按“报告布局”并选择“表格”
- 再次打开下拉菜单并选择重复所有项目标签
现在您将拥有一个包含所有实际组合以及这些组合出现频率的计数的离散表。