excel怎样利用公式计算考试平均课程绩点!

平均学分绩点(每门成绩除以10减去5的值,再乘与学分的积之和,除于学分之和)还有那个不及格的怎么弄呀,会算成负数呀,求解,求高手 求大神!!!
我直接发文件也行,[(C2/10-5)*3+(D2/10-5)*3.5+(E2/10-5)*4.5+(F2/10-5)*2+(G2/10-5)*5+(H2/10-5)*3+(I2/10-5)*1.5+(J2/10-5)*4+(K2/10-5)*1+(L2/10-5)*2+(M2/10-5)*1.5+(N2/10-5)*1.5]/32.5 唉用这个笨办法算不了呀 悲剧,花了好长时间都没成功,哪位大神帮帮忙把。。。。。

请按照顺序,先把各科学分列入一个单独的区域,下面的是假设放在了X1:X12中了,自O2单元格开始,函数如下:
=SUM(SUM((C2:H2/10-5)*(C2:H2>=50)*$X$1:$X$6),SUM((LOOKUP(I2:N2,{"不及格","及格","良","优","中"},{50,60,80,90,70})/10-5)*$X$7:$X$12))/SUM($X$1:$X$12)
录入完毕是,需要同时按Ctrl+Shift+Enter键结束,然后自O2单元格向下复制即可,注意:
1、你提供的表格第一行的成绩,自I2单元格向后应该调整为和下面一样的文字评分标准(“优良中及格…”等)
2、我对“优良中及格…”的标准设定为90、80、70、60、50,请根据具体需要调整,不过不及格最好就是50分,这样可以少一次逻辑判断追问

就是怎么将“优良中及格不及格…”的标准设定为90、80、70、60、50还有小于60分的设定为50分。。。。这个不懂呀,请问有没有什么简单的办法呀。。。谢咯

追答

上面的函数直接复制粘贴到拟定O2单元格,然后向下复制或填充就可以了,不用去改成绩单上面的那些汉字。
我说的那个分数标准是我在函数里面设定的,如果你觉得合适,当然就不用调整了。
如果你觉得这个分值设置不合适的话,可以调整,就是把上面函数中的大括号中对应的那几个数字改成你觉得合适的数值,然后按Ctrl+Shift+Enter键结束。

追问

虽然用你的公式算出来的是错的(话说课程绩点最高也只有5,你这个算出来的竟然有13。。。我可以吐槽吗),但却给了我很大的启发,大致方向是对的,但是貌似你没有将小于60分(60以下的课程绩点为零,所以全部要当作50分来算)算进去除,所以总结果全部偏大。。。但还是谢谢了

追答

不好意思,我疏忽了一个细节,因为后面把所有的学分都放在了同一列,应该是放在同一行(比如在第二行
这样吧,你在表格中增加一行,录入对应的学分,然后将$X$1:$X$6和$X$7:$X$12改成$C$2:$H$2和$I$2:$N$2这样的结果就符合你的要求了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-15
EXCEL中只支持成对使用小括号,不能使用其它括号参与运算
把中括号修改为小括号试试应该就可以了
((C2/10-5)*3+(D2/10-5)*3.5+(E2/10-5)*4.5+(F2/10-5)*2+(G2/10-5)*5+(H2/10-5)*3+(I2/10-5)*1.5+(J2/10-5)*4+(K2/10-5)*1+(L2/10-5)*2+(M2/10-5)*1.5+(N2/10-5)*1.5)/32.5追问

话说请问怎么把课程里面的60分以下的和不及格的按照50分来算呀,要不然就是负数了

追答

比如C2可以修改为 MAX(50,C2)

本回答被网友采纳
第2个回答  2012-11-15
你的优、良、中、及格、不及格各代表多少分呀,不足50分的是按0计还是要计负学分,这些要说明才好设计公式。
第3个回答  2012-11-15
H以后的单元格都不是数值,是不可能算的,新建一个辅助表将 优良中差 转换成 百分制 再计算
另外,EXCEL公式没有 [ 与 ] 统一改成 ( 与 )