我在Excel 2013中有一个包含学生记录的大型电子表格。每一行对应于一门课程中注册的一名学生。电子表格涵盖了5年的学生记录。我正试图创建一个支点表,显示有6门或6门以上课程以及少于6门课程的学生人数。
一行具有以下字段(以及更多的): 学生人数 学年 课程ID 计算字段(如上)
枢轴表将计算独特的学生课程(即。课程A中的无名氏)。我的主要数据中有一个计算领域,结合了学年(前)。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或更多)变成这样的东西:
Year 6 or More
2015 356
2014 458
2013 290我也可以过滤和得到那些少于6门课程。
然而,我真正想要的是显示出一年中有6门或更多课程的学生的不同数量,以及少于6门课程的学生在一个单轴表中的不同数量。
最终的产品看起来应该是这样的:
六年或以上2015年356 145 2014 458 182 2013 290 175
发布于 2015-10-07 02:42:15
大于和小于-Excel-公式和的PivotTable数据汇总
假设数据位于B6:D176区域,用户描述的字段如下(根据需要调整范围)
学生:学生编号
学年:学年
课程ID
键:计算字段
目标:
我不确定所需的所有计算都可以由PivotTable执行,因此我建议使用工作字段来进行计算,然后使用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 >= 6:有6门或更多课程的Year\Student的records数量。在H7中输入此公式,然后复制到最后一次记录
=1*($F7>=6)AY.SN.CS < 6:<6疗程的Year\Student的records数量。在I7中输入此公式,然后复制到最后一次记录
=1*($F7<6)AY.SN >= 6:每年有6门或更多课程的Students数量。在J7中输入此公式,然后复制到最后一次记录
=1*($F7>=6)*$G7AY.SN < 6:一年内少于6门课程的Students数量。在K7中输入此公式,然后复制到最后一次记录
=1*($F7<6)*$G7

图1
如果工作字段比用户更好,则可以隐藏
然后创建一个PivotTable,如下所示

图2
PivotTable指出,2015年的情况如下:
Students,6门或以上课程AY.SN >= 6,共22门课程AY.SN.CS >= 6Students,少于6门AY.SN < 6课程,10门课程AY.SN.CS < 6https://stackoverflow.com/questions/32961902
复制相似问题