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

Sこれら 2 つのセルに、I、以外の文字が含まれている場合、R空の文字列が返されます。

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

あなたの式はどこに...ありますか。

これら 2 つのセルが空白かどうかだけを気にする場合は、次のようになります。

=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"),"")

関連情報