Функція IF

Матеріал з Planfix
Перейти до: навігація, пошук

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

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

де:

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


Приклади:

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

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

IF( CONTAIN(H;"Уточнення");G;"")


Примітки:

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


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

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

idkVyS.png


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

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

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


Перейти