Функція IF
Матеріал з Planfix
Функція повертає одне з двох значень, залежно від виконання умови. Формат:
ЯКЩО(умова;значення_так;значення_ні)
IF(умова;значення_так;значення_ні)
де:
- умова - логічний вираз з використанням символів >, <, =, >=, <=, !=, іншої функції або значення
- значення_так - числове або рядкове значення, яке поверне функція, якщо умова виконається
- значення_ні - числове або рядкове значення, яке поверне функція, якщо умова не виконається
Приклади:
ЯКЩО(D="Текст в стовпці";"Добре";"Погано")
ЯКЩО(D > 100500;"Багато";"Мало")
ЯКЩО( МІСТИТЬ(H;"Уточнення");G;"")
Примітки:
- умова може бути арифметичним виразом. Якщо в результаті виконання цього виразу отримується яке-небудь число, відмінне від нуля, то вважається, що умова виконана. Якщо в результаті виконання цього виразу отримується нуль, то вважається, що умова не виконана.
- значення, можуть представляти вирази з використанням даних зі стовпців звіту або змінних в обчислюваних полях
- Для перевірки кастомного поля типу Чекбокс в аналітиках і в обчислюваних полях аналітик використовуйте перевірку "Так"/"Ні". В інших випадках, поза аналітиками, використовуйте перевірку 1/0.
Приклад використання
Залежно від того, чи міститься число в стовпці D, виводиться або воно, або число зі стовпця E:
Особливості роботи з формулами і функціями
Варто врахувати наступні моменти:
- Всі аргументи формули ЯКЩО повинні бути на місці (Умова;Дія_ЯКЩО_ТАК;Дія_ЯКЩО_НІ);
- Вкладеність ЯКЩО в Дію інші ЯКЩО не обмежена, але вимагає дотримання числа аргументів;
- Пусті поля типу ЧИСЛО рівні нулю і нічому більше;
- Пусті поля типу РЯДОК і інші (або не всі) перевіряються через пусті лапки: "";
- Можна множити на "-1";
- Формули не підтримують переносу рядків всередині себе і в документах при генерації.