Excel公式检查多个条件

时间:2015-06-30 17:55:59

标签: excel excel-formula

我正在为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"

我希望这会让我知道我想要实现的目标。这很难理解,因为学生必须在某些单元中达到一定的分数才能达到某些等级。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

通常,执行您想要完成的任务的方法是使用嵌套的If语句。

在开始之前,您在问题中列出的条件可以像这样构建:

  1. IF(AND(MIN(A1:C1)>=24,MIN(D1:H1)>=120,MAX(D1:H1)<174),"Level 2 PP", "Not Level 2 PP")
  2. IF(AND(MIN(A1:C1)>=24,MIN(D1:H1)>=150,MAX(D1:H1)<204),"Level 2 MP","Not Level 2 MP")
  3. IF(AND(MIN(A1:C1)<24,MIN(D1:H1)>=120,MAX(D1:H1)<174),"Level 1 Pass","Not Level 1 Pass")
  4. 把这些放在一起,我得到:

    =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?

    如果有更多类别,或者条件更复杂,我会考虑使用单独的列来执行某些中间计算。希望这会有所帮助。