Excel 的 IF 和 AND 语句存在问题

Excel 的 IF 和 AND 语句存在问题

我一直在尝试整理一些代码来得出是或否的结果。

基本上,如果所有单元格的结果都是“是”,则输出“是”,否则输出“否”。

我已经完全按照我需要的方式工作了:

=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 是否为BLANKNot Equals to YES,然后返回,如果 Y4 为 Yes,则返回是的

  • 接下来检查第二个 IF,并返回是的,如果从 D4 到 S4 的任何一个单元格有Yes

  • 返回,如果全部都是BLANK或 包含除 之外的其他文本Yes


注意:

  • 如果您想按随机顺序检查单元格,那么您需要使用嵌套 IF 和逻辑测试。

  • 在这种情况下,您可以选择这个:

    =IF(OR(ISBLANK($Y$4), $Y$4<>"是"),"否",IF(OR(D4="是",J4="是",P4="是"),"是","否"))

  • 您可以根据需要调整公式中的单元格引用。

相关内容