电子表格公式,用于根据数字范围分配字母等级


8

我试图弄清楚如果一个值在两个值之间,那么将如何写一个“真”的IF语句。

例:

如果值在60到69.9之间,则返回“ D”

如果值在70到79.9之间,则返回“ C”

如果值在80到89.9之间,则返回“ B”

我有这个,但是我不知道如何修改它,所以测试是介于两者之间的,而不是小于或大于的。

=IF(A1<60, "F", IF(A1>60, "A", 0))

Answers:


8

保持不平等迹象朝着同一方向发展:

=IF(A1<60, "F", IF(A1<70, "D", IF(A1<80, "C", IF(A1<90, "B", "A"))))

只要没有太多情况,上面的方法就可以正常工作。但是,如果您有很多选择,例如C-,C +,B-,B + ...,则最好使用查找表。例如,如果您有一个查找表(例如下面的表),则

=vlookup(A1, $K$1:$L$5) 

做与嵌套IF相同的工作。该表在更改时也更易于维护:例如,您决定移动一些截止值。

+---+----+---+
|   | K  | L |
+---+----+---+
| 1 |  0 | F |
| 2 | 60 | D |
| 3 | 70 | C |
| 4 | 80 | B |
| 5 | 90 | A |
+---+----+---+

在Google文档中,vlookup不需要第三个参数吗?
Ellen Spertus

3

来自Google文档帮助论坛的另一种解决方案直接在公式中保留了截止值,从而消除了对它们进行单独维护的麻烦。

对于OP中定义的临界值,公式为

=VLOOKUP($A1,{0,"F";60,"D";70,"C";80,"B";90,"A"},2)

更改截止值现在看起来很麻烦,但可以按以下步骤高效地完成。在最上方的单元格中更改公式中的临界值,然后fill down执行a CMD-DCTRL-D取决于您的平台。


3

我修改了@wsaleem的分界点,以包括-/ +成绩(根据我大学的比例):

=VLOOKUP(BB2,{0,"F";60,"D-";63,"D";68,"D+";70,"C-";73,"C";78,"C+";80,"B-";83,"B";88,"B+";90,"A-";93,"A"},2)

确保将ROUND()输入值。我正在使用AVERAGE(),尽管该字段明显地经过了四舍五入,但该值却没有。


我正在尝试将字母等级转换为GPA数字。当字母等级在O列中时,我尝试了以下VLOOKUP:= vlookup($ O2,{F,“ 0”; D,“ 1.0”; C-,“ 1.67”; C,“ 2.0”; C +,“ 2.33“; B-,” 2.67“; B,” 3.0“; B +,” 3.33“; A-,” 3.67“; A,” 4.0“} 2)我真的不知道自己在做什么。末括号之后但末括号之前的最后一个“ 2”是什么?
user205307 '19

您在范围和2之间缺少逗号(这些是逗号分隔的参数)。请查阅文档support.google.com/docs/answer/3093318?hl=zh-CN
ow3n
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.