Вкладеність функцій

Матеріал з Planfix
Перейти до: навігація, пошук

Функції в Planfix підтримують вкладеність. Це означає, що будь-який з аргументів функції може бути замінений іншою функцією, головне, щоб тип її результату (рядок, число, дата) відповідав тому типу функції, в яку ви її додали.


Важливо

Всі функції, які використовуються замість аргумента в іншій функції, повинні містити ту кількість аргументів і порядок, який вказаний в довідці додаваної функції.


Функція З'ЄДНАТИ

Функція З'ЄДНАТИ містить 3 аргументи:

З'ЄДНАТИ("Текст_1";"Розділювач";"Текст_2")

Аргументи:

  • Текст_1 — текст, який об'єднуємо. Замість аргумента можна додати іншу функцію над рядками.
  • Розділювач — може бути будь-яким, навіть пробілом — " ".
  • Текст_2 — текст, який об'єднуємо. Замість аргумента можна додати іншу функцію над рядками.

Замість аргумента Текст_1 можна додати іншу функцію над рядками, наприклад, додати ще одну функцію З'ЄДНАТИ. При цьому важливо вказати всі аргументи функції як в довідці:

З'ЄДНАТИ(З'ЄДНАТИ("Текст_1";"Розділювач";"Текст_2");"Розділювач";"Текст_2")

Зверніть увагу, додану замість аргумента функцію двома лапками виділяти не потрібно.

Аргументи нової функції:

  • З'ЄДНАТИ("Текст_1";"Розділювач";"Текст_2")
  • Текст_2

За таким принципом можна формувати функції з різними рівнями вкладеності.


Функція ЯКЩО

Містить 3 аргументи:

ЯКЩО(умова;значення_так;значення_ні)

Аргументи:

  • Умова — логічний вираз з використанням символів >, <, =, >=, <=, !=, іншої функції або значення. Часто використовується функція І.
  • значення_так — числове або рядкове значення, кінцевий результат функції, якщо умова виконається.
  • значення_ні — числове або рядкове значення, кінцевий результат функції, якщо умова не виконається.

Замість умови можна використовувати функцію І:

І(умова1;умова2)

В результаті функція ЯКЩО стане виглядати так:

ЯКЩО(І(умова1;умова2);значення_так;значення_ні)

Якщо у вас більш складна задача, наприклад, функція повинна перевірити три умови одночасно, то використовуйте вкладеність функції І:

ЯКЩО(І(І(умова1;умова2);умова2);значення_так;значення_ні)

Наприклад:

ЯКЩО(І(І({{Системні.Сьогодні.Число}}=19;{{Завдання.Повних робочих днів}}>15);{{Завдання.Статус}}="В роботі");"Завершуємо";"Чогось не вистачає")


Перейти