|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 mjzxlmg 于 2012-7-24 23:23 编辑
hedgehog93 发表于 2012-7-23 17:54
大哥,今天在使用的过程中发现一个小问题,就是如果几个排名(主要是优秀率排名,但其它也应有考虑),有些班 ...
增加一个判断,如果出现N/A错误就转为空白。
把排名的三句改为下面的三句:
.Cells(3, 8).Resize(m).value = "=IF(ISERROR(RANK(G3,$G$3:$G$" & m + 2 & ",0)),"""",RANK(G3,$G$3:$G$" & m + 2 & ",0))"
.Cells(3, 11).Resize(m).value = "=IF(ISERROR(RANK(J3,$J$3:$J$" & m + 2 & ",0)),"""",RANK(J3,$J$3:$J$" & m + 2 & ",0))"
.Cells(3, 14).Resize(m).value = "=IF(ISERROR(RANK(M3,$M$3:$M$" & m + 2 & ",0)),"""",RANK(M3,$M$3:$M$" & m + 2 & ",0))"
也可以在计算平均分、合格率、优秀率时增加一个判断。原来的判断是:总分、合格人数、优秀人数不等于0时计算三率,你现加一个ELSE,等于0时,三率也为零。如:
If brr(s, 6) <> 0 Then brr(s, 7) = Format(brr(s, 6) / brr(s, 5), "0.00") '平均分
改为:
If brr(s, 6) <> 0 Then
brr(s, 7) = Format(brr(s, 6) / brr(s, 5), "0.00") '平均分
Else
brr(s, 7) = "0.00" '("0.00%")
End If
|
|