嵌套的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")
- VBA根据条件获得最大数量
- 在Excel 2011 for Mac中保存自定义macros工具栏修改
- 循环到AutoFilter并评估特定条件
- 在Excel中陷入索引匹配匹配
- 使用django创buildCSV文件,并直接打开到Excel
- 是否可以在Excel VBA中使用stringvariables作为URL?
- Excel 2013:我需要Sheet1 Col D = Sheet2 Col D如果Sheet1 Col B = Sheet 2 Col A,否则Sheet1 Col D是昨天的date
- Excel公式比较4列,但一起处理2列?
- Excel公式中的范围在插入换档后发生变化,我怎样才能阻止它改变?