我正在为excel的学生创建一个评分表,但我坚持使用一个复杂的公式。我正在尝试创建一个可以执行此操作的公式:
If(Cells A1 AND B1 AND C1 >= 24)AND(Cells D1 AND E1 AND F1 AND G1 AND H1 >=120 and <174)
Then Print "Level 2 PP"
Else IF (Cells A1 AND B1 AND C1 >= 24)AND(Cells D1 AND E1 AND F1 AND G1 AND H1 >=150 and <204)
Then Print "Level 2 MP"
Else If(Cells A1 AND B1 AND C1 < 24)AND(Cells D1 AND E1 AND F1 AND G1 AND H1 >=120 and <174)
Then Print "Level 1 Pass"
我希望这会让我知道我想要实现的目标。这很难理解,因为学生必须在某些单元中达到一定的分数才能达到某些等级。任何帮助将不胜感激。
答案 0 :(得分:0)
通常,执行您想要完成的任务的方法是使用嵌套的If语句。
在开始之前,您在问题中列出的条件可以像这样构建:
IF(AND(MIN(A1:C1)>=24,MIN(D1:H1)>=120,MAX(D1:H1)<174),"Level 2 PP",
"Not Level 2 PP")
IF(AND(MIN(A1:C1)>=24,MIN(D1:H1)>=150,MAX(D1:H1)<204),"Level 2
MP","Not Level 2 MP")
IF(AND(MIN(A1:C1)<24,MIN(D1:H1)>=120,MAX(D1:H1)<174),"Level 1
Pass","Not Level 1 Pass")
把这些放在一起,我得到:
=IF(AND(MIN(A1:C1)>=24,MIN(D1:H1)>=150,MAX(D1:H1)<204),"Level 2
MP",IF(AND(MIN(A1:C1)>=24,MIN(D1:H1)>=120,MAX(D1:H1)<174),"Level 2
PP",IF(AND(MIN(A1:C1)<24,MIN(D1:H1)>=120,MAX(D1:H1)<174),"Level 1
Pass","Other")))
“2级MP”的标准与“2级PP”重叠。我将“2级MP”设为“巢外”,因此,在重叠的情况下,学生将被确定为2级MP。
我强烈怀疑您感兴趣的类别与您描述的类别不完全相同。首先,如上所述,它们重叠。并且,假设一个更大的数字更好,如果A1,B1或C1中的一个> 1,那么学生真的不是“1级通过”吗? 24?
如果有更多类别,或者条件更复杂,我会考虑使用单独的列来执行某些中间计算。希望这会有所帮助。