首页 > 代码库 > 关于平均学年学分绩的运算

关于平均学年学分绩的运算

有一份成绩单,大概是这样的,要求算出平均学年学分绩,意思是每一门课的成绩乘以这门课的学分之和,除以所有学分之和。要求一门成绩不足60的,按补考最高成绩算。补考超过60的,按60计算。

其中在第五列按Ctrl+Shift+Enter输入

 =MAX(--IF($A$2:$A$73&$B$2:$B$73=A2&B2,$D$2:$D$73,0))=--D2

第六列输入

=IF(COUNTIF($A$2:$A$73,A2)-COUNTIF(A2:$A$73,A2)=0,SUMPRODUCT(($A$2:$A$73=A2)*N($E$2:$E$73)*$D$2:$D$73*$C$2:$C$73)/SUMPRODUCT(($A$2:$A$73=A2)*$C$2:$C$73*N($E$2:$E$73)),"")

原表格及结果为

姓名科目学分成绩是否在不同科目最大值最终学分绩
早期试验车鲁别克2.054TRUE65.53846154
早期试验车钢铁长城1.576TRUE 
早期试验车锡默尔斯多夫3.068TRUE 
萤火虫鲁别克2.061TRUE72.53846154
萤火虫钢铁长城1.589TRUE 
萤火虫锡默尔斯多夫3.072TRUE 
野蜂鲁别克2.060TRUE84.46153846
野蜂钢铁长城1.586TRUE 
野蜂锡默尔斯多夫3.0100TRUE 
谢尔曼鲁别克2.054TRUE68.76923077
谢尔曼钢铁长城1.580TRUE 
谢尔曼锡默尔斯多夫3.073TRUE 
鼠式鲁别克2.079TRUE83.15384615
鼠式钢铁长城1.585TRUE 
鼠式锡默尔斯多夫3.085TRUE 
潘兴鲁别克2.063TRUE82.61538462
潘兴钢铁长城1.588TRUE 
潘兴锡默尔斯多夫3.093TRUE 
猎豹2鲁别克2.053TRUE57.42105263
猎豹2钢铁长城1.581TRUE 
猎豹2锡默尔斯多夫3.046FALSE 
猎豹2锡默尔斯多夫3.060TRUE 
虎王鲁别克2.074TRUE75.61538462
虎王钢铁长城1.589TRUE 
虎王锡默尔斯多夫3.070TRUE 

关于平均学年学分绩的运算