Estou usando a seguinte instrução e está funcionando, mas gostaria que a célula ficasse em branco até que S, I ou R fossem inseridos em G4 e I4. No momento afirma Fail.
=IF(OR(AND(G4="S", I4="S"), AND(G4="R", I4="R"), AND(G4="I",I4="I")), "Pass", "Fail")
Alguma sugestão?
Responder1
Se houver algo diferente de S
, I
, ou R
nessas duas células, isso retornará uma string vazia:
=IF(AND(OR(G4={"S","I","R"}),OR(I4={"S","I","R"})),...,"")
Onde ...
está sua fórmula.
Se tudo o que importa é se está em branco ou não nessas duas células, pode ser:
=IF(AND(G4<>"",F4<>""),...,"")
Também podemos usar SUMPRODUCT(COUNTIFS())
para diminuir o uso de OR
s e AND
s:
IF(SUMPRODUCT(COUNTIFS(G4,{"S","I","R"},I4,{"S","I","R"})),"PASS","FAIL")
Embora esta abordagem não reduza muito a fórmula atual, reduziria muito se os critérios aumentassem para mais de 3.
Então:
=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"),"")