Використання функції IF в Excel
if (если)
if(Logcal_test; Value_if_true; Value_if_false) – перевіряє, чи виконується умова, і повертає одне значення, якщо вона виконується, і інше значення, якщо не виконується.
(обов’язковий)
(не обов’язковий)
(не обов’язковий)
Зауваження:
- якщо потрібно використати текст у формулах, візьміть його в лапки (наприклад, “Текст”). Виняток становлять лише значення TRUE та FALSE, які Excel інтерпретує автоматично.
- якщо не вказувати результати, які повертатиме формула, то вона буде повертати TRUE або FALSE в залежності від того яке значення при обчисленні дасть логічний вираз.
Приклади використання функції IF.
Приклад №1: перевірити, чи має студент допуск до іспиту? Щоб отримати допуск, студенти групи повинні успішно здати залік.
Розв’язок:
- починаємо складати формулу;
- в якості першого аргументу функції IF виступає наступна умова – С3 = “залік”;
- далі вказуємо результати які повертатиме функція, якщо умова TRUE – “допущений”, якщо умова FALSE – “не допущений”;
- для отримання результату натискаємо клавішу Enter.
=IF(С3 = “залік”;“допущений”;“не допущений”)
Приклад №2: встановити нову ціну зі знижкою 30%, якщо товар на полиці магазину зберігається протягом п’яти діб.
Розв’язок:
- починаємо складати формулу;
- в якості першого аргументу функції IF виступає наступна умова – C3>=5;
- далі вказуємо результати які повертатиме функція, якщо умова TRUE – D3-D3*30%, якщо умова FALSE – D3;
- для отримання результату натискаємо клавішу Enter.
=IF(С3>=5;D3-D3*30%;D3)
Функція IF з декількома умовами.
Задачі з однією логічною умовою – це окремий випадок, зазвичай при розв’язанні задач потрібно враховувати декілька варіантів рішення. Наприклад, треба визначити яке число ми отримали: позитивне, негативне або нуль.
В цьому випадку потрібно використовувати вкладені один в одного оператори IF. Це буде виглядати наступним чином:
=if(Local_test; Value_if_true; if(Local_test; Value_if_true; Value_if_false))
Тобто, якщо умова дає значення TRUE то оператор IF повертає значення другого аргументу, якщо FALSE оператор перевіряє наступну умову і так далі за ступенями вкладання.
Взагалі, в залежності від того як буде задана умова в операторі IF можна скорегувати де будуть знаходитися вкладені оператори у формулі.
Приклад: визначити яке число ми отримали: позитивне, негативне або нуль.
Розв’язок:
- починаємо складати формулу;
- в якості першого аргументу функції IF виступатиме наступна умова – C3=0;
- значення другого аргументу, коли умова дає TRUE буде – 0;
- в якості значення третього аргументу, коли умова дає FALSE виступатиме вкладена функція IF зі своїми аргументами:
- перший аргумент – умова – C3>0;
- значення другого аргументу – “позитивне”;
- значення третього аргументу – “негативне”.
=IF(С3=0; 0; IF(C3>0; “позитивне”; “негативне”))
Розширення функціоналу IF за допомогою операторів AND та OR.
Функція IF дає змогу порівняти значення з очікуваним результатом, використовуючи логічну операцію. Для цього вона перевіряє умову та повертає результат, якщо перевірка дала значення TRUE або FALSE.
=IF(якщо умова – істина, то виконати наступну дію, інакше – іншу дію)
Але, бувають випадки, коли треба перевірити одночасно декілька умов, і щоб кожна з них була істиною, або хоча б одна з них була істиною, або взагалі перевірити чи не відповідають умови певним умовам. В цих випадках доцільно використовувати разом з функцією IF допоміжні оператори AND (И) чи OR (ИЛИ).
And (и)
and(Logical1; Logical2;) – повертає значення TRUE, якщо всі її аргументи мають значення TRUE, і повертає значення FALSE, якщо хоча б один аргумент має значення FALSE.
(обов’язковий)
(не обов’язковий)
Таблиця істинності функції AND
Logical1 | Logical2 | Result |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
Or (или)
or(Logical1; Logical2;) – повертає значення TRUE, якщо принаймні один аргумент має значення TRUE, і повертає значення FALSE, якщо всі аргументи мають значення FALSE.
(обов’язковий)
(не обов’язковий)
Таблиця істинності функції OR
Logical1 | Logical2 | Result |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
Приклад №1: Перевірити, чи пройдено тестування? Для цього, на кожному з іспитів студент повинен набрати не менше 70 балів.
Розв’язок:
- починаємо складати формулу;
- так як нам треба перевірити одразу декілька умов і кожна з них повинна давати істину, скористаємося оператором OR і умова в нашому рівнянні буде записана наступним чином – AND(C3>=70; D3>=70; E3>=70);
- далі вказуємо результати які повертатиме функція, якщо умова TRUE – “пройдено”, якщо умова FALSE – “не пройдено”;
- для отримання результату натискаємо клавішу Enter.
=IF(AND(C3>=70; D3>=70; E3>=70); “пройдено”; “не пройдено”)
Приклад №2: Перевірити, чи пройдено тестування? Для цього, хоча б на одному з іспитів студент повинен набрати не менше 70 балів.
Розв’язок:
- починаємо складати формулу;
- знов ж таки треба перевірити декілька умов, але тепер хоча б одна з умов повинна давати істину, отже скористаємося оператором OR і умова в нашому рівнянні буде записана наступним чином – OR(C3>=70; D3>=70; E3>=70);
- далі вказуємо результати які повертатиме функція, якщо умова TRUE – “пройдено”, якщо умова FALSE – “не пройдено”;
- для отримання результату натискаємо клавішу Enter.
=IF(OR(C3>=70; D3>=70; E3>=70); “пройдено”; “не пройдено”)