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

时间:2015-08-06 21:50:50

标签: excel pivot-table worksheet-function

我正在尝试使用列#34;用户ID,"重新组织Excel表格。 "问题"和"回应"

here is a picture with the first few rows

以便每列都是"问题"值,每行是"用户ID"值,值是"响应。"

我已经非常接近使用数据透视表 - 列和行是正确的,但是我无法获得数据透视表工具来显示响应。我必须选择一个聚合函数(例如," Sum"或" Product"),这会导致响应显示为0或1

here is an example of the first few rows and columns

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

此外,如果有人知道允许我使用"用户ID"组织数据集的不同方式。作为行和"问题"作为不使用数据透视表的列,也没关系。

1 个答案:

答案 0 :(得分:1)

基本上,您需要创建2个DISTINCT值列表,唯一用户ID的垂直列表以及唯一问题的水平列表。使用数组公式有多种方法可以做到这一点 - 例如,查看here

幸运的是,既然你不介意使用数据透视表,你也可以“作弊”,让枢轴用聚合的废话填充内容,然后用一个简单的参考公式(=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个数字和大量假值)聚合到单个行号值中,然后使用它来访问响应本身。