
Я использую следующий оператор, и он работает, но я бы хотел, чтобы ячейка была пустой, пока S, I или R не будут введены в G4 и I4. На данный момент там указано Fail.
=IF(OR(AND(G4="S", I4="S"), AND(G4="R", I4="R"), AND(G4="I",I4="I")), "Pass", "Fail")
Какие-либо предложения?
решение1
Если в этих двух ячейках есть что-либо, кроме S
, I
, или , R
то будет возвращена пустая строка:
=IF(AND(OR(G4={"S","I","R"}),OR(I4={"S","I","R"})),...,"")
Где ...
твоя формула?
Если вас волнует только то, пусты ли эти две ячейки или нет, то это может быть:
=IF(AND(G4<>"",F4<>""),...,"")
Мы также можем использовать SUMPRODUCT(COUNTIFS())
, чтобы уменьшить использование OR
s и AND
s:
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"),"")