如何让 Excel Pivot Table 值字段不执行任何操作?

How can I make an Excel Pivot Table Value Field not perform any operation?

我正在尝试用 "User ID," "Question" 和 "Response"

列重新组织 Excel table

因此每一列都是 "Question" 值之一,每一行都是 "User ID" 值之一,值是 "Responses."

我已经通过使用 Pivot Table 非常接近 - 列和行是正确的,但我无法使用 Pivot Table 工具来显示响应。我必须 select 一个聚合函数(例如 "Sum" 或 "Product"),它会导致响应显示为 0s 或 1s

有没有办法让 Pivot Table 只显示值而不是 aggregating/summarizing 它们?

此外,如果有人知道一种不同的方式,可以让我使用 "User IDs" 作为行和 "Questions" 作为不使用 Pivot Tables 的列来组织数据集,那也行。

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

幸运的是,既然你不介意使用枢轴 table,你也可以 "cheat" 让枢轴用聚合的废话填充内容,然后抓住 headers用简单的参考公式(=A1=A2等)。

最终您的目标是实现:

                First question... | Second question... | And another question... | ...
621546
621547
621548
...

然后你可以在每个 "content" 单元格中使用 IF 语句来获取正确的结果:

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

这是一个数组公式,因此请确保您 Ctrl+Shift+Enter。它的作用是有条件地(在匹配用户和问题时)returns 匹配的行号,将返回值(1 个数字和很多假值)聚合到单个行号值中,然后使用它访问响应本身。