Логические функции И, ИЛИ в электронных таблицах
💻 Информатика · 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) → ИЛИ(Истина; Ложь) → Истина
Частая ошибка. БерутИЛИтам, где по смыслу нужноИ. Например, для «и тёплый, и солнечный день» нужна функцияИ, иначе условие сработает даже в холодную погоду. Чтобы не ошибиться, переформулируйте условие словами: «нужно всё сразу» — этоИ, «достаточно чего-то одного» — этоИЛИ.
Кратко о главном
- Логические функции объединяют несколько условий.
- Функция
Иистинна, когда истинны все условия. - Функция
ИЛИистинна, когда истинно хотя бы одно условие. - Логические функции ставят внутрь функции
ЕСЛИ. Истроже,ИЛИмягче — выбор зависит от смысла задачи.- Эти функции пришли из алгебры логики: конъюнкции и дизъюнкции.
- Внутри можно перечислить и больше двух условий.