Discussione: Funzioni IF annidate

  1. #1
    L'avatar di TraderLoki
    Data Registrazione
    Feb 2012
    Messaggi
    315

    Funzioni IF annidate

    Ciao a tutti,

    Siccome sono noioso e non mi basta avere una colorazione diversa a seconda che la variazione percentuale sia superiore o inferiore allo zero
    ma mi piacerebbe avere anche altri due colori per variazioni maggiori o minori di +/- 3% ho provato con delle IF annidate. FinchŔ ne annido
    una sola, funziona:

    SET PLOTCOLOR1 = IF(VARIAZIONE >= 0, COLOR_DARK_GREEN, IF(VARIAZIONE <=-3.0, COLOR_BLACK, COLOR_RED))
    In effetti mi indica in verde il positivo, in rosso il negativo e in nero negativi sotto al 3%.

    Per˛ se provo:

    SET PLOTCOLOR1 = IF(VARIAZIONE >= 3, COLOR_CYAN, IF(VARIAZIONE >0, COLOR_DARK_GREEN, IF(VARIAZIONE <=-3.0, COLOR_BLACK, COLOR_RED)))
    mi dice:

    Errore.png

    Ho provato anche mettendo una IF annidata sulla condizione TRUE e una sulla condizione FALSE (sempre tre IF quindi, ma distribuite diversamente) ma mi da lo stesso problema.
    E' un problema di sintassi mia (leggendo l'errore sotto per˛ mi sembra che la sintassi sia corretta) oppure il limite di IF annidate Ŕ 2?

    Grazie mille!

    Loki
    -----------------------------------------------------------------
    Preferisco le urla della battaglia al silenzio che ne segue.
    -----------------------------------------------------------------

  2. #2
    L'avatar di Andrea Cagalli
    Data Registrazione
    Oct 2010
    LocalitÓ
    Vicenza
    Messaggi
    3,957
    Citazione Originariamente Scritto da TraderLoki Visualizza Messaggio
    Ciao a tutti,

    Siccome sono noioso e non mi basta avere una colorazione diversa a seconda che la variazione percentuale sia superiore o inferiore allo zero
    ma mi piacerebbe avere anche altri due colori per variazioni maggiori o minori di +/- 3% ho provato con delle IF annidate. FinchŔ ne annido
    una sola, funziona:

    SET PLOTCOLOR1 = IF(VARIAZIONE >= 0, COLOR_DARK_GREEN, IF(VARIAZIONE <=-3.0, COLOR_BLACK, COLOR_RED))
    In effetti mi indica in verde il positivo, in rosso il negativo e in nero negativi sotto al 3%.

    Per˛ se provo:

    SET PLOTCOLOR1 = IF(VARIAZIONE >= 3, COLOR_CYAN, IF(VARIAZIONE >0, COLOR_DARK_GREEN, IF(VARIAZIONE <=-3.0, COLOR_BLACK, COLOR_RED)))
    mi dice:

    Errore.png

    Ho provato anche mettendo una IF annidata sulla condizione TRUE e una sulla condizione FALSE (sempre tre IF quindi, ma distribuite diversamente) ma mi da lo stesso problema.
    E' un problema di sintassi mia (leggendo l'errore sotto per˛ mi sembra che la sintassi sia corretta) oppure il limite di IF annidate Ŕ 2?

    Grazie mille!

    Loki
    Ciao caro,
    puoi fare in tre righe:

    SET PLOTCOLOR1 = IF(VARIAZIONE <=-3.0, COLOR_BLACK, COLOR_RED)
    SET PLOTCOLOR1 = IF(VARIAZIONE >0, COLOR_DARK_GREEN, PLOTCOLOR1)
    SET PLOTCOLOR1 = IF(VARIAZIONE >= 3, COLOR_CYAN, PLOTCOLOR1)
    Ciao Ciao

  3. #3
    L'avatar di TraderLoki
    Data Registrazione
    Feb 2012
    Messaggi
    315
    Citazione Originariamente Scritto da Andrea Cagalli Visualizza Messaggio
    Ciao caro,
    puoi fare in tre righe:

    SET PLOTCOLOR1 = IF(VARIAZIONE <=-3.0, COLOR_BLACK, COLOR_RED)
    SET PLOTCOLOR1 = IF(VARIAZIONE >0, COLOR_DARK_GREEN, PLOTCOLOR1)
    SET PLOTCOLOR1 = IF(VARIAZIONE >= 3, COLOR_CYAN, PLOTCOLOR1)
    Ciao Ciao
    Duh!
    Mi sono talmente incaponito sul cercare di capire il significato di quel messaggio di errore che non ho pensato ad un workaround ovvio

    Grazie mille, Andrea! Ogni tanto bisogna fare anche domande banali se no vi facciamo venire il mal di testa (eh giÓ, Ŕ per quello che l'ho fatta, giÓ giÓ... )

    Loki
    -----------------------------------------------------------------
    Preferisco le urla della battaglia al silenzio che ne segue.
    -----------------------------------------------------------------

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci