电子表格中多个IF组合的结果

时间:2019-02-01 13:17:07

标签: if-statement google-sheets google-sheets-formula

我基本上是遵循一个公式,该公式会在开始使用数据之前先检查我已经进行的手动操作。有点逻辑问题...

spreadsheet

请参阅我的Google表格链接,其中包含我要评估的课程作业的评分方案。该课程具有要素,每个要素都可以标记为1级合格,1级优点,2级合格,2级优点和2级区别,具有不同的组合和可用的C列权重(在评分方案中标记为C.2P5,C.2P6和C.2D3-表示2级通过和2级区别(也可以高于L2通过)。

在D列中,您可以看到我们的手动逻辑,我们非常感谢在E列中产生相同(或正确!)值的公式。

2 个答案:

答案 0 :(得分:0)

您要查找的

公式为:

=IF(OR(A2="U", B2="U", C2="U"), "U",
 IF(AND(A2="L2D", B2="L2D", C2="L2D"), "L2D",
 IF(AND(A2="L2P", B2="L2P", C2="L2P"), "L2P",
 IF(AND(A2="L2P", OR(B2="L2M", B2="L2D"), C2="L2P"), "L2P",
 IF(AND(A2="L2P", OR(B2="L2M", B2="L2D"), C2="L2M"), "L2P",
 IF(AND(A2="L2M", OR(B2="L2M", B2="L2D", B2="L2P"), C2="L2P"), "L2P",
 IF(AND(A2="L2M", B2="L2P", C2="L2M"), "L2P",
 IF(AND(A2="L2D", OR(B2="L2M", B2="L2D", B2="L2P"), C2="L2P"), "L2P",
 IF(AND(A2="L2D", B2="L2P", C2="L2M"), "L2P",
 IF(AND(A2="L2M", OR(B2="L2M", B2="L2D"), OR(C2="L2M", C2="L2D")), "L2M",
 IF(AND(A2="L2P", OR(B2="L2P", B2="L2M", B2="L2D"), C2="L2D"), "L2M",
 IF(AND(A2="L2D", B2="L2P", C2="L2D"), "L2M",
 IF(AND(A2="L2D", OR(B2="L2M", B2="L2D"), OR(C2="L2M", C2="L2D")), "L2M",
 IF(AND(A2="L1P", OR(B2="L1P", B2="L1M"), OR(C2="L1P", C2="L1M")), "L1P",
 IF(AND(A2="L1P", B2="L2P", C2="L1P"), "L1P",
 IF(AND(A2="L1P", B2="L2M", C2="L1P"), "L1P",
 IF(AND(A2="L1P", B2="L2D", C2="L1P"), "L1P",
 IF(AND(OR(A2="L1M", A2="L2P", A2="L2M", A2="L2D"), B2="L1P", C2="L1P"), "L1P",
 IF(AND(OR(A2="L1M", A2="L2P", A2="L2M", A2="L2D"), B2="L1M", C2="L1P"), "L1P",
 IF(AND(OR(A2="L1M", A2="L2P", A2="L2M", A2="L2D"), B2="L2P", C2="L1P"), "L1P",
 IF(AND(OR(A2="L1M", A2="L2P", A2="L2M", A2="L2D"), B2="L1D", C2="L1P"), "L1P",
 IF(AND(OR(A2="L2P", A2="L2M", A2="L2D"), B2="L2M", C2="L1P"), "L1P", 
 IF(AND(A2="L2M", B2="L2P", C2="L2D"), "L2M",
 IF(AND(A2="L2P", B2="L2P", C2="L2M"), "L2P",
 IF(AND(A2="L1M", B2="L1P", C2="L1M"), "L1P",
 IF(AND(A2="L1M", B2="L2D", C2="L1P"), "L1P",
 IF(AND(A2="L2P", B2="L2D", C2="L1P"), "L1P",
 IF(AND(A2="L2M", B2="L2D", C2="L1P"), "L1P",
 IF(AND(A2="L2D", B2="L2D", C2="L1P"), "L1P",
 IF(AND(A2="L1P", B2="L2D", C2="L1M"), "L1P",
 IF(AND(A2="L1M", B2="L2M", C2="L1P"), "L1P",
 IF(AND(OR(A2="L2P", A2="L2D"), B2="L1P", C2="L1M"), "L1P", 
 "L1M"))))))))))))))))))))))))))))))))

答案 1 :(得分:0)

数组公式变体-将其粘贴到G1(或第一行中的任何单元格)中:

={"GRADE"; ARRAYFORMULA(
 IF(LEN(A2:A) * LEN(B2:B) * LEN(C2:C), 
 IF((A2:A="U") + (B2:B="U") + (C2:C="U"), "U",
 IF((A2:A="L2D") * (B2:B="L2D") * (C2:C="L2D"), "L2D",
 IF((A2:A="L2P") * (B2:B="L2P") * (C2:C="L2P"), "L2P",
 IF((A2:A="L2P") * ((B2:B="L2M") + (B2:B="L2D")) * (C2:C="L2P"), "L2P",
 IF((A2:A="L2P") * ((B2:B="L2M") + (B2:B="L2D")) * (C2:C="L2M"), "L2P",
 IF((A2:A="L2M") * ((B2:B="L2M") + (B2:B="L2D") + (B2:B="L2P")) * (C2:C="L2P"), "L2P",
 IF((A2:A="L2M") * (B2:B="L2P") * (C2:C="L2M"), "L2P",
 IF((A2:A="L2D") * ((B2:B="L2M") + (B2:B="L2D") + (B2:B="L2P")) * (C2:C="L2P"), "L2P",
 IF((A2:A="L2D") * (B2:B="L2P") * (C2:C="L2M"), "L2P",
 IF((A2:A="L2M") * ((B2:B="L2M") + (B2:B="L2D")) * ((C2:C="L2M") + (C2:C="L2D")), "L2M",
 IF((A2:A="L2P") * ((B2:B="L2P") + (B2:B="L2M") + (B2:B="L2D")) * (C2:C="L2D"), "L2M",
 IF((A2:A="L2D") * (B2:B="L2P") * (C2:C="L2D"), "L2M",
 IF((A2:A="L2D") * ((B2:B="L2M") + (B2:B="L2D")) * ((C2:C="L2M") + (C2:C="L2D")), "L2M",
 IF((A2:A="L1P") * ((B2:B="L1P") + (B2:B="L1M")) * ((C2:C="L1P") + (C2:C="L1M")), "L1P",
 IF((A2:A="L1P") * (B2:B="L2P") * (C2:C="L1P"), "L1P",
 IF((A2:A="L1P") * (B2:B="L2M") * (C2:C="L1P"), "L1P",
 IF((A2:A="L1P") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L1M") + (A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L1P") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L1M") + (A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L1M") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L1M") + (A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L2P") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L1M") + (A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L1D") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L2M") * (C2:C="L1P"), "L1P", 
 IF((A2:A="L2M") * (B2:B="L2P") * (C2:C="L2D"), "L2M",
 IF((A2:A="L2P") * (B2:B="L2P") * (C2:C="L2M"), "L2P",
 IF((A2:A="L1M") * (B2:B="L1P") * (C2:C="L1M"), "L1P",
 IF((A2:A="L1M") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF((A2:A="L2P") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF((A2:A="L2M") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF((A2:A="L2D") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF((A2:A="L1P") * (B2:B="L2D") * (C2:C="L1M"), "L1P",
 IF((A2:A="L1M") * (B2:B="L2M") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L2P") + (A2:A="L2D")) * (B2:B="L1P") * (C2:C="L1M"), "L1P", 
 "L1M")))))))))))))))))))))))))))))))),))}