[Risolto] Condizionale tripla meglio: 1 + 2
Inviato: venerdì 19 novembre 2010, 18:38
Vi scrivo al solito sotto il peso di un problema che mi attanaglia.
concentrando:
il modello prevede di testare una condizione, se questa non è soddisfatta, di testarne 2 e quindi di dare risposta.
Primo sviluppo:
NESTING duro
SE(C5>0;"OK";SE(-6<C5<-0,1;SE(C7>800;"OK";"FAILURE")))
SE(I° cond altrimenti II° cond se vero III° condizione....
Risultato: se la prima è soddisfatta OK, altrimenti... FALSO (segno che Calc sta facendo valutazioni errate).
Secondo sviluppo:
Nesting della SE + formula E utilizzata per il doppio test
SE(C5>=0;"OK";SE(E(-6<C5<0;C7>=800);"OK";"FAILURE"))
SE( I° condiz se falso II° + III° condizione
Risultato: adesso Calc restituisce FAILURE e non falso, ma pare fregarsene altamente della II°+III°condizione.
Tant'è che è failure sia che II° -5 o -10 e che III° sia 900 o 600, ad esempio.
Terzo sviluppo:
Nesting della formula SE+ formula E con >=....
SE(C5>=0;"OK";SE(E(-6<=C5<=0;C7>=800);"OK";"FAILURE"))
Adesso funziona tutto TRANNE CHE.... per temperature minori di 0 fa esattamente il contrario di quello che dovrebbe:
cioè: C5=- 5 (quindi entro il range del compreso) mi dà FAILURE sia che C7 sia più alto o meno di 800
e se C5=-8 (fuori del range, quindi dovrebbe dare solo FAILURE senza alcuna remora), mi restituisce OK se C7>800 e FAILURE se C7>800.
A questo putno credo che ci sia qualsa che non va con la formula E, ma è quello che dvorebbe fare:
se C5 è nel range e C7>800 OK, altrimenti FAILURE.
Cos'è che non vedo o sbaglio??
Grazie in anticipo.
Davhub
concentrando:
il modello prevede di testare una condizione, se questa non è soddisfatta, di testarne 2 e quindi di dare risposta.
Primo sviluppo:
NESTING duro
SE(C5>0;"OK";SE(-6<C5<-0,1;SE(C7>800;"OK";"FAILURE")))
SE(I° cond altrimenti II° cond se vero III° condizione....
Risultato: se la prima è soddisfatta OK, altrimenti... FALSO (segno che Calc sta facendo valutazioni errate).
Secondo sviluppo:
Nesting della SE + formula E utilizzata per il doppio test
SE(C5>=0;"OK";SE(E(-6<C5<0;C7>=800);"OK";"FAILURE"))
SE( I° condiz se falso II° + III° condizione
Risultato: adesso Calc restituisce FAILURE e non falso, ma pare fregarsene altamente della II°+III°condizione.
Tant'è che è failure sia che II° -5 o -10 e che III° sia 900 o 600, ad esempio.
Terzo sviluppo:
Nesting della formula SE+ formula E con >=....
SE(C5>=0;"OK";SE(E(-6<=C5<=0;C7>=800);"OK";"FAILURE"))
Adesso funziona tutto TRANNE CHE.... per temperature minori di 0 fa esattamente il contrario di quello che dovrebbe:
cioè: C5=- 5 (quindi entro il range del compreso) mi dà FAILURE sia che C7 sia più alto o meno di 800
e se C5=-8 (fuori del range, quindi dovrebbe dare solo FAILURE senza alcuna remora), mi restituisce OK se C7>800 e FAILURE se C7>800.
A questo putno credo che ci sia qualsa che non va con la formula E, ma è quello che dvorebbe fare:
se C5 è nel range e C7>800 OK, altrimenti FAILURE.
Cos'è che non vedo o sbaglio??
Grazie in anticipo.
Davhub