Функция ЕСЛИ: различия между версиями
Материал из Planfix
SliZzzZ (обсуждение | вклад) Нет описания правки |
Lesya (обсуждение | вклад) Нет описания правки |
||
(не показано 18 промежуточных версий 4 участников) | |||
Строка 1: | Строка 1: | ||
{{#seo: | |||
|title=Функция ЕСЛИ | |||
|titlemode=append | |||
|keywords=планфикс, Функция, ЕСЛИ, отчеты | |||
|description=Функция ЕСЛИ | |||
}} | |||
Функция возвращает одно из двух значений, в зависимости от выполнения условия. | Функция возвращает одно из двух значений, в зависимости от выполнения условия. | ||
Формат: | Формат: | ||
'''ЕСЛИ(условие;значение_да;значение_нет)''' | '''ЕСЛИ(условие;значение_да;значение_нет)''' | ||
'''IF(условие;значение_да;значение_нет)''' | |||
где: | где: | ||
*'''условие''' - логическое выражение с использованием символов >, < | *'''условие''' - логическое выражение с использованием символов >, <, =, >=, <=, !=, другой функции или значения | ||
*'''значение_да''' - числовое или строковое значение , которое вернет функция, если условие выполнится | *'''значение_да''' - числовое или строковое значение , которое вернет функция, если условие выполнится | ||
*'''значение_нет''' - числовое или строковое значение, которое вернет функция, если условие не выполнится | *'''значение_нет''' - числовое или строковое значение, которое вернет функция, если условие не выполнится | ||
Строка 16: | Строка 25: | ||
ЕСЛИ(D > 100500;"Много";"Мало") | ЕСЛИ(D > 100500;"Много";"Мало") | ||
ЕСЛИ([[Функция СОДЕРЖИТ | СОДЕРЖИТ]](H;"Уточнение");G;"") | |||
'''Примечания:''' | '''Примечания:''' | ||
*'''условие''' может быть арифметическим выражением. Если в результате выполнения этого выражения получается какое-то число, отличное от нуля, то считается, что условие выполнено. Если в результате выполнения этого выражения получается ноль, то считается, что условие не выполнено. | *'''условие''' может быть арифметическим выражением. Если в результате выполнения этого выражения получается какое-то число, отличное от нуля, то считается, что условие выполнено. Если в результате выполнения этого выражения получается ноль, то считается, что условие не выполнено. | ||
*'''значения''', могут представлять собой выражения с использованием данных из столбцов отчета | *'''значения''', могут представлять собой выражения с использованием данных из столбцов [[Отчеты | отчета]] или переменных в [[Вычисляемые поля | вычисляемых полях]] | ||
*Для проверки кастомного поля типа Чекбокс в аналитиках и в вычисляемых полях аналитик используйте проверку "Да"/"Нет". В остальных случаях, вне аналитик, используйте проверку 1/0. | |||
Строка 26: | Строка 39: | ||
В зависимости от того, содержится ли число в столбце D, выводится либо оно, либо число из столбца E: | В зависимости от того, содержится ли число в столбце D, выводится либо оно, либо число из столбца E: | ||
https://p.pfx.so/pf/1D/idkVyS.png | |||
== Особенности работы с формулами и функциями == | |||
Стоит учесть следующие моменты: | |||
* Все аргументы формулы ЕСЛИ должны быть на месте (Условие;Действие_ЕСЛИ_ДА;Действие_ЕСЛИ_НЕТ); | |||
* Вложенность ЕСЛИ в Действие другие ЕСЛИ не ограничена, но требует соблюдения числа аргументов; | |||
* Пустые поля типа ЧИСЛО равны нулю и ничему больше; | |||
* Пустые поля типа СТРОКА и иные (или не все) проверяются через пустые кавычки: ""; | |||
* Умножать на "-1" можно; | |||
* Формулы не поддерживают переноса строк внутри себя и в документах при генерации. | |||
== Перейти == | == Перейти == | ||
*[[ | *[[Стандартные функции | Формулы]] | ||
*[[ | *[[Вычисляемые поля]] | ||
*[[Отчеты]] | *[[Отчеты]] |
Текущая версия от 14:42, 15 мая 2019
Функция возвращает одно из двух значений, в зависимости от выполнения условия. Формат:
ЕСЛИ(условие;значение_да;значение_нет)
IF(условие;значение_да;значение_нет)
где:
- условие - логическое выражение с использованием символов >, <, =, >=, <=, !=, другой функции или значения
- значение_да - числовое или строковое значение , которое вернет функция, если условие выполнится
- значение_нет - числовое или строковое значение, которое вернет функция, если условие не выполнится
Примеры:
ЕСЛИ(D="Текст в столбце";"Хорошо";"Плохо")
ЕСЛИ(D > 100500;"Много";"Мало")
ЕСЛИ( СОДЕРЖИТ(H;"Уточнение");G;"")
Примечания:
- условие может быть арифметическим выражением. Если в результате выполнения этого выражения получается какое-то число, отличное от нуля, то считается, что условие выполнено. Если в результате выполнения этого выражения получается ноль, то считается, что условие не выполнено.
- значения, могут представлять собой выражения с использованием данных из столбцов отчета или переменных в вычисляемых полях
- Для проверки кастомного поля типа Чекбокс в аналитиках и в вычисляемых полях аналитик используйте проверку "Да"/"Нет". В остальных случаях, вне аналитик, используйте проверку 1/0.
Пример использования
В зависимости от того, содержится ли число в столбце D, выводится либо оно, либо число из столбца E:
Особенности работы с формулами и функциями
Стоит учесть следующие моменты:
- Все аргументы формулы ЕСЛИ должны быть на месте (Условие;Действие_ЕСЛИ_ДА;Действие_ЕСЛИ_НЕТ);
- Вложенность ЕСЛИ в Действие другие ЕСЛИ не ограничена, но требует соблюдения числа аргументов;
- Пустые поля типа ЧИСЛО равны нулю и ничему больше;
- Пустые поля типа СТРОКА и иные (или не все) проверяются через пустые кавычки: "";
- Умножать на "-1" можно;
- Формулы не поддерживают переноса строк внутри себя и в документах при генерации.