我正在尝试编写一个 GPA 计算器,它还可以区分科学和非科学 GPA。其中一列 (A) 有课程缩写(MA=math,等等)。因此,我想将总体成绩学分 (D 列) 相加(我已经这样做了),并且还基于课程是科学(编码为 BI、CH、MA 或 PC)还是非科学。对于科学 GPA,最新尝试是:
=SUMIF(A:A,OR("MA","PC","BI","CH"),D:D)
知道 OR 不适用于这样的文本,但可以最好地展示我想要做的事情。还尝试了 SUMIF 和其他方法。有什么建议吗?谢谢,吉姆
答案1
两个选项——过滤的数据透视表或辅助列。
使用您的数据创建一个数据透视表。通过选择“课程”作为行,选择“学分”作为值,您可以得到一个非常简单的数据透视表,它会显示总数。
或者,您可以创建一个辅助列,使用=if(OR(A2="MA",A2="PC",A2="BI",A2="CH"),"Science","Humanities")
该列将为科学课程提供结果“科学”。然后您可以使用它[=Sumif(E:E,"Science",D:D)]*
来计算学分。
* 注意:这假设您在位置 E:E 处有辅助列)
答案2
进入E1(理科GPA):
= SUMIF(A:A, "MA", D:D) + SUMIF(A:A, "PC", D:D) + SUMIF(A:A, "BI", D:D) + SUMIF(A:A, "CH", D:D)
进入E2(人文GPA):
=SUM(A:A) - E1