Функция ЕСЛИ: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
 
(не показано 20 промежуточных версий 5 участников)
Строка 1: Строка 1:
{{#seo:
|title=Функция ЕСЛИ
|titlemode=append
|keywords=планфикс, Функция, ЕСЛИ, отчеты
|description=Функция ЕСЛИ
}}
Функция возвращает одно из двух значений, в зависимости от выполнения условия.
Функция возвращает одно из двух значений, в зависимости от выполнения условия.
Формат:
Формат:


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


где:
где:


*'''условие''' - логическое выражение с использованием символов >, < и =, или значение в одном из столбцов, например: D="Текст в столбце"
*'''условие''' - логическое выражение с использованием символов >, <, =, >=, <=, !=, другой функции или значения
*'''значение_да''' - числовое или строковое значение , которое вернет функция, если условие выполнится
*'''значение_да''' - числовое или строковое значение , которое вернет функция, если условие выполнится
*'''значение_нет''' - числовое или строковое значение, которое вернет функция, если условие не выполнится
*'''значение_нет''' - числовое или строковое значение, которое вернет функция, если условие не выполнится




Примеры:
'''Примеры:'''


ЕСЛИ(D="Текст в столбце";"Хорошо";"Плохо")
ЕСЛИ(D="Текст в столбце";"Хорошо";"Плохо")


ЕСЛИ(D > 100500;"Много";"Мало")
ЕСЛИ(D > 100500;"Много";"Мало")
ЕСЛИ([[Функция СОДЕРЖИТ | СОДЕРЖИТ]](H;"Уточнение");G;"")




'''Примечания:'''  
'''Примечания:'''  
*'''условие''' может быть арифметическим выражением. Если в результате выполнения этого выражения получается какое-то число, отличное от нуля, то считается, что условие выполнено. Если в результате выполнения этого выражения получается ноль, то считается, что условие не выполнено.
*'''условие''' может быть арифметическим выражением. Если в результате выполнения этого выражения получается какое-то число, отличное от нуля, то считается, что условие выполнено. Если в результате выполнения этого выражения получается ноль, то считается, что условие не выполнено.
*'''значения''', могут представлять собой выражения с использованием данных из столбцов отчета
*'''значения''', могут представлять собой выражения с использованием данных из столбцов [[Отчеты | отчета]] или переменных в [[Вычисляемые поля | вычисляемых полях]]
*Для проверки кастомного поля типа Чекбокс в аналитиках и в вычисляемых полях аналитик используйте проверку "Да"/"Нет". В остальных случаях, вне аналитик, используйте проверку 1/0.




Строка 26: Строка 39:
В зависимости от того, содержится ли число в столбце D, выводится либо оно, либо число из столбца E:
В зависимости от того, содержится ли число в столбце D, выводится либо оно, либо число из столбца E:


http://webohod.com/pf/d1/XycS4X.png
https://p.pfx.so/pf/1D/idkVyS.png
 
 
== Особенности работы с формулами и функциями  ==


Стоит учесть следующие моменты:
* Все аргументы формулы ЕСЛИ должны быть на месте (Условие;Действие_ЕСЛИ_ДА;Действие_ЕСЛИ_НЕТ);
* Вложенность ЕСЛИ в Действие другие ЕСЛИ не ограничена, но требует соблюдения числа аргументов;
* Пустые поля типа ЧИСЛО равны нулю и ничему больше;
* Пустые поля типа СТРОКА и иные (или не все) проверяются через пустые кавычки: "";
* Умножать на "-1" можно;
* Формулы не поддерживают переноса строк внутри себя и в документах при генерации.




== Перейти ==
== Перейти ==
*[[Отчеты: Формулы | Формулы]]
*[[Стандартные функции | Формулы]]
*[[Отчеты: Вид отчета | Настройка вида отчета]]
*[[Вычисляемые поля]]
*[[Отчеты]]
*[[Отчеты]]

Текущая версия от 14:42, 15 мая 2019

Функция возвращает одно из двух значений, в зависимости от выполнения условия. Формат:

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

IF(условие;значение_да;значение_нет)

где:

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


Примеры:

ЕСЛИ(D="Текст в столбце";"Хорошо";"Плохо")

ЕСЛИ(D > 100500;"Много";"Мало")

ЕСЛИ( СОДЕРЖИТ(H;"Уточнение");G;"")


Примечания:

  • условие может быть арифметическим выражением. Если в результате выполнения этого выражения получается какое-то число, отличное от нуля, то считается, что условие выполнено. Если в результате выполнения этого выражения получается ноль, то считается, что условие не выполнено.
  • значения, могут представлять собой выражения с использованием данных из столбцов отчета или переменных в вычисляемых полях
  • Для проверки кастомного поля типа Чекбокс в аналитиках и в вычисляемых полях аналитик используйте проверку "Да"/"Нет". В остальных случаях, вне аналитик, используйте проверку 1/0.


Пример использования

В зависимости от того, содержится ли число в столбце D, выводится либо оно, либо число из столбца E:

idkVyS.png


Особенности работы с формулами и функциями

Стоит учесть следующие моменты:

  • Все аргументы формулы ЕСЛИ должны быть на месте (Условие;Действие_ЕСЛИ_ДА;Действие_ЕСЛИ_НЕТ);
  • Вложенность ЕСЛИ в Действие другие ЕСЛИ не ограничена, но требует соблюдения числа аргументов;
  • Пустые поля типа ЧИСЛО равны нулю и ничему больше;
  • Пустые поля типа СТРОКА и иные (или не все) проверяются через пустые кавычки: "";
  • Умножать на "-1" можно;
  • Формулы не поддерживают переноса строк внутри себя и в документах при генерации.


Перейти