Excel 总分数覆盖的类别权重

Excel 总分数覆盖的类别权重,excel,google-sheets,excel-formula,Excel,Google Sheets,Excel Formula,我有一本教师成绩册,使用类别权重(以及每个类别内的评估权重)。我用于计算最终等级的公式见E列: 我想做的是给老师一个选择,减少任何特定学生的评估总分 例如: 评价总分为10分,学生总分为4分(40%) 老师决定让这个学生的总分为5分 教师将输入:4[5],其中4是学生分数,[5]是评估的新总分。新的百分比是80% 我已经编写了计算新百分比的公式,没有问题,但是我无法计算出该学生的最终分数 在上面链接的电子表格中,学生1和学生2在E列中的最终成绩应相同 如何更改E列中的公式(从E8开始)以包

我有一本教师成绩册,使用类别权重(以及每个类别内的评估权重)。我用于计算最终等级的公式见E列:

我想做的是给老师一个选择,减少任何特定学生的评估总分

例如:

  • 评价总分为10分,学生总分为4分(40%)
  • 老师决定让这个学生的总分为5分
  • 教师将输入:4[5],其中4是学生分数[5]是评估的新总分。新的百分比是80%
我已经编写了计算新百分比的公式,没有问题,但是我无法计算出该学生的最终分数

在上面链接的电子表格中,学生1和学生2在E列中的最终成绩应相同


如何更改E列中的公式(从E8开始)以包含4[5]之类的情况?

我认为最简单的解决方案是重写E列中的公式,使用百分比列中的数字来计算分数,而不是使用分数列中的复杂字符串

可在E8中使用的示例公式:

=IFERROR(SUMPRODUCT(FILTER(N8:Y8,ISFORMULA(N8:Y8))*FILTER(N$4:Y$4,ISNUMBER(N$4:Y$4))) *100 / SUM(N$4:Y$4),"")

那真有趣!根据@TomSharpe的推荐,我提出了一个似乎有效的方法:

=IF(ISBLANK($C8),"",IFERROR((

Settings!$E$3*(IF(COUNTIF($N$5:$HD$5,Settings!$D$3)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$3,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$3,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$4*(IF(COUNTIF($N$5:$HD$5,Settings!$D$4)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$4,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$4,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$5*(IF(COUNTIF($N$5:$HD$5,Settings!$D$5)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$5,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$5,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$6*(IF(COUNTIF($N$5:$HD$5,Settings!$D$6)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$6,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$6,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$7*(IF(COUNTIF($N$5:$HD$5,Settings!$D$7)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$7,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$7,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$8*(IF(COUNTIF($N$5:$HD$5,Settings!$D$8)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$8,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$8,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$9*(IF(COUNTIF($N$5:$HD$5,Settings!$D$9)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$9,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$9,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$10*(IF(COUNTIF($N$5:$HD$5,Settings!$D$10)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$10,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$10,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$11*(IF(COUNTIF($N$5:$HD$5,Settings!$D$11)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$11,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$11,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

+
Settings!$E$12*(IF(COUNTIF($N$5:$HD$5,Settings!$D$12)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=Settings!$D$12,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,Settings!$D$12,$O8:$HE8,">=0",$N$3:$HD$3,">=0")))

)/(IF(COUNTIFS($N$5:$HE$5,Settings!$D$3,N8:HE8,"<>")>=1,Settings!$E$3,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$4,N8:HE8,"<>")>=1,Settings!$E$4,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$5,N8:HE8,"<>")>=1,Settings!$E$5,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$6,N8:HE8,"<>")>=1,Settings!$E$6,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$7,N8:HE8,"<>")>=1,Settings!$E$7,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$8,N8:HE8,"<>")>=1,Settings!$E$8,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$9,N8:HE8,"<>")>=1,Settings!$E$9,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$10,N8:HE8,"<>")>=1,Settings!$E$10,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$11,N8:HE8,"<>")>=1,Settings!$E$11,0)+IF(COUNTIFS($N$5:$HE$5,Settings!$D$12,N8:HE8,"<>"
)>=1,Settings!$E$12,0)),"No Grade"))
=IF(ISBLANK($C8),“”,IFERROR((
设置!$E$3*(如果(COUNTIF($N$5:$HD$5,设置!$D$3)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$3,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$3,$O8:$HE8,“>=0”,“$N$3:$HD$3,”>=0”))
+
设置!$E$4*(如果(COUNTIF($N$5:$HD$5,设置!$D$4)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$4,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$5,设置!$D$4,$O8:$HE8,“>=0,$N$3:$HD$3,“>=0”))
+
设置!$E$5*(如果(COUNTIF($N$5:$HD$5,设置!$D$5)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$5,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$5,$O8:$HE8,“>=0,$N$3:$HD$3,“>=0”))
+
设置!$E$6*(如果(COUNTIF($N$5:$HD$5,设置!$D$6)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$6,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$6,$O8:$HE8,“>=0,$N$3:$HD$3,“>=0”))
+
设置!$E$7*(如果(COUNTIF($N$5:$HD$5,设置!$D$7)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$7,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$7,$O8:$HE8,“>=0,$N$3:$HD$3,“>=0”))
+
设置!$E$8*(如果(COUNTIF($N$5:$HD$5,设置!$D$8)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$8,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$8,$O8:$HE8,“>=0”,“$N$3:$HD$3,”>=0”))
+
设置!$E$9*(如果(COUNTIF($N$5:$HD$5,设置!$D$9)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$9,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$9,$O8:$HE8,“>=0,$N$3:$HD$3,“>=0”))
+
设置!$E$10*(如果(COUNTIF($N$5:$HD$5,设置!$D$10)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$10,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$10,$O8:$HE8,“>=0,$N$3:$HD$3,“>=0”))
+
设置!$E$11*(如果(COUNTIF($N$5:$HD$5,设置!$D$11)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$11,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$11,$O8:$HE8,“>=0,$N$3:$HD$3,“>=0”))
+
设置!$E$12*(如果(COUNTIF($N$5:$HD$5,设置!$D$12)=0,0,SUMPRODUCT($O8:$HE8,$N$5:$HD$5=设置!$D$12,$N$4:$HD$4)*100/SUMIFS($N$4:$HD$4,$N$5:$HD$5,设置!$D$12,$O8:$HE8,“>=0,$N$3:$HD$3,“>=0”))
)/(如果)(假设(假设)(假设(N$5美元$5美元:5美元:他$5美元5美元:5美元$5美元:他$5美元美元5美元:他$5美元5美元:他$5美元5美元,设置!4美元D$4美元,N8:HE8 8,”)若(假设)(假设(N$5美元美元:他$5美元:他$5美元,设置!5美元:他$5美元,N8:N8:HE8:HE8:HE8:HE8,”””””)))若)若)若(如果(假设)(假设(假设(假设)(如果)(假设(假设)(假设)(假设(假设(假设(假设(N$5美元$5美元5美元5美元5美元5美元5美元$5美元5美元$5美元美元:他$5美元:他$5美元:他$5美元:他$5美元5美元美元5美元美元5美元美元美元5美元美元,设置,设置!5美元5美元5美元5美元5美元5美元美元美元8,“”>=1,设置!$E$7,0)+如果(N$5美元$N$5美元$5美元:他$5美元,5美元$5美元$5美元:他$5美元美元,5美元$5美元$5美元:他$5美元,设置5美元$5美元:他$5美元:他$5美元:他$5美元:他$5美元,设置($5美元$5美元$5美元:他$5美元,设置!8,N8:8,N8:N8:8:HE8:HE8 8,“””)如果(若)如果(如果)如果(若)如果(若)如果(问问问问问问问问问问问(若)如果(问问问问问问问问问)如果(问问问问问问(问问问问问问问问问问问问问问问问问(问问问问问问问问问问问问(问问问问问问问问问问问问问问(问问问问问问问问问问问问问问问问问(10美元$5"
)>=1,设置!$E$12,0),无等级)

这有点奇怪-我知道为什么4/10会是40%,但不知道为什么将分数更改为5会使其达到80%?因为5分中的4分是80%好的,明白了,谢谢。@TomSharpe我的错,我明白我是怎么不清楚的,我编辑了问题以澄清新的评估总分是5分。不,我在这方面有点慢,我应该能够我不知道是否有人会对此给出一个完整的答案,但简短的回答似乎是,你必须改变N3中的总分数以及百分比,除非你可以使用百分比来计算结果,而不是原始分数?你是对的,使用百分比会更好。而且你的公式没有考虑到不同的类别。