我正在尝试计算三门课程的总价值,这三门课程的权重分别为 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), ""))))
演示