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
, I
oder R
befindet, 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 OR
s und AND
s 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"),"")