Skip to content

Annidamento delle funzioni

Le funzioni in Planfix supportano l'annidamento. Ciò significa che uno qualsiasi degli argomenti di una funzione può essere sostituito da un'altra funzione purché il tipo del risultato (stringa, numero, data) corrisponda al tipo richiesto dalla funzione in cui viene inserita.

Importante

Tutte le funzioni utilizzate al posto di un argomento in un'altra funzione devono contenere il numero di argomenti e l'ordine specificati nella sezione di aiuto della funzione aggiunta.

Funzione CONCATENATE

La funzione CONCATENATE contiene tre argomenti:

CONCATENATE("Text_1";"Separator";"Text_2")

Argomenti:

  • Text_1 — il testo da concatenare. Al posto dell'argomento, è possibile inserire un'altra funzione che restituisca una stringa.
  • Separator — può essere qualsiasi cosa, anche uno spazio — ". "
  • Text_2 — il testo da concatenare. Al posto dell'argomento, è possibile inserire un'altra funzione che restituisca una stringa.

Al posto dell'argomento Text_1 è possibile inserire un'altra funzione che restituisca una stringa. Per esempio, aggiungere un'altra funzione CONCATENATE. È importante specificare tutti gli argomenti della funzione come nel manuale:

CONCATENATE(CONCATENATE("Text_1";"Separator";"Text_2");"Separator";"Text_2")

Nota che la funzione inserita al posto di un argomento non deve essere racchiusa tra virgolette doppie.

Argomenti per la nuova funzione:

  • CONCATENATE("Text_1";"Separator";"Text_2")
  • Text_2

Usando questo metodo, è possibile creare funzioni con diversi livelli di annidamento.


Funzione IF

Contiene tre argomenti:

IF(condition;value_yes;value_no)

Argomenti:

  • Condition — un'espressione logica con i simboli >, <, =, >=, <=, !=, un'altra funzione o un valore. La funzione AND viene spesso utilizzata.
  • value_yes — un valore numerico o una stringa, il risultato finale della funzione se la condizione è soddisfatta.
  • value_no — un valore numerico o una stringa, il risultato finale della funzione se la condizione non è soddisfatta.

Al posto della condition, è possibile utilizzare la AND:

AND(condition1;condition2)

Di conseguenza, la funzione IF avrà questo aspetto:

IF(AND(condition1;condition2);value_yes;value_no)

Se si ha un compito più complesso, ad esempio la funzione deve verificare tre condizioni contemporaneamente, allora usare l'annidamento della funzione AND:

IF(AND(AND(condition1;condition2);condition2);value_yes;value_no)

Per esempio:

IF(AND(AND({{System.Today.Number}}=19;{{{Task.Full days}}>15);In queue="In progress");"Finishing";"Something is missing")


Vai a