我一直在尝试整理一些代码来得出是或否的结果。
基本上,如果所有单元格的结果都是“是”,则输出“是”,否则输出“否”。
我已经完全按照我需要的方式工作了:
=IF(AND(Y4="是",V4="是",S4="是",P4="是",M4="是",J4="是",G4="是",D4="是"),"是", "否")
但在某些情况下,V4 可能为空白,即使为空白,我也希望它仍输出“是”。我该怎么做?
非常感谢!
答案1
你需要带一个 OR 进去:
=IF(AND(Y4="Yes",S4="Yes",P4="Yes",M4="Yes",J4="Yes",G4="Yes",D4="Yes"(OR(V4="Yes", V4="")),"Yes", "No")
答案2
我建议不要使用多个 IF 或其他逻辑测试,而是使用一个智能公式来解决问题。
=IF(OR(ISBLANK($Y$4), $Y$4<>"Yes"),"NO",IF(COUNTIF($D$4:$S$4,"=Yes")>0,"YES","NO"))
此公式将首先检查 Y4 是否为
BLANK
或Not Equals to YES
,然后返回不,如果 Y4 为 Yes,则返回是的。接下来检查第二个 IF,并返回是的,如果从 D4 到 S4 的任何一个单元格有
Yes
。返回不,如果全部都是
BLANK
或 包含除 之外的其他文本Yes
。
注意:
如果您想按随机顺序检查单元格,那么您需要使用嵌套 IF 和逻辑测试。
在这种情况下,您可以选择这个:
=IF(OR(ISBLANK($Y$4), $Y$4<>"是"),"否",IF(OR(D4="是",J4="是",P4="是"),"是","否"))
您可以根据需要调整公式中的单元格引用。