gpt4 book ai didi

excel - Excel 中的嵌套 IF 语句 [超过 7 个允许限制]

转载 作者:行者123 更新时间:2023-12-01 19:24:10 26 4
gpt4 key购买 nike

我正在尝试创建一个电子表格,该电子表格会根据学生获得的分数自动为其评分。

我显然已经达到了 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 级,任何低于 C 级的都应该被授予 D 级。

这是我正在尝试创建的评分方案...:

A+ 89.500 - 100.000 Pass with Distinction

A 84.500 - 89.490 Pass with Distinction

A- 79.500 - 84.490 Pass with Distinction

B+ 74.500 - 79.490 Pass with Merit

B 69.500 - 74.490 Pass with Merit

B- 64.500 - 69.490 Pass with Merit

C+ 59.500 - 64.490 Pass

C 54.500 - 59.490 Pass

C- 49.500 - 54.490 Pass

D 0.000 - 49.490 Specified Fail

我不介意走 VBA 路线,但是我对 VB 语言的理解绝对是最少的(不喜欢它)...如果这太乏味了,我正在考虑创建一个小型 php/mysql 应用程序相反。

最佳答案

您可以使用 VLOOKUP 公式通过创建单独的表将下限映射到字母来更优雅地完成此操作。映射表必须按等级编号升序排序。

例如:

表格

A     B0     D49.5  C-54    C59.5  C+...   ...

Formula:

=VLOOKUP(SomeCell, $A$1:$B$9, 2, TRUE)

其中$A$1:$B$9是成绩表的范围。 ($ 符号告诉 Excel 在复制公式时不要移动引用)。
传递 TRUE 作为最后一个参数将导致 Excel 执行二分搜索来查找值,这(只要数据已排序)正是您希望它执行的操作。

关于excel - Excel 中的嵌套 IF 语句 [超过 7 个允许限制],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2465318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com