Вложенность функций: различия между версиями
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 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);значение_да;значение_нет)