PDA

View Full Version : Funzione condizionale IF multipla in Excel 2010.


alesina
10-04-2012, 08:44
Buondì a tutti!

Devo crearmi per un lavoro una funzione di questo tipo:
Se il valore assoluto del numero contenuto nella casella F2 è maggiore di 30, allora restituisci nella casella dove svolgo l'operazione il valore 0,15.
Se il valore assoluto del numero contenuto nella casella F2 è compreso tra 30 e 20 allora restituiscimi il valore 0,4.
Se il valore assoluto del numero contenuto nella casella F2 è compreso tra 20 e 10 allora restituiscimi il valore 0,7.
Se il valore assoluto del numero contenuto nella casella F2 è compreso tra 10 e 5 allora restituiscimi il valore 0,85.
Se il valore assoluto del numero contenuto nella casella F2 è minore di 5 allora restituiscimi il valore 1.

Ho provato così, ma mi dà errore.
Ci sto provando e riprovando ma non riesco a capire dov'è che sbaglio... Grazie a chi vorrà aiutarmi!

=SE(ASS(F2)>30;"0,15";"")&SE(E(ASS(F2)<30;20<ASS(F2));"0,40";"")&SE(E(ASS(F2)>20;10<ASS(F2));"0,7";"")&SE(E(ASS(F2)>10;5<ASS(F2));"0,85";"")&SE(ASS(F2)<=5;"1";"")

Khronos
10-04-2012, 09:10
devi usare l'OR, non AND. altrimenti da in output cavolate, perchè tu concateni la stringa.
ad esempio, con valore 30, mi scrive 0,70,85 ^^
altrimenti concateni gli IF.... IF(a;v;(IF(b;v;IF(c;v;"";))))

kimik
11-04-2012, 10:55
Buondì a tutti!

Devo crearmi per un lavoro una funzione di questo tipo:
Se il valore assoluto del numero contenuto nella casella F2 è maggiore di 30, allora restituisci nella casella dove svolgo l'operazione il valore 0,15.
Se il valore assoluto del numero contenuto nella casella F2 è compreso tra 30 e 20 allora restituiscimi il valore 0,4.
Se il valore assoluto del numero contenuto nella casella F2 è compreso tra 20 e 10 allora restituiscimi il valore 0,7.
Se il valore assoluto del numero contenuto nella casella F2 è compreso tra 10 e 5 allora restituiscimi il valore 0,85.
Se il valore assoluto del numero contenuto nella casella F2 è minore di 5 allora restituiscimi il valore 1.

Ho provato così, ma mi dà errore.
Ci sto provando e riprovando ma non riesco a capire dov'è che sbaglio... Grazie a chi vorrà aiutarmi!

=SE(ASS(F2)>30;"0,15";"")&SE(E(ASS(F2)<30;20<ASS(F2));"0,40";"")&SE(E(ASS(F2)>20;10<ASS(F2));"0,7";"")&SE(E(ASS(F2)>10;5<ASS(F2));"0,85";"")&SE(ASS(F2)<=5;"1";"")

=SE(A1>30;0,15;"")&SE(E(A1>20;A1<30);0,4;"")&SE(E(A1>10;A1<20);0,7;"")&SE(E(A1>5;A1<10);0,85;"")&SE(A1<5;1;"")


La formula giusta è questa, ricordati di mettere l' uguale (=) per i valori a cavallo altrimenti ti ritrovi la celle vuota.
Es.: se per 30 vuoi 0.15 scrivi A1>=30 nel primo, se vuoi che ti restituisca 0,4 lo metti nel secondo e così via.

ezio
19-04-2012, 15:43
In futuro per Excel usa questo thread: http://www.hwupgrade.it/forum/showthread.php?t=2102242