百分比计算公式

时间:2016-06-15 14:39:42

标签: excel excel-formula

我正在尝试计算有5个部分的分数(每个部分至少3个问题)。其中一些可以是N / A.我需要以这样的方式计算:前4个部分应该是(总是是答案)/(总是是+否问题)* 10和第5部分应该乘以60.最后我需要将所有5个部分相加得到最终得分。

我的解决方案:(前4个部分)

=IFERROR((COUNTIF(D70:D72,"Yes")/SUM(COUNTIF(D70:D72,"Yes"),(COUNTIF(D70:D72,"No"))))*10,"N/A")

对于具有不同范围值的其他3个部分,上述公式仍在继续

第五部分:

=IFERROR((COUNTIF(D70:D72,"Yes")/SUM(COUNTIF(D70:D72,"Yes"),(COUNTIF(D70:D72,"No"))))*60,"N/A")

最终得分:

=AGGREGATE(9,6,(G30,G42,G52,G64,G73))/100

我测试了我的公式,其中一个部分具有 N / A ,而其他部分具有。这给了我90%而不是100%

的结果

我的问题是,如果其中一个部分是完全不适用的。那么我应该如何忽略n / a部分仍然得到100%

2 个答案:

答案 0 :(得分:0)

在您的最终计算中,您需要除以可能点的总和,而不是除以100。将会有一种更优雅的方式,但由于只有五种方式:

=AGGREGATE(9,6,(G30,G42,G52,G64,G73))/SUM(IF(ISERROR(G30),0,10),IF(ISERROR(G42),0,10),IF(ISERROR(G52),0,10),IF(ISERROR(G64),0,10),IF(ISERROR(G73),0,60))

答案 1 :(得分:0)

是的!它确实工作了!非常感谢您的指导!

 =IFERROR((SUM(G30,G42,G52,G64,G73)/SUM(IF(G30="#N/A",0,10),IF(G42="#N/A",0,10),IF(G52="#N/A",0,10),IF(G64="#N/A",0,10),IF(G73="#N/A",0,60))), "-")