我在excel中创建了一个GPA电子表格并且基本工作正常,但我想扩展功能以从计算中排除不完整和通过/失败类。我一直在努力思考如何排除任何具有I,P或F等级字母的行(因为E用于普通等级字母F而失败)但尚未找到解决方案。这可能不用创建VBA脚本吗?
我有5列一个用于GPA,然后是课程/学分/成绩/点,每行有一个课程的信息。积分是积分*等级字母值(A = 4.0)这是为了确保GPA正确加权。 GPA目前只是totalPoints / totalCredits = SUM($ D2:$ D10)/ SUM($ B2:$ B10)
Course,Credits,Grade,Points,GPA
IT110,3,A,12,2.392307692
CS101,3,A-,11.1,
CALC1,4,C,8,
IT101,1,P,0,Don't include Pass/Fail courses
ENG101,2,I,0,Don't include incompletes
答案 0 :(得分:1)
计算整体GPA(excel 2007 +)
=SUMIFS(D2:D10,C2:C10,"<>P",C2:C10,"<>I",C2:C10,"<>F") / SUMIFS(B2:B10,C2:C10,"<>P",C2:C10,"<>I",C2:C10,"<>F")
对sumifs的一些解释。 (http://office.microsoft.com/en-us/excel-help/sumifs-function-HA010047504.aspx)
需要几个范围。首先,“sum_range”,然后它需要成对的参数。一个标准范围,然后是标准。和你一样多对。 (这里我做了3)。如果范围内的每个单元格符合您列出的所有条件,则它在总和范围内汇总。 (&lt;&gt;是Excel不等于运算符)
答案 1 :(得分:0)
例如
col a col b col c col d col f
第1行,,,,,,,,,,,, F)
这里输入所有col任何数字但col f显示只添加2和1(添加每个col 2&amp; 1)
其他号码不添加
答案 2 :(得分:0)
我对GPA的含义只是模糊不清,但基于您问题中的数据:
=SUMIF(C:C,"<char(69)",D:D)/SUMIF(C:C,"<char(69)",B:B)
产生与接受的答案相同的结果,其长度的一半使用更广泛可用的函数。