Функція IF: відмінності між версіями
Матеріал з Planfix
(Створена сторінка: {{#seo: |title=Функція ЯКЩО |titlemode=append |keywords=planfix, Функція, ЯКЩО, звіти |description=Функція ЯКЩО }} Функція повертає одне з двох значень, залежно від виконання умови. Формат: '''ЯКЩО(умова;значення_так;значення_ні)''' '''IF(умова;значення_так;значення_ні)''' де: *'''умова''' -...) |
Aliona (обговорення | внесок) Немає опису редагування |
||
Рядок 1: | Рядок 1: | ||
{{#seo: | {{#seo: | ||
|title=Функція | |title=Функція IF | ||
|titlemode=append | |titlemode=append | ||
|keywords=planfix, Функція, ЯКЩО, звіти | |keywords=planfix, Функція, ЯКЩО, IF, звіти | ||
|description=Функція | |description=Функція IF | ||
}} | }} | ||
Функція повертає одне з двох значень, залежно від виконання умови. | Функція повертає одне з двох значень, залежно від виконання умови. | ||
Формат: | Формат: | ||
'''IF(умова;значення_так;значення_ні)''' | '''IF(умова;значення_так;значення_ні)''' | ||
Рядок 22: | Рядок 20: | ||
'''Приклади:''' | '''Приклади:''' | ||
IF(D="Текст в стовпці";"Добре";"Погано") | |||
IF(D > 100500;"Багато";"Мало") | |||
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:
Особливості роботи з формулами і функціями
Варто врахувати наступні моменти:
- Всі аргументи формули IF повинні бути на місці (Умова;Дія_ЯКЩО_ТАК;Дія_ЯКЩО_НІ);
- Вкладеність IF в Дію інші IF не обмежена, але вимагає дотримання числа аргументів;
- Пусті поля типу ЧИСЛО рівні нулю і нічому більше;
- Пусті поля типу РЯДОК і інші (або не всі) перевіряються через пусті лапки: "";
- Можна множити на "-1";
- Формули не підтримують переносу рядків всередині себе і в документах при генерації.