我在Excel 2013中有一个包含学生记录的大型电子表格。每行对应一个课程中注册的一个学生。该电子表格涵盖了5年的学生记录。我正在尝试创建一个数据透视表,向我展示有6门或更多课程的学生以及少于6门课程的学生。
一行包含以下字段(以及更多字段):
学生 编号
学年
课程编号
计算字段(如 以上)
数据透视表将统计独特的学生课程(即课程A中的John Doe)。我的主要数据中有一个计算字段,将学年(例如2015年),学号(例如345987)和课程ID(例如195100)结合到AY2015SN345987CS195100等字段中。因此,如果学生345987在2015年学习了7门不同的课程,我希望将其计为7.然后我创建我的数据透视表,其中包含行:学年和学生编号;值是计算字段的不同计数
我创建了一个数据透视表,用于计算所有不同的学生课程:
Year # of Students
+2015 501
+2014 640
+2013 465
...
如果我将我的数据透视表扩展到单个学生编号行,它看起来像这样:
Year # of Students
2015 501
345987 7
123765 5
...
我还可以创建一个应用于学生编号的值过滤器(即不同的课程数量大于或等于6),因此我符合我的一个标准(例如6或更多),如下所示:< / p>
Year 6 or More
2015 356
2014 458
2013 290
我也可以过滤并获得少于6门课程的人。
然而,我真正想要的是显示那些在一年内有6门或更多课程的学生的独特数量,以及那些少于6门课程的学生在一个数据透视表中的独特数量。
最终产品看起来就像其中之一:
6年级或以上不到6岁 2015 356 145 2014 458 182 2013 290 175
答案 0 :(得分:0)
数据汇总大于和小于 - Excel-Formula&amp;数据透视表强>
假设DATA位于B6:D176
范围内,并具有用户所描述的以下字段(根据需要调整范围):
学生:学生编号
年度:学年
课程ID
键:计算字段
目标:
在数据库中每年对两组学生进行分类:
一个。有6门或以上课程的学生
湾少于6门课程的学生
我不确定所需的所有计算都可以由PivotTable
执行,因此我建议使用工作字段来执行计算然后a PivotTable
总结结果。
工作领域:
键:我们将Course Id
计算出来,以便得到一个包含Year\Student
组合的字段。
在E7
中输入此公式,然后复制到最后一条记录
=CONCATENATE("AY",$C7,"SN",$B7)
AY.SN.CS.Cnt :Year\Student\Course
的计数。在F7
中输入此公式,然后复制到最后一条记录
=COUNTIF($E$6:$E$176,$E7)
AY.SN.Cnt :Year\Student
的计数。在G7
中输入此公式,然后复制到最后一条记录
=1*(COUNTIF($E$6:$E7,$E7)=1)
AY.SN.CS&gt; = 6 :records
的{{1}}数量,包含6个或更多课程。在Year\Student
中输入此公式,然后复制到最后一条记录
H7
AY.SN.CS&lt; 6 :=1*($F7>=6)
records
的数量少于6门课程。在Year\Student
中输入此公式,然后复制到最后一条记录
I7
AY.SN&gt; = 6 :一年内有6门或以上课程的=1*($F7<6)
的数量。在Students
中输入此公式,然后复制到最后一条记录
J7
AY.SN&lt; 6 :一年内少于6门课程的=1*($F7>=6)*$G7
数量。在Students
中输入此公式,然后复制到最后一条记录
K7
图。 1
如果工作字段优于用户
,则可以隐藏工作字段然后根据下图创建一个数据透视表
图。 2
数据透视表在2015年读到:
=1*($F7<6)*$G7
有6门或更多课程Students
,共有22门课程AY.SN >= 6
AY.SN.CS >= 6
少于6门课程Students
和共10门课程AY.SN < 6