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