If statement Google工作表、多个IF和带有点范围的语句
所以我用谷歌电子表格追踪学生在数学考试中的分数。我根据他们的分数给他们打分,结果有很多选择。我们已经将分数扳平,因此下面的信息首先显示他们将获得的分数,然后是他们获得的总分,然后是C或更高级别的分数If statement Google工作表、多个IF和带有点范围的语句,if-statement,google-sheets,nested,If Statement,Google Sheets,Nested,所以我用谷歌电子表格追踪学生在数学考试中的分数。我根据他们的分数给他们打分,结果有很多选择。我们已经将分数扳平,因此下面的信息首先显示他们将获得的分数,然后是他们获得的总分,然后是C或更高级别的分数 E 5 pts D 7 pts 2 c+ C 9 pts 3 c+ B 11pts 5 c+ A 13 pts 6 c+ 目前,我有一个谷歌表格,当我输入的时候,它会计算出所有的分数,我有一个列来表示总分和C或更高的分数 我试图用多个IF和and语句来实现它,但它不能
E 5 pts
D 7 pts 2 c+
C 9 pts 3 c+
B 11pts 5 c+
A 13 pts 6 c+
目前,我有一个谷歌表格,当我输入的时候,它会计算出所有的分数,我有一个列来表示总分和C或更高的分数
我试图用多个IF和and语句来实现它,但它不能正常工作(我最终得到了错误的分数)
以下是我尝试的代码:
=If(W3<5,"F",IF(AND(W3>=5,X3<2),"E",If(AND(W3>=7,1<X3<3),"D",If(AND(7<W3<9,X3>=2),"D",IF(AND(W3>=9,2<X3<5),"C",IF(AND(8<W3<11,X3>=3),"C",IF(AND(W3>=11,4<X3<6),"B",IF(AND(10<W3<13,X3>=5),"B","A"))))))))
=If(W3=5,X3=7,1ARRAYFORMULA
的变体将自动填充所有行的等级。可粘贴到第二行的任何列中
={"GRADE";
ARRAYFORMULA(IF(LEN(W3:W),
IF(W3:W<5, "F",
IF(W3:W<7, "E",
IF(X3:X<2, "E",
IF(W3:W<9, "D",
IF(X3:X<3, "D",
IF(W3:W<11, "C",
IF(X3:X<5, "C",
IF(W3:W<12, "B",
IF(X3:X<6, "B", "A"))))))))), ))}
={“等级”;
阵列公式(IF(LEN)(W3:W),
如果(W3:W一种方法是反复使用和运算符来限制值范围。如果答案可以进一步简化,请在本文中分享
以下代码演示了如何反复使用和运算符来限制值范围:
=If(W3<5,"F",IF(AND(W3>=5,X3<2),"E",If(AND(W3>=7,1<X3<3),"D",If(AND(AND(6<W3,W3<9),X3>=2),"D",IF(AND(W3>=9,AND(2<X3,X3<5)),"C",IF(AND(AND(8<W3,W3<11),X3>=3),"C",IF(AND(W3>=11,AND(4<X3,X3<6)),"B",IF(AND(AND(10<W3,W3<13),X3>=5),"B",IF(AND(W3>=13,X3>=6),"A","undefined")))))))))
=If(W3=5,X3=7,1googlesheets不喜欢包含多个运算符的逻辑表达式(例如,1
1: if (W3 < 5) F
2: else if (W3 < 7) E
3: else if (X3 < 2) E
4: else if (W3 < 9) D
5: else if (X3 < 3) D
6: else if (W3 < 11) C
7: else if (X3 < 5) C
8: else if (W3 < 12) B
9: else if (X3 < 6) B
10: else A
=IF(W3<5,"F",IF(W3<7,"E",IF(X3<2,"E",IF(W3<9,"D",IF(X3<3,"D",IF(W3<11,"C",IF(X3<5,"C",IF(W3<12,"B",IF(X3<6,"B","A")))))))))