计算课程权重

计算课程权重

我正在尝试计算三门课程的总价值,这三门课程的权重分别为 30%、35%、35%。可能一名学生不必上一门课,这意味着他的单元格是空的,而其他两门课程的权重将随着课程(空单元格)的权重除以二而增加。我的单元格是:

  • A - 学生姓名
  • B-积分课程1
  • C - 积分课程2
  • D-分课程3

输入此代码时出现错误。有人能帮我吗?

=IF(COUNTA(B2:D2) = 3, SUMPRODUCT(B2:D2, {0.30, 0.35, 0.35}),
 IF(ISBLANK(B2), SUM(B2 * 0.475, D2 * 0.525),
 IF(ISBLANK(C2), SUM(B2 * 0.475, D2 * 0.525),
 IF(ISBLANK(D2), SUM(B2 * 0.475, C2 * 0.525), ""))))

答案1

您在计算空球场权重时犯了一个错误。应该是

  • 当B为空时:C * 0.5 + D * 0.5
  • 当C为空时:B * 0.475 + D * 0.525
  • 当D为空时:B * 0.475 + C * 0.525

您的公式必须更改为:

=IF(COUNTA(B2:D2) = 3, SUMPRODUCT(B2:D2, {0.3,0.35,0.35}),
 IF(ISBLANK(B2), SUM(C2 * 0.5, D2 * 0.5),
 IF(ISBLANK(C2), SUM(B2 * 0.475, D2 * 0.525),
 IF(ISBLANK(D2), SUM(B2 * 0.475, C2 * 0.525), ""))))

演示

相关内容