如何使Excel数据透视表值字段不执行任何操作?

我正在尝试重新组织一个Excel表,列“用户名”,“问题”和“响应”

这里是前几行的图片

以便每列是“问题”值之一,每行是“用户ID”值之一,值是“回应”。

我已经得到真正closures使用数据透视表 – 列和行是正确的,但我无法得到数据透视表工具来显示响应。 我必须select导致响应显示为0或1的聚合函数(例如“Sum”或“Product”)

这里是前几个行和列的示例

有没有办法让我的数据透视表显示的值而不是汇总/汇总它们?

此外,如果有人知道一个不同的方式,将允许我使用“用户ID”作为行和“问题”作为不使用数据透视表的列组织数据集,这也可以。

基本上,您需要创build2个DISTINCT值列表,一个唯一用户ID的垂直列表以及一个独特问题的水平列表。 用数组公式可以有多种方法 – 例如这里 。

幸运的是,既然你不介意使用数据透视表,你也可以“欺骗”,让数据透视表填充内容,然后用一个简单的参考公式( =A1=A2等等)。

最终你的目标是实现:

第一个问题… 第二个问题… 而另一个问题… | …
621546
621547
621548

然后,您可以在每个“内容”单元格中使用IF语句来获取正确的结果:

 {=OFFSET(Source!$C$1,MAX(IF(($A1=Source!$A$1:$A$100)*(B$2=Source!$B$1:$B$100),ROW($1:$100)))-1,0)} 

这是一个数组公式,所以确保你Ctrl + Shift + Enter 。 它所做的是有条件地(在匹配用户和问题上)返回匹配的行号,将返回的值(1个数字和大量的假值)聚合到单个行号值中,然后用它来访问响应本身。