PDA

View Full Version : [excel] come creare un doppio SE


lantis_87
01-04-2011, 09:38
ciao a tutti, avrei il seguente problema: una pompa può essere accesa o spenta nel tempo. se è spenta la cella che contiene la variabile pompa (p)=0, altrimenti p=1.
la pompa attacca o stacca in funzione del livello dell'acqua di un serbatoio.
io devo scrivere questa cosa:

- se la pompa è spenta allora: accendi la pompa se il livello d'acqua nel sebatoio scende al livello di 57m, altrimenti resta spenta;

-se la pompa è accesa allora= spegni la pompa se il livello d'acqua nel serbatoio aumenta di 65m, altrimenti resta accesa.

potreste darmi una mano? grazie :)

zuper
01-04-2011, 11:19
il problema non mi pare risieda tanto nella definizione della funzione se

(per capirci sarebbe facile dire se(a1=0;se(b1<57;"accendi";"");se(b1>65;"spegni";"")) )

ma il problemino sta nel capire come vengono aggiornati questi dati...
dato che non puoi cambiare direttamente il valore della cella che contiene lo stato della pompa

bisognerebbe studiare qualcosa in vba, per esempio, che faccia il check al variare della cella che contiene il livello dell'acqua...

lantis_87
01-04-2011, 11:23
alla fine ho risolto, per fortuna. grazie comunque della risposta. molto gentile.
ciao!

zuper
01-04-2011, 11:27
alla fine ho risolto, per fortuna. grazie comunque della risposta. molto gentile.
ciao!

azz ti stavo postando questo :)

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$B$1" Then

stato_pompa = Range("a1").Value
livello_acqua = Range("b1").Value

If stato_pompa = 0 Then
If livello_acqua < 58 Then
Range("a1").Value = 1
End If
End If

If stato_pompa = 1 Then
If livello_acqua > 64 Then
Range("a1").Value = 0
End If
End If

End If

End Sub