使用 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"),"")

相關內容