Le istruzioni multiple IF e excel

Devo scrivere un'istruzione "if" in Excel basata sul text in due celle differenti.

If E2 ='in play' and F2 ='closed' output 3 If E2= 'in play' and F2 ='suspended' output 2 If E2 ='In Play' and F2 ='Null' output 1 If E2 ='Pre-Play' and F2 ='Null' output -1 If E2 ='Completed' and F2 ='Closed' output 2 If E2 ='Suspended' and F2 ='Null' output 3 If anything else output -2 

where Null non ha alcun valore nella cella

Stavo cercando di farlo con il codice qui sotto ma non riesco a trovare due o più IF e le dichiarazioni che lavorano insieme. Come posso risolvere questo problema?

 =IF(AND(E2="In Play",F2="Closed"),3, -2), IF(AND(E2="In Play",F2=" Suspended"),3,-2) 

Si consideri che si dispone di più "prove", ad esempio,

  1. Se E2 = 'in gioco' e F2 = 'chiuso', output 3
  2. Se E2 = 'in gioco' e F2 = 'sospeso', output 2
  3. Eccetera.

Quello che bisogna davvero fare è mettere i test successivi nell'argomento False . Stai cercando di separare each prova da una virgola e questo non funziona.

I primi tre test possono essere tutti uniti in un'espressione come:

=IF(E2="In Play",IF(F2="Closed",3,IF(F2="suspended",2,IF(F2="Null",1))))

Ricordando che each test successivo deve essere l'argomento FALSE nidificato del test precedente, è ansible:

=IF(E2="In Play",IF(F2="Closed",3,IF(F2="suspended",2,IF(F2="Null",1))),IF(AND(E2="Pre-Play",F2="Null"),-1,IF(AND(E2="completed",F2="closed"),2,IF(AND(E2="suspended",F2="Null"),3,-2))))

Con i tuoi AND non dovresti avere un valore FALSE -2, fino a destra alla fine, ad esempio con solo 2 AND

=IF(AND(E2="In Play",F2="Closed"),3,IF(AND(E2="In Play",F2=" Suspended"),3,-2))

anche se potrebbe essere migliore con una combinazione di IF e di AND annidati – provare così per la formula completa: [Edited – thanks David]

=IF(E2="In Play",IF(F2="Closed",3,IF(F2="Suspended",2,IF(F2="Null",1))),IF(AND(E2="Pre-play",F2="Null"),-1,IF(AND(E2="Completed",F2="Closed"),2,IF(AND(E2="Pre-play",F2="Null"),3,-2))))

Per evitare una lunga formula come sopra si potrebbe creare una tabella con tutte le possibilità E2 in una colonna come K2: K5 e tutte le possibilità F2 in una row come L1: N1 quindi compilare i risultati necessari in L2: N5 e utilizzare questa formula

=INDEX($L$2:$N$5,MATCH(E2,$K$2:$K$5,0),MATCH(F2,$L$1:$N$1,0))

Provare quanto segue:

 =IF(OR(E2="in play",E2="pre play",E2="complete",E2="suspended"), IF(E2="in play",IF(F2="closed",3,IF(F2="suspended",2,IF(ISBLANK(F2),1,-2))), IF(E2="pre play",IF(ISBLANK(F2),-1,-2),IF(E2="completed",IF(F2="closed",2,-2), IF(E2="suspended",IF(ISBLANK(F2),3,-2))))),-2) 

Rendere questi 2 comunicano

 =IF(OR(AND(MID(K27,6,1)="N",(MID(K27,6,1)="C"),(MID(K27,6,1)="H"),(MID(K27,6,1)="I"),(MID(K27,6,1)="B"),(MID(K27,6,1)="F"),(MID(K27,6,1)="L"),(MID(K27,6,1)="M"),(MID(K27,6,1)="P"),(MID(K27,6,1)="R"),(MID(K27,6,1)="P"),ISTEXT(G27)="61"),AND(RIGHT(K27,2)=G27)),"Good","Review") =IF(AND(RIGHT(K27,2)=G27),"Good","Review")