Excel 多个嵌套的If语句-And或not工作

Excel 多个嵌套的If语句-And或not工作,excel,if-statement,Excel,If Statement,使用Excel中的嵌套If语句,我一直在尝试使用以下条件获得结果: 在100和75000伏之间,但应接受11伏;22; 25; 26; 30; 33; 66 因为它们将以千伏为单位 源数据位于一个表Transformers中,公式还返回另外两个表MASTER和META上的数据 我尝试过下面的各种IF/和/或变体,但都是徒劳的,但是我以前很少使用嵌套的IF语句,所以我不熟悉逻辑。感谢您的帮助! 多谢各位 =IF(MASTER!N2=“未通过检查1”、“未通过检查1”、IF(META!N2=“未通过

使用Excel中的嵌套If语句,我一直在尝试使用以下条件获得结果:

在100和75000伏之间,但应接受11伏;22; 25; 26; 30; 33; 66 因为它们将以千伏为单位

源数据位于一个表
Transformers
中,公式还返回另外两个表
MASTER
META
上的数据

我尝试过下面的各种
IF/和/或
变体,但都是徒劳的,但是我以前很少使用嵌套的IF语句,所以我不熟悉逻辑。感谢您的帮助!
多谢各位


=IF(MASTER!N2=“未通过检查1”、“未通过检查1”、IF(META!N2=“未通过检查2”、“未通过检查2”)、IF(或(Transformers!T2>=110,Transformers!T2根据您的条件,我建议您实施此一行程序,假设您的数据位于单元格A1中

=IF(OR(AND(A1>=100,A1<=75000),A1=11,A1=22,A1=25,A1=26,A1=30,A1=33,A1=66),TRUE,FALSE)

=IF(OR)(AND(A1>=100,A1看起来您需要一个AND作为OR中的第一项。括号看起来也不正确。一旦复杂性达到某个阶段,有时可以在记事本之类的空白处组合公式来显示逻辑:

=IF(MASTER!N2="Failed Check 1",
    "Failed Check 1",
     IF(META!N2="Failed Check 2",
         "Failed Check 2", 
          IF(OR(
                AND(Transformers!T2>=110, Transformers!T2<=75000),
                Transformers!T2=11, 
                Transformers!T2=22, 
                Transformers!T2=25, 
                Transformers!T2=26, 
                Transformers!T2=30, 
                Transformers!T2=33, 
                Transformers!T2=66
                ),
             "Failed Check 3",
             "Passed Check 3"
           )
       )
    )
=IF(MASTER!N2=“检查失败1”,
“检查1失败”,
如果(META!N2=“检查失败2”,
“检查2失败”,
如果(或(

和(Transformers!T2>=110,Transformers!T2=110,Transformers!T2
=IF(MASTER!N2=“检查失败1”,“检查失败1”,IF(META!N2=“检查失败2”,“检查失败2”),IF(或(Transformers!T2>=110,Transformers!T2公式中的一些问题:

  • 在第二个
    逗号缺失之前,它应该是
    ),或(
  • 缺少第一个
    的右括号,它应该是
    ..=66)),…
  • 的右括号如果缺少
    ,则公式应以

  • +1如果要查找100到75000之间的值,可以使用
    而不是

另一种方法 为了简化公式,您可以将有效的kV值放在一个范围内并参考它;我们将其称为
kVolts
(每个单元格一个值,一行或一列)

简化公式:

=IF(MASTER!N2=“未通过检查1”、“未通过检查1”、“IF(META!N2=“未通过检查2”、“未通过检查2”)、IF(AND(AND(Transformers!T2>=110,Transformers!T20,FALSE))、“未通过检查3”、“通过检查3”))

我不会将这些或语句相乘以减少这是多么混乱。只要将它们全部放在一个或
=IF(MASTER!N2=“未通过检查1”,“检查失败1”,如果(META!N2=“检查失败2”,“检查失败2”),如果(或(变形金刚!T2>=110,变形金刚!T2谢谢约翰,非常感谢。刚刚看到约翰发表了同样的答案,我想谢谢你,我使用了约翰的解决方案,非常感谢。谢谢你,约翰,这非常有帮助。解决了!谢谢你,我已经应用了上面提供的解决方案,非常感谢。非常感谢你的回答我已经应用了一个解决方案,但是在将来的类似任务中使用范围的语法将非常有用。
=IF(MASTER!N2="Failed Check 1","Failed Check 1",IF(META!N2="Failed Check 2","Failed Check 2", IF(OR(AND(Transformers!T2>=110, Transformers!T2<=75000),Transformers!T2=11, Transformers!T2=22, Transformers!T2=25, Transformers!T2=26, Transformers!T2=30, Transformers!T2=33, Transformers!T2=66),"Failed Check 3","Passed Check 3")))
=IF(MASTER!N2="Failed Check 1","Failed Check 1",IF(META!N2="Failed Check 2","Failed Check 2", IF(OR(Transformers!T2>=110, Transformers!T2<=75000, Transformers!T2=11, Transformers!T2=22, Transformers!T2=25, Transformers!T2=26, Transformers!T2=30, Transformers!T2=33, Transformers!T2=66),"Failed Check 3","Passed Check 3")))