Вложенность функций: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 16: Строка 16:
</div>
</div>
Аргументы:
Аргументы:
*Текст_1 — текст, который соединяем.
*'''Текст_1''' — текст, который соединяем.
*Разделитель — может быть любым, даже пробелом — " ".
*'''Разделитель''' — может быть любым, даже пробелом — " ".
*Текст_2 — текст, который соединяем.
*'''Текст_2''' — текст, который соединяем.


Вместо аргумента Текст_1 можно добавить другую функцию над строками, например, добавить ещё одну функцию СЦЕПИТЬ. При этом важно сохранить все аргументы функции и её синтаксис. В итоге получим такую функцию:
Вместо аргумента Текст_1 можно добавить другую функцию над строками, например, добавить ещё одну функцию СЦЕПИТЬ. При этом важно сохранить все аргументы функции и её синтаксис. В итоге получим такую функцию:
Строка 39: Строка 39:
</div>
</div>
Аргументы:
Аргументы:
*Условие — логическое выражение с использованием символов >, <, =, >=, <=, !=, другой функции или значения. Часто используется функция И.
*'''Условие''' — логическое выражение с использованием символов >, <, =, >=, <=, !=, другой функции или значения. Часто используется функция И.
*значение_да — числовое или строковое значение, которое вернет функция, если условие выполнится.
*'''значение_да''' — числовое или строковое значение, которое вернет функция, если условие выполнится.
*значение_нет — числовое или строковое значение, которое вернет функция, если условие не выполнится.
*'''значение_нет''' — числовое или строковое значение, которое вернет функция, если условие не выполнится.


Вместо условия можно использовать функцию [[Функция И |И]]:
Вместо условия можно использовать функцию [[Функция И |И]]:

Версия от 14:39, 19 мая 2023

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

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


Функция СЦЕПИТЬ

Функция ЕСЛИ содержит 3 аргумента:

СЦЕПИТЬ("Текст_1";"Разделитель";"Текст_2")

Аргументы:

  • Текст_1 — текст, который соединяем.
  • Разделитель — может быть любым, даже пробелом — " ".
  • Текст_2 — текст, который соединяем.

Вместо аргумента Текст_1 можно добавить другую функцию над строками, например, добавить ещё одну функцию СЦЕПИТЬ. При этом важно сохранить все аргументы функции и её синтаксис. В итоге получим такую функцию:

СЦЕПИТЬ(СЦЕПИТЬ("Текст_1";"Разделитель";"Текст_2");"Разделитель";"Текст_2")

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

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

  • СЦЕПИТЬ("Текст_1";"Разделитель";"Текст_2")
  • Текст_2

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


Функция ЕСЛИ с вложенной функцией И

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

ЕСЛИ(условие;значение_да;значение_нет)

Аргументы:

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

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

ЕСЛИ(И(условие1;условие2);значение_да;значение_нет)

Если требуется больше аргументов в условиях, можно ещё вложить одну функцию И в условия:

ЕСЛИ(И(И(условие1;условие2);условие2);значение_да;значение_нет)

Перейти