So lassen Sie eine Zelle leer, wenn Sie die WENN- und UND/ODER-Anweisung verwenden

So lassen Sie eine Zelle leer, wenn Sie die WENN- und UND/ODER-Anweisung verwenden

Ich verwende die folgende Anweisung und sie funktioniert, aber ich möchte, dass die Zelle leer bleibt, bis S, I oder R in G4 und I4 eingegeben werden. Im Moment zeigt sie „Fehlgeschlagen“ an.

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

Irgendwelche Vorschläge?

Antwort1

Wenn sich in diesen beiden Zellen etwas anderes als S, Ioder Rbefindet, wird eine leere Zeichenfolge zurückgegeben:

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

Wo ...ist deine Formel?

Wenn es für Sie nur darum geht, ob diese beiden Zellen leer sind oder nicht, kann es sein:

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

Wir können auch verwenden, SUMPRODUCT(COUNTIFS())um die Verwendung von ORs und ANDs zu verringern:

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

Dieser Ansatz führt zwar nicht zu einer erheblichen Verkürzung der aktuellen Formel, würde jedoch eine Verkürzung bewirken, wenn die Kriterien auf über 3 angehoben würden.

Also:

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

verwandte Informationen