【发布时间】:2011-01-28 17:58:50
【问题描述】:
我正在尝试创建一个电子表格,它会根据学生的分数自动给他们打分。
我显然已经达到 Excel 的嵌套 IF 语句限制,即 7。
这是我的 if 语句:
=IF(O5>0.895,"A+",IF(O5>0.845,"A",IF(O5>0.795,"A-",IF(O5>0.745,"B+",IF(O5>0.695,"B",IF(O5>0.645,"B-",IF(O5>0.595,"C+",IF(O5>0.545,"C","D"))))))))
我在网上阅读说我可以创建一个 VBA 脚本并将其分配给它,但我对 VBA 一无所知....所以如果有人可以帮助我为此编写一个 VBA,那就太棒了。
它仍然没有达到 C 级,任何更低的都应该被授予 D 标记。
这是我正在尝试创建的评分方案...:
A+ 89.500 - 100.000 以优异成绩通过
84.500 - 89.490 的出色传球
A- 79.500 - 84.490 以优异成绩通过
B+ 74.500 - 79.490 通过有功绩
B 69.500 - 74.490 成绩合格
B- 64.500 - 69.490 通过有功绩
C+ 59.500 - 64.490 通过
C 54.500 - 59.490 通过
C- 49.500 - 54.490 通行证
D 0.000 - 49.490 指定失败
我不介意走 VBA 路线,但是我对 VB 语言的理解绝对是最少的(不喜欢它)...如果这太乏味了,我正在考虑创建一个小型 php/mysql 应用程序而是。
【问题讨论】:
-
获得 89.495 的人能获得什么成绩?在这种情况下,最好只指定下限而不是范围。
标签: excel vba if-statement nested worksheet-function