P
pro·school.ru
Каталог школ

Логические функции И, ИЛИ в электронных таблицах

💻 Информатика · 8 класс

Зачем нужны логические функции

Иногда решение должно зависеть не от одного, а сразу от нескольких условий. Например, ученика зачисляют, только если он прошёл и собеседование, и тест. Чтобы объединить несколько условий, в электронных таблицах применяют логические функции И и ИЛИ. Они возвращают логическое значение — ИСТИНА или ЛОЖЬ.

Эти функции пришли в таблицы из алгебры логики, где есть операции «И» (конъюнкция) и «ИЛИ» (дизъюнкция). Принцип их работы такой же, только записываются они как функции с условиями в скобках.

Функция И

Функция И(условие1; условие2; ...) возвращает ИСТИНА только тогда, когда истинны все перечисленные условия. Если хотя бы одно ложно — результат ЛОЖЬ.

Функция ИЛИ

Функция ИЛИ(условие1; условие2; ...) возвращает ИСТИНА, если истинно хотя бы одно условие. ЛОЖЬ получится, только когда ложны все условия сразу.

Условие 1Условие 2ИИЛИ
ИстинаИстинаИстинаИстина
ИстинаЛожьЛожьИстина
ЛожьЛожьЛожьЛожь

Совместное применение с ЕСЛИ

Логические функции обычно ставят внутрь функции ЕСЛИ в качестве условия. Допустим, ученика принимают в команду, если рост больше 150 (ячейка A1) и возраст не меньше 13 (ячейка B1).

=ЕСЛИ(И(A1>150; B1>=13); "Принят"; "Отказ")

Здесь «Принят» появится, только когда выполнены оба условия одновременно. Если хотя бы одно не выполнено, функция И вернёт ЛОЖЬ, и в ячейке окажется «Отказ». Внутрь функций И и ИЛИ можно поместить и больше двух условий — все они проверяются по тому же правилу.

А если достаточно любого из двух достижений — победа в олимпиаде (A1) или в соревновании (B1):

=ЕСЛИ(ИЛИ(A1=1; B1=1); "Награда"; "Нет")

Правило. Функция И строже: ей нужны все условия. Функция ИЛИ мягче: ей достаточно одного. Это полезно помнить при выборе нужной функции.

Разбор примера

Пусть A1 = 20, B1 = 5. Найдём значение выражения.

И(A1>10; B1>10) → И(Истина; Ложь) → Ложь

ИЛИ(A1>10; B1>10) → ИЛИ(Истина; Ложь) → Истина

Частая ошибка. Берут ИЛИ там, где по смыслу нужно И. Например, для «и тёплый, и солнечный день» нужна функция И, иначе условие сработает даже в холодную погоду. Чтобы не ошибиться, переформулируйте условие словами: «нужно всё сразу» — это И, «достаточно чего-то одного» — это ИЛИ.

Кратко о главном

  • Логические функции объединяют несколько условий.
  • Функция И истинна, когда истинны все условия.
  • Функция ИЛИ истинна, когда истинно хотя бы одно условие.
  • Логические функции ставят внутрь функции ЕСЛИ.
  • И строже, ИЛИ мягче — выбор зависит от смысла задачи.
  • Эти функции пришли из алгебры логики: конъюнкции и дизъюнкции.
  • Внутри можно перечислить и больше двух условий.