如何在数据透视表中获取不计算重复条目的计数

如何在数据透视表中获取不计算重复条目的计数

我正在设置一个数据透视表,我希望它能给出两个字段的唯一组合的数量,而不仅仅是总数。也就是说,每个组合只应计数一次,无论该组合是否有重复记录。

例如,对于下面的原始数据,我希望数据透视表统计教师和科目组合的总共 10 条(而不是 12 条)记录。也就是说,(Teacher 1, Math)只统计一次,对 也一样(Teacher 3, English)

Teacher 1   Math     Student 1
Teacher 1   Math     Student 2
Teacher 1   English  Student 3
Teacher 1   History  Student 4
Teacher 2   Math     Student 5
Teacher 2   Science  Student 6
Teacher 2   Biology  Student 7
Teacher 3   Math     Student 8
Teacher 3   Science  Student 9
Teacher 3   English  Student 10
Teacher 3   English  Student 11
Teacher 3   Math     Student 12

我该如何设置数据透视表来执行此操作?

答案1

不幸的是,这在 Excel 2007 中无法直接实现。如果你在Excel 2013或者带有 PowerPivot 加载项的 Excel 2010,您可以使用新的“不同计数”功能来完成此操作。

Siddharth Rout 概述了StackOverflow 上的好解决方法。向您的数据添加一列,然后复制此公式:

=IF(SUMPRODUCT(($A$2:$A2=A2)*($B$2:$B2=B2))>1,0,1)

然后根据第一列和第三列创建枢轴。

在此处输入图片描述

答案2

我使用连接函数,使用 concatenate(a2,b2) 添加 D 列,从而为教师+科目创建唯一 ID。将公式复制下来。然后使用该列作为计数值。

相关内容