如何在使用 IF 加 AND/OR 语句时将单元格留空

如何在使用 IF 加 AND/OR 语句时将单元格留空

我正在使用以下语句,并且它有效,但我希望单元格保持空白,直到 S、I 或 R 输入到 G4 和 I4。目前它显示失败。

=IF(OR(AND(G4="S", I4="S"), AND(G4="R", I4="R"), AND(G4="I",I4="I")), "Pass", "Fail")

有什么建议么?

答案1

如果这两个单元格中存在除SI或 之外的其他内容,则将返回一个空字符串:R

=IF(AND(OR(G4={"S","I","R"}),OR(I4={"S","I","R"})),...,"")

...你的公式在哪里?

如果您关心的只是这两个单元格是否为空白,则可以:

=IF(AND(G4<>"",F4<>""),...,"")

我们还可以用来减少s 和sSUMPRODUCT(COUNTIFS())的使用:ORAND

IF(SUMPRODUCT(COUNTIFS(G4,{"S","I","R"},I4,{"S","I","R"})),"PASS","FAIL")

尽管这种方法不会大大缩短当前的公式,但如果标准增加到 3 以上,它就会大大缩短。

所以:

=IF(AND(OR(G4={"S","I","R"}),OR(I4={"S","I","R"})),IF(SUMPRODUCT(COUNTIFS(G4,{"S","I","R"},I4,{"S","I","R"})),"PASS","FAIL"),"")

相关内容