Функция И — строгий контролёр
Функция И (английское название — AND) — это логический инструмент для ситуаций, когда важно выполнение не одного, а сразу нескольких условий. Её принцип работы можно сформулировать одной фразой: всё или ничего.
Если хотя бы одно из условий не выполнено — функция возвращает ЛОЖЬ, даже если остальные девять выполнены идеально.
Синтаксис
=И(лог_значение1; [лог_значение2]; ...)
Каждый аргумент — это выражение, которое возвращает ИСТИНА или ЛОЖЬ. Аргументов может быть от одного до 255, они перечисляются через точку с запятой. Функция возвращает:
- ИСТИНА — если все без исключения аргументы истинны;
- ЛОЖЬ — если хотя бы один аргумент ложный.
Таблица истинности
| Условие 1 | Условие 2 | И(Условие1; Условие2) |
|---|---|---|
| ИСТИНА | ИСТИНА | ИСТИНА |
| ИСТИНА | ЛОЖЬ | ЛОЖЬ |
| ЛОЖЬ | ИСТИНА | ЛОЖЬ |
| ЛОЖЬ | ЛОЖЬ | ЛОЖЬ |
Практические примеры
Пример 1. Проверка диапазона значений. Нужно убедиться, что число в A2 находится строго между 1 и 100:
=И(A2>1; A2<100)
Вернёт ИСТИНА только если оба условия выполнены одновременно. Если A2 = 0 или A2 = 150 — результат будет ЛОЖЬ.
Пример 2. Совместная проверка с ЕСЛИ. Студент сдаёт два экзамена. Зачёт выставляется, только если обе оценки не ниже 50 баллов:
=ЕСЛИ(И(B2>=50; C2>=50); "Зачёт"; "Незачёт")
Здесь И передаёт в ЕСЛИ результат проверки двух условий. Если хотя бы один балл ниже 50 — ЕСЛИ получит ЛОЖЬ и вернёт «Незачёт».
Пример 3. Условие для скидки. Скидка предоставляется постоянным клиентам (статус «VIP» в D2) с суммой заказа от 10 000 ₽ (E2 ≥ 10000):
=ЕСЛИ(И(D2="VIP"; E2>=10000); "Скидка 15%"; "Скидка не предусмотрена")
Частые ошибки
- Использование И без ЕСЛИ. Если нужен не просто ИСТИНА/ЛОЖЬ, а конкретный текст или число — оберните И в функцию ЕСЛИ.
-
Текст в условиях без кавычек.
И(D2=VIP)вызовет ошибку — правильно:И(D2="VIP").