Прочитайте!
Логічні вирази
У середовищі табличного процесора використовуються також формули, що мають аргументом логічний вираз.
Логічний вираз в Excel містить знаки порівняння:
> - більше,
< - менше,
= - дорівнює,
<> - не дорівнює,
>= - більше або дорівнює,
<= - менше або дорівнює
та може набувати одного з двох значень: TRUE (істина) або FALSE (хибність).
Приклади логічних виразів:
А1>1 - числове значення в клітинці А1 більше за 1;
B13=“Петрик" - вмістом клітинки В13 є текстове значення «Петрик»;
В3-С3>=12 - різниця значень у клітинках ВЗ та СЗ більше або дорівнює 12.
Логічні функції
Якщо результат обчислення за формулою залежить від виконання деякої умови — істинності або хибності логічного виразу, то використовують логічні функції.
Функцію, результат якої дорівнює TRUE (істина) або FALSE (хиба), називають логічною.
До логічних функцій в Excel належать функції IF (якщо), AND (і), OR (або), NOT (не).
AND - логічна функція, яка буде істинною, якщо всі її значення будуть істинні і хибною, якщо хоча б одне із значень хибне.
OR - логічна функція, яка буде істинною, якщо хоча б одне її значення істинне і хибною, якщо всі значення хибні.
NOT - логічна функція, яка змінює значення аргументу на протилежне (істина, якщо аргумент хибний, та хиба, якщо аргумент істинний).
IF - функція, яка виконує логічне порівняння значення з результатом, який очікується. Для цього перевіряється умова і функція повертає одне значення, якщо умова виконується, або інше, якщо вона не виконується. Інструкція IF може мати два результати. Перший результат буде отримано, якщо результат порівняння – True (істина), другий – якщо порівняння повертає False (хиба).
Логічна функція ЯКЩО (IF) .
Функція IF має три аргументи:
ІF(логічний_вираз; значення_якщо_істина; значення_якщо_хибність).
При використанні функції IF (якщо):
обчислюється значення логічного виразу (True або False), і до тієї клітинки, де міститься формула, заноситься:
якщо логічний_вираз має значення True, то значення функції дорівнює значенню виразу значення_якщо_істина;
якщо логічний_вираз має значення False, то значення функції дорівнює значенню виразу значення_якщо_хибність.
Наприклад, IF (A1+B1>100;C1*0,2;C1*0,1)
Скорочений запис логічної функції IF : IF (логічний_вираз; значення_якщо_істина)
Логічні функції І (AND), АБО (OR), НЕ (NOT):
Найчастіше ці функції використовують як аргументи функції IF(якщо), самостійно – дуже рідко.
Наприклад, у функції IF не можна використовувати подвійну нерівність. Тому замість виразу 10<A3<20 потрібно використати логічний вираз AND(A3>10;A3<20).
Практичне завдання
Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Завдання 1. На аркуші подано кількість деталей, які зробив кожен із робітників протягом дня. У клітинці А1 міститься денна норма. Записати формулу, яка виводить в стовпці "Виконання норми" повідомлення "Виконав" або " Не виконав", залежно від результату роботи робітника.
Порядок створення формули:
поставити табличний курсор в клітинку Е5 (де має стояти результат обчислень).
на вкладці Основне відкрити список кнопки Автосума, вибрати в ньому команду Інші функції.
З'явиться вікно діалогу:
у полі Категорія цього вікна вибрати рядок Логічні.
у списку Вибрати функцію вибрати функцію IF (ЯКЩО) та натиснути ОК.
З'явиться вікно діалогу Аргументи функції.
В ньому:
у полі Лог-Вираз шляхом вибору відповідних клітинок та введення відповідних символів ввести логічний вираз D5>=$A$1;
у полі Значення_якщо_істина з клавіатури ввести слово Виконав;
у полі Значення_якщо_хиба з клавіатури ввести Не виконав;
Вікно діалогу буде виглядати так:
натиснути ОК.
результат роботи функції відобразиться у клітинці.
перетягнути формулу у решту клітинок для завершення обчислення за допомогою маркера автозаповнення.
Результат має виглядати наступним чином:
=IF(D5>=$A$1;"виконав";"не виконав")
Завдання 2. Визначити чи пройшов учень атестацію. Створити таблицю за зразком та у стовпці атестація визначити чи пройшов її учень. Якщо його середній бал з предметів більший 5 та кількість пропусків менша 10 то у стовпці «атестація» має з’явитись повідомлення «Пройшов» у іншому випадку «Не пройшов».
=IF(AND(B2>5;C2<10);"пройшов";"не пройшов")
Завдання 3. Розв'язати квадратне рівняння.
=IF(B4>=0;(-B2+sqrt(B4))/2*B1;"коренів немає")
Завдання 4. У поданій таблиці обчислити дохід працівника. Дохід залежить від кількості робочих днів: якщо працівник працював 20 і більше днів, то дохід =кількість_робочих_днів*оклад; якщо менше 20 днів, то дохід =кількість_робочих_днів*оклад*0,95.
=IF(D2>=20;D2*C2;D2*C2*0,95)
Завдання 5. Скласти таблицю розрахунку плану місячних витрат на заробтну плату працівників малого підприємства. Обчислити:
- ставку працівника на місяць (якщо стаж роботи працівника більше 8 років, то ставка =базова_ставка*коефіцієнт, якщо менше, або дорівнює, то =базова_ставка*коефіцієнт*0,9);
- премію кожного працівника (якщо стаж роботи більше або дорівнює 5 років, то премія становить =ставка*0,28, якщо стаж менше 5 років, то премія обчислюється: =ставка*0,2);
- заробітну плату працівника (ставка+премія).
Завантажити файл Логічні функції.xlsx для виконання практичного завдання.