Функція IF: відмінності між версіями

Матеріал з Planfix
Перейти до: навігація, пошук
(Створена сторінка: {{#seo: |title=Функція ЯКЩО |titlemode=append |keywords=planfix, Функція, ЯКЩО, звіти |description=Функція ЯКЩО }} Функція повертає одне з двох значень, залежно від виконання умови. Формат: '''ЯКЩО(умова;значення_так;значення_ні)''' '''IF(умова;значення_так;значення_ні)''' де: *'''умова''' -...)
 
Немає опису редагування
Рядок 1: Рядок 1:
{{#seo:
{{#seo:
|title=Функція ЯКЩО
|title=Функція IF
|titlemode=append
|titlemode=append
|keywords=planfix, Функція, ЯКЩО, звіти
|keywords=planfix, Функція, ЯКЩО, IF, звіти
|description=Функція ЯКЩО
|description=Функція IF
}}
}}


Функція повертає одне з двох значень, залежно від виконання умови.
Функція повертає одне з двох значень, залежно від виконання умови.
Формат:
Формат:
'''ЯКЩО(умова;значення_так;значення_ні)'''


'''IF(умова;значення_так;значення_ні)'''
'''IF(умова;значення_так;значення_ні)'''
Рядок 22: Рядок 20:
'''Приклади:'''
'''Приклади:'''


ЯКЩО(D="Текст в стовпці";"Добре";"Погано")
IF(D="Текст в стовпці";"Добре";"Погано")


ЯКЩО(D > 100500;"Багато";"Мало")
IF(D > 100500;"Багато";"Мало")


ЯКЩО([[Функція CONTAIN| МІСТИТЬ]](H;"Уточнення");G;"")  
IF([[Функція CONTAIN| МІСТИТЬ]](H;"Уточнення");G;"")  






'''Примітки:'''  
'''Примітки:'''  
*'''умова''' може бути арифметичним виразом. Якщо в результаті виконання цього виразу отримується яке-небудь число, відмінне від нуля, то вважається, що умова виконана. Якщо в результаті виконання цього виразу отримується нуль, то вважається, що умова не виконана.
*'''умова''' може бути арифметичним виразом. IF в результаті виконання цього виразу отримується яке-небудь число, відмінне від нуля, то вважається, що умова виконана. IF в результаті виконання цього виразу отримується нуль, то вважається, що умова не виконана.
*'''значення''', можуть представляти вирази з використанням даних зі стовпців [[Звіти| звіту]] або змінних в [[Обчислювані поля| обчислюваних полях]]
*'''значення''', можуть представляти вирази з використанням даних зі стовпців [[Звіти| звіту]] або змінних в [[Обчислювані поля| обчислюваних полях]]
*Для перевірки кастомного поля типу Чекбокс в аналітиках і в обчислюваних полях аналітик використовуйте перевірку "Так"/"Ні". В інших випадках, поза аналітиками, використовуйте перевірку 1/0.
*Для перевірки кастомного поля типу Чекбокс в аналітиках і в обчислюваних полях аналітик використовуйте перевірку "Так"/"Ні". В інших випадках, поза аналітиками, використовуйте перевірку 1/0.
Рядок 45: Рядок 43:


Варто врахувати наступні моменти:
Варто врахувати наступні моменти:
* Всі аргументи формули ЯКЩО повинні бути на місці (Умова;Дія_ЯКЩО_ТАК;Дія_ЯКЩО_НІ);
* Всі аргументи формули IF повинні бути на місці (Умова;Дія_ЯКЩО_ТАК;Дія_ЯКЩО_НІ);
* Вкладеність ЯКЩО в Дію інші ЯКЩО не обмежена, але вимагає дотримання числа аргументів;
* Вкладеність IF в Дію інші IF не обмежена, але вимагає дотримання числа аргументів;
* Пусті поля типу ЧИСЛО рівні нулю і нічому більше;
* Пусті поля типу ЧИСЛО рівні нулю і нічому більше;
* Пусті поля типу РЯДОК і інші (або не всі) перевіряються через пусті лапки: "";
* Пусті поля типу РЯДОК і інші (або не всі) перевіряються через пусті лапки: "";

Версія за 14:10, 27 вересня 2023

Функція повертає одне з двох значень, залежно від виконання умови. Формат:

IF(умова;значення_так;значення_ні)

де:

  • умова - логічний вираз з використанням символів >, <, =, >=, <=, !=, іншої функції або значення
  • значення_так - числове або рядкове значення, яке поверне функція, якщо умова виконається
  • значення_ні - числове або рядкове значення, яке поверне функція, якщо умова не виконається


Приклади:

IF(D="Текст в стовпці";"Добре";"Погано")

IF(D > 100500;"Багато";"Мало")

IF( МІСТИТЬ(H;"Уточнення");G;"")


Примітки:

  • умова може бути арифметичним виразом. IF в результаті виконання цього виразу отримується яке-небудь число, відмінне від нуля, то вважається, що умова виконана. IF в результаті виконання цього виразу отримується нуль, то вважається, що умова не виконана.
  • значення, можуть представляти вирази з використанням даних зі стовпців звіту або змінних в обчислюваних полях
  • Для перевірки кастомного поля типу Чекбокс в аналітиках і в обчислюваних полях аналітик використовуйте перевірку "Так"/"Ні". В інших випадках, поза аналітиками, використовуйте перевірку 1/0.


Приклад використання

Залежно від того, чи міститься число в стовпці D, виводиться або воно, або число зі стовпця E:

idkVyS.png


Особливості роботи з формулами і функціями

Варто врахувати наступні моменти:

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


Перейти