Перейти к содержимому

Вложенность функций

В Planfix поддерживается вложенность функций. Это означает, что любой аргумент функции можно заменить другой функцией, если тип результата (строка, число, дата) соответствует типу аргумента функции, в которую вы ее добавили.

Важно

Все функции, которые используются вместо аргумента другой функции, должны содержать такое же количество аргументов и использовать их в том же порядке, что и в справке по добавленной функции.

Функция CONCATENATE

Функция CONCATENATE содержит три аргумента:

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

Аргументы:

  • Text_1 — текст, который нужно объединить. Вместо аргумента можно добавить другую функцию для работы со строками.
  • Separator — любой символ или текст, даже пробел — ". "
  • Text_2 — текст, который нужно объединить. Вместо аргумента можно добавить другую функцию для работы со строками.

Вместо аргумента Text_1 можно добавить другую функцию для работы со строками. Например, можно добавить еще одну функцию CONCATENATE. Важно указать все аргументы функции, как показано в справке:

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

Обратите внимание: функцию, добавленную вместо аргумента, не нужно заключать в двойные кавычки.

Аргументы новой функции:

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

Таким способом можно создавать функции с разными уровнями вложенности.


Функция IF

Содержит три аргумента:

IF(condition;value_yes;value_no)

Аргументы:

  • Condition — логическое выражение с символами >, <, =, >=, <=, !=, другая функция или значение. Часто используется функция AND.
  • value_yes — числовое значение или строка, результат функции, если условие выполнено.
  • value_no — числовое значение или строка, результат функции, если условие не выполнено.

Вместо условия можно использовать функцию AND:

AND(condition1;condition2)

В результате функция IF будет выглядеть так:

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

Если задача сложнее — например, функция должна одновременно проверять три условия, — используйте вложенность функции AND:

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

Например:

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


Перейти