嵌套的IF语句返回false

我有一个嵌套的if语句返回“False”而不是预期的结果。

脚本

表“高电压电缆 ”的数据中默认为数字,但可能包含字符: 千伏

表“主”检查“高压电缆”数据为空或不为空,并返回“失败检查1”,“合格检查1”。 这工作正常。

然后,表“元”检查“主”的结果,然后testing1到6之间长度的“高电压电缆”数据, 无论logging是数字还是string。

=IF(MASTER!H2="Passed Check 1",IF(LEN('High VoltageCables'!O2)>=1,IF(LEN('High VoltageCables'!O2<6),"Passed Check 2","Failed Check 2"))) 

这是部分成功的,因为它在源表“高压有线电视”中返回“通过检查2”以获得以下样本数据。

1 数字,

1kVa str或者

50000 数字

但是,如果“高电压电缆”中的字段为空,则公式将返回“FALSE”而不是“检查失败1”

我inheritance了这个任务(并且会更喜欢在Access中使用相对简单的查询来完成整个事情) – 不幸的是,我是嵌套的If语句的新手,所以我可能会缺less一些基本的东西…

注意High VoltageCables中的数据必须默认为数字,以便进一步检查才能正常工作。

第一和第二中频似乎缺less了其他部分。 如果你有两个嵌套的ifs,那么IF(condition,IF(),IF() condition2,truepart2,falsepart2),falsepart)希望能让它更清晰一些

你在中间如果有一个不明的错误。 试着把后面两个条件结合在一起。

 =IF(Master!H2="Passed Check 1",IF(OR(LEN('High VoltageCables'!O2)={1,2,3,4,5}),"Passed Check 2","Failed Check 2")) 

如果主人!H2不等于“通过检查1”,那么显示或不显示的内容仍不清楚。

我没有build立一个结论的“其他” – “失败的检查1”

使用jeeped汤姆的build议,并添加最后的“其他”部分,我已经解决了这个问题:

 =IF(MASTER!H2="Passed Check 1",IF(OR(LEN('High VoltageCables'!O2)={1,2,3,4,5}),"Passed Check 2","Failed Check 2"),"Failed Check 1")