我正在设置一个数据透视表,我希望它能给出两个字段的唯一组合的数量,而不仅仅是总数。也就是说,每个组合只应计数一次,无论该组合是否有重复记录。
例如,对于下面的原始数据,我希望数据透视表统计教师和科目组合的总共 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。将公式复制下来。然后使用该列作为计数值。