1 of 22

Логічні функції

Інформатика 9

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.

2 of 22

Логічні функції

Крім формул, що містять числа, знаки дій, функції, в Excel можуть використовуватися формули, які містять логічні вирази зі знаками порівняння:

>

більше

<

менше

=

дорівнює

>=

більше або дорівнює

<=

менше або дорівнює

<>

не дорівнює

Наприклад:

А2+15 = В4-1;

SUM(A2:C10)>100

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

3 of 22

Логічні функції

Такі логічні вирази, як ви вже знаєте, можуть набувати значення:

TRUE

FALSE

істина

(хиба, хибність)

В Excel використовуються і логічні функції.

Функція, результат якої дорівнює True або False, називається логічною.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

4 of 22

Логічні функції

До логічних функцій в Excel належать функції:

IF (англ. if - якщо),

AND (англ. and - і),

OR (англ. or - або),

NOT (англ. not - не)�та ін.

Їх використовують у формулах тоді, коли потрібно виконувати різні обчислення

залежно від істинності або хибності певного логічного виразу. Такі задачі вам уже траплялися, зокрема в програмуванні.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

5 of 22

Логічні функції

Наприклад, потрібно нарахувати працівнику премію у розмірі 20% від окладу, якщо він перевиконав план, і нічого не нараховувати в протилежному випадку.

Або, наприклад, якщо термін продажу товару в магазині завершується, то його уціняють на 50%.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

6 of 22

Логічні функції

Загальний вигляд логічної функції IF такий:

Значення цієї функції визначається так:

Обчислюється значення логічного_виразу.

ІF(логічний_вираз; значення_якщо_істина; значення_якщо_хибність).

Значення_якщо_істина

Значення_якщо_хибність

якщо логічний вираз істинний.

якщо логічний вираз хибний.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

7 of 22

Логічні функції

Аргументами зиачеиня_якщо_істина та значення_ якщо_хибність можуть бути:

число,

текстове значення, яке має бути записане в лапках,

вираз для обчислення.

Вираз для обчислення може містити інші функції, зокрема і вкладену функцію IF, якщо слід сформувати більш складну умову.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

8 of 22

Логічні функції

Наприклад, для функції:

=IF(A1+B1>100;C1*0,2;C1*0,1)

Обчислення значення відбуватиметься таким чином. Спочатку Excel обчислить суму чисел з клітинок А1 і В1 та визначить значення логічного виразу А1+В1>100. Якщо це значення:

True

False

то значенням функції буде значення виразу

С1*0,2

то значенням функції буде значення виразу

С1*0,1

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

9 of 22

Логічні функції

Ще один приклад задачі з використанням логічної функції IF: кожен з робітників бригади має щоденну норму і реальну кількість виготовлених деталей за день. Потрібно з’ясувати для кожного робітника, чи виконав він свою норму.

Як бачимо, правило обчислення значення логічної функції IF в табличному процесорі аналогічно правилу виконання команди повного розгалуження в програмуванні.

В Excel можна використовувати і скорочений запис логічної функції IF, який відповідає команді неповного розгалуження:

ІF(логічний_вираз; значення_якщо_істина)

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

10 of 22

Логічні функції

Логічні функції AND, OR, NOT

AND(логіч1; [логіч2];…)

Функція

Кількість аргументів

- True, якщо всі її аргументи мають значення True;

- False, якщо хоча б один аргумент має значення False

Результат

Приклад

запису

Від 1 до 255, усі, крім першого, необов’язкові

AND(А1>2; B1>10; B1<20;C1=5)

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

11 of 22

Логічні функції

(Продовження… ) Логічні функції AND, OR, NOT

OR(логіч1; [логіч2];…)

Функція

Кількість аргументів

- True, якщо хоча б один з аргументів має значення True;

- False, якщо всі аргументи мають значення False

Результат

Приклад

запису

Від 1 до 255, усі, крім першого, необов’язкові

OR(А1>2;B1>10;B1<20;C1=5)

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

12 of 22

Логічні функції

(Продовження… ) Логічні функції AND, OR, NOT

NOT(логічне)

Функція

Кількість аргументів

- True, якщо аргумент має значення False;

- False, якщо аргумент має значення True

Результат

Приклад

запису

NOT(F1>25)

1

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

13 of 22

Логічні функції

Логічні функції:

AND

OR

NOT

Ще називають:

І (кон'юнкція)

АБО (диз'юнкція)

НЕ (заперечення)

Логічні функції AND, OR, NOT найчастіше використовують для запису складних логічних виразів як аргумент функції IF. Наприклад, у функції IF не можна записувати подвійну нерівність. Тому замість подвійної нерівності 10<A3<20 потрібно використовувати логічний вираз AND(А3>10;А3<20).

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

14 of 22

Логічні функції

Наприклад, функцію задано так:

 

І значення X знаходиться в клітинці А5. У такому разі формула для обчислення значення функції Y записується так:

=IF(OR(A5<-2;A5>10);2*A5-5;

"функція не визначена")

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

15 of 22

Логічні функції

Наприклад,

У логічній функції IF може бути до 7 рівнів вкладеності. Так, другий і третій аргументи функції IF можуть містити вкладені арифметичні операції та функції, у тому числі й функцію IF.

=IF(A1<0;–B1/A1; IF(A1>0;B1/A1;»Ділення неможливо!»)).

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

16 of 22

Для тих, хто хоче знати більше

Математичні й статистичні функції з умовами

SUMIF

AVERAGEIF

COUNTIF

Excel має функції, які обчислюють суму, середнє арифметичне, кількість не всіх значень з діапазонів клітинок, а лише тих, які задовольняють певній умові:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

17 of 22

Логічні функції

Наведемо приклад використання цих функцій. Нехай у клітинках діапазону А1:А25 знаходяться кількості деталей, які виготовила робітниця за кожний з 25 робочих днів місяця. Її щоденна норма зберігається в клітинці С1. За умовою контракту, якщо робітниця перевиконує щоденну норму, то за ці деталі вона одержує додаткову винагороду.

=SUMIF(А1:А25; ">C1")

Щоб обчислити, за скільки деталей робітниці потрібно заплатити винагороду, слід скористатися функцією SUMIF:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

18 of 22

Дайте відповіді на запитання

  1. Що таке логічні вирази? Які знаки вони можуть містити? Які значення може набувати логічний вираз?
  1. Який загальний вигляд запису логічної функції IF?
  1. Як визначається значення логічної функції IF?
  1. Який загальний вигляд запису логічних функцій AND, OR, NOT?
  1. Як визначається значення логічних функцій AND, OR, NOT?
  1. Що таке вкладеність функцій?

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

19 of 22

Розгадайте ребус

Логічні

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

20 of 22

Домашнє завдання

Проаналізувати

§ 3.2, с. 142-147

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

21 of 22

Працюємо за комп’ютером

Сторінка

144

© Вивчаємо інформатику teach-inf.com.ua

Розділ 3

§ 3.2

22 of 22

Дякую за увагу!

Інформатика 9

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.