数据透视表无计算

时间:2017-12-06 20:33:55

标签: excel pivot-table

我有一个简单的数据集如下:

Name    Question    Answer
A       Allergy     Y
A       Cancer      N
A       Flu         N
B       Allergy     Y
B       Cancer      Y
B       Flu         N
C       Allergy     N
C       Flu         N

我想在表格中显示它(在excel中)

      Allergy   Cancer Flu
A     Y            N   N
B     Y            Y   N
C     N                N

我想知道使用数据透视表是否可行。如果没有,有没有办法使用我上面的格式显示数据?请注意,我上面提供的数据集只是具有数百万条记录的数据库的简化版本。

我尝试在Excel中使用数据透视表,其中包含行中的名称,列中的问题和带有计算功能Max的详细信息。结果没有达到预期的效果。

enter image description here

请告知我应该如何调整结果以获得我想要的结果。我不需要执行任何计算,只是按原样显示结果。可能的?

2 个答案:

答案 0 :(得分:0)

通过使用数据透视表,有一个数字字段放在值中是必要的,否则它将计算每个类的出现次数。

所以我认为一个好的解决方案是创建一个二进制变量,定义如下:= 1如果是,否则

然后你会有这样的事情(一个列联表):

enter image description here

答案 1 :(得分:0)

数据透视表需要值区域中的数字,因此它不是此方案中的解决方案。

如果源数据表按名称递增排序,则可以使用公式实现结果。您可以使用数据透视表为结果表创建唯一名称列表,该列表从屏幕截图中的E列开始。手动输入列标签,然后在F3中使用以下公式,向下和向下复制。

=VLOOKUP(G$2,INDEX($B:$B,MATCH($F3,$A:$A,0)):INDEX($C:$C,MATCH($F3,$A:$A,1)),2,FALSE)

enter image description here