Risultati da 1 a 3 di 3

Discussione: Funzioni IF annidate

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

    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:

    Clicca sull'immagine per ingrandirla

Nome: Errore.png
Visite: 16
Dimensione: 71.5 KB
ID: 21496

    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à
    Svizzera
    Messaggi
    3,994
    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:

    Clicca sull'immagine per ingrandirla

Nome: Errore.png
Visite: 16
Dimensione: 71.5 KB
ID: 21496

    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
    383
    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
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.