Функция ИСКЛИЛИ (XOR) в Excel и Google Sheets

Функция ИСКЛИЛИ (XOR) в Excel и Google Sheets Логические функции
Содержание
  1. Кратко
  2. Для чего нужна функция
  3. Совместимость
  4. Синтаксис
  5. Разбор аргументов
  6. Как работает XOR: главное правило
  7. Частые задачи
  8. Простые примеры
  9. Пример 1. XOR с двумя аргументами
  10. Пример 2. XOR с тремя аргументами
  11. Пример 3. Реальный сценарий: кто играет третий раунд
  12. Практические сценарии использования
  13. Продажи: проверка взаимоисключающих скидок
  14. Логистика: распределение заказов
  15. HR: проверка смен
  16. Бухгалтерия: контроль распределения бюджета
  17. Частые ошибки пользователей
  18. Путают XOR с OR (ИЛИ)
  19. Неверное понимание с тремя+ аргументами
  20. Используют XOR в старых версиях Excel
  21. Не учитывают интерпретацию чисел
  22. Типичные ошибки (технические)
  23. #ЗНАЧ! (#VALUE!)
  24. #ИМЯ? (#NAME?)
  25. Полезные комбинации с другими функциями
  26. ЕСЛИ + ИСКЛИЛИ (IF + XOR)
  27. ИСКЛИЛИ + И (XOR + AND) — сложная логика
  28. ИСКЛИЛИ с диапазоном (массивная формула)
  29. Аналоги и альтернативы
  30. XOR vs OR
  31. Альтернатива для «ровно одно из N»
  32. Альтернатива для старых версий Excel
  33. Часто задаваемые вопросы
  34. Заключение

Кратко

Что делает:
Возвращает ИСТИНА (TRUE), если нечётное количество аргументов являются истинными. Если число истинных аргументов чётное — возвращает ЛОЖЬ (FALSE) . Это главное отличие от функции ИЛИ (OR), которая возвращает ИСТИНА при любом количестве истинных условий (1, 2, 3 и т.д.) .

Где работает:
✅ Excel 2013 и новее (включая Microsoft 365, 2024, 2021, 2019)
✅ Google Sheets (все версии)
❌ Excel 2010 и старше — функция недоступна (появилась только в Excel 2013)

Возвращает:
Логическое значение: ИСТИНА (TRUE) или ЛОЖЬ (FALSE).

Сложность:
★★☆☆☆ — Средняя (требует понимания принципа «исключающего ИЛИ»)

Для чего нужна функция

Функция ИСКЛИЛИ (XOR) — это логическая операция «исключающее ИЛИ». В отличие от ИЛИ (OR), которая возвращает ИСТИНА, если хотя бы одно условие истинно, XOR требует, чтобы истинных условий было ровно нечётное количество . Она решает следующие задачи:

  1. Проверка взаимоисключающих условий — например, выбор только одного варианта из нескольких предложенных.
  2. Определение «ровно одного» совпадения — поиск случаев, где выполняется только одно условие из набора.
  3. Проверка чётности/нечётности — можно использовать как альтернативу функции ЕЧЁТ (ISEVEN) или ЕНЕЧЁТ (ISODD) для подсчёта истинных условий в массиве.
  4. Создание сложных логических проверок — когда требуется определить не просто «есть ли истина», а «сколько именно истин» среди условий.

Совместимость

ПлатформаПоддержка XORПримечание
Excel Microsoft 365 / 2024 / 2021✅ ДаПолная поддержка
Excel 2019✅ ДаПолная поддержка
Excel 2016✅ ДаПолная поддержка
Excel 2013✅ ДаПервая версия с XOR
Excel 2010 и старше❌ НетИспользуйте альтернативу с СЧЁТЕСЛИ
Google Sheets✅ ДаПолная поддержка

Синтаксис

Синтаксис одинаков для Excel и Google Sheets :

=ИСКЛИЛИ(логическое_значение1; [логическое_значение2]; ...)
=XOR(logical1; [logical2]; ...)

Разбор аргументов

АргументОбязательныйОписание
логическое_значение1 (logical1)✅ ДаПервое условие для проверки, которое должно возвращать ИСТИНА или ЛОЖЬ .
логическое_значение2, … (logical2, …)❌ НетДополнительные условия. В Excel — до 254 аргументов

Важно: Если передать в XOR число, Excel/Google Sheets интерпретирует 0 как ЛОЖЬ, а любое другое число (включая отрицательное) как ИСТИНА .

Как работает XOR: главное правило

В самом простом случае — с двумя аргументами — XOR ведёт себя так:

Аргумент 1Аргумент 2Результат
ЛОЖЬЛОЖЬЛОЖЬ
ЛОЖЬИСТИНАИСТИНА
ИСТИНАЛОЖЬИСТИНА
ИСТИНАИСТИНАЛОЖЬ

Обратите внимание: с двумя аргументами XOR похож на ИЛИ (OR), но отличается в одном случае — когда оба истинны .

С тремя и более аргументами правило меняется: XOR возвращает ИСТИНА, только если нечётное количество аргументов истинно :

  • 1 истина → ИСТИНА
  • 2 истины → ЛОЖЬ
  • 3 истины → ИСТИНА
  • 4 истины → ЛОЖЬ
  • и так далее.

Частые задачи

ЗадачаФормула
Проверка «ровно одно из двух»=ИСКЛИЛИ(A1>10; B1<5)
Проверка взаимоисключающих условий=ИСКЛИЛИ(A1="Да"; A1="Нет")
Определение, кто играет третий раунд=ИСКЛИЛИ(B2="Победил"; C2="Победил")
Проверка нечётного количества истин в диапазоне=ИСКЛИЛИ(A1:A5) — как формула массива
Внутри ЕСЛИ (IF)=ЕСЛИ(ИСКЛИЛИ(A1>10; B1<5); "OK"; "Не OK")

Простые примеры

Пример 1. XOR с двумя аргументами

Условие 1Условие 2ФормулаРезультат
ИСТИНАЛОЖЬ=ИСКЛИЛИ(A1; B1)ИСТИНА
ЛОЖЬИСТИНА=ИСКЛИЛИ(A2; B2)ИСТИНА
ИСТИНАИСТИНА=ИСКЛИЛИ(A3; B3)ЛОЖЬ
ЛОЖЬЛОЖЬ=ИСКЛИЛИ(A4; B4)ЛОЖЬ

Объяснение: с двумя аргументами XOR возвращает ИСТИНА только тогда, когда условия различаются .

Пример 2. XOR с тремя аргументами

Условие 1Условие 2Условие 3ФормулаРезультат
ИСТИНАЛОЖЬЛОЖЬ=ИСКЛИЛИ(A1; B1; C1)ИСТИНА (1 истина)
ИСТИНАИСТИНАЛОЖЬ=ИСКЛИЛИ(A2; B2; C2)ЛОЖЬ (2 истины)
ИСТИНАИСТИНАИСТИНА=ИСКЛИЛИ(A3; B3; C3)ИСТИНА (3 истины)

Объяснение: XOR считает количество истинных аргументов и проверяет, нечётное ли оно .

Пример 3. Реальный сценарий: кто играет третий раунд

Задача: в соревнованиях участники, победившие в обеих играх, проходят дальше автоматически. Проигравшие в обеих — выбывают. Те, кто выиграл ровно одну игру, играют третий раунд .

Данные: столбец B — результат игры 1, столбец C — результат игры 2.

Формула: =ИСКЛИЛИ(B2="Победил"; C2="Победил")

Результат:

  • Победил в обеих → ЛОЖЬ (автоматический проход)
  • Проиграл в обеих → ЛОЖЬ (выбыл)
  • Победил ровно в одной → ИСТИНА (играет третий раунд)

Объяснение: XOR возвращает ИСТИНА только когда ровно одно из двух условий истинно, что идеально подходит для этого сценария .

Практические сценарии использования

Продажи: проверка взаимоисключающих скидок

Задача: клиент может получить либо скидку по промокоду, либо корпоративную скидку, но не обе вместе.

Формула: =ИСКЛИЛИ(B2="Промокод"; C2="Корпоративная")

Результат: ИСТИНА, если применена ровно одна скидка; ЛОЖЬ, если обе или ни одной.

Логистика: распределение заказов

Задача: заказ может быть обработан только одним из трёх складов. Нужно проверить, что ровно один склад назначен.

Формула: =ИСКЛИЛИ(B2="Склад1"; B2="Склад2"; B2="Склад3")

Результат: ИСТИНА, если заказ назначен ровно на один склад; ЛОЖЬ, если на несколько или ни на один.

HR: проверка смен

Задача: в смене должно быть нечётное количество сотрудников.

Формула (с массивом): =ИСКЛИЛИ(A1:A5="Присутствует")

Результат: ИСТИНА, если нечётное число сотрудников присутствует; ЛОЖЬ — если чётное.

Объяснение: XOR может принимать диапазон ячеек как один аргумент и проверить нечётность количества истинных значений в нём .

Бухгалтерия: контроль распределения бюджета

Задача: бюджет может быть направлен только на один из трёх проектов.

Формула: =ИСКЛИЛИ(B2="Проект А"; B2="Проект Б"; B2="Проект В")

Результат: ИСТИНА, если бюджет назначен ровно на один проект; ЛОЖЬ — при конфликте или отсутствии назначения.

Частые ошибки пользователей

Путают XOR с OR (ИЛИ)

Ситуация: пользователь ожидает, что ИСКЛИЛИ(A1; B1) вернёт ИСТИНА, если хотя бы одно условие истинно (как OR). При двух истинных условиях получает ЛОЖЬ и считает, что функция сломалась.

Решение: запомните главное правило: с двумя аргументами XOR — это «ровно одно из двух», а не «хотя бы одно» . Используйте OR, если нужно «хотя бы одно».

Неверное понимание с тремя+ аргументами

Ситуация: пользователь думает, что XOR проверяет «ровно одно истинное условие» среди всех аргументов. При трёх истинных условиях получает ИСТИНА и удивляется.

Решение: XOR проверяет нечётное количество истин, а не «ровно одно» . Для проверки «ровно одного» среди N условий используйте формулу =СЧЁТЕСЛИ(...)=1 .

Важное предостережение: поведение XOR с тремя и более аргументами часто называют «неочевидным» — это связано с тем, что логика «исключающего ИЛИ» в компьютерных схемах работает именно так, вычисляя результат попарно . В Excel 2013 эта функция была добавлена именно для совместимости с таким поведением .

Используют XOR в старых версиях Excel

Ситуация: пользователь вводит =ИСКЛИЛИ(...) в Excel 2010 и видит #ИМЯ?.

Решение: XOR появилась только в Excel 2013 . Используйте альтернативу с ЕСЛИ и СЧЁТЕСЛИ (см. раздел «Аналоги и альтернативы»).

Не учитывают интерпретацию чисел

Ситуация: =ИСКЛИЛИ(0; 1) возвращает ИСТИНА, а =ИСКЛИЛИ(1; 5) возвращает ЛОЖЬ.

Решение: помните, что 0 интерпретируется как ЛОЖЬ, все остальные числа (включая отрицательные) — как ИСТИНА .

Типичные ошибки (технические)

#ЗНАЧ! (#VALUE!)

Причина: аргументы не являются логическими значениями и не могут быть интерпретированы как таковые . Например, текст без кавычек или ссылка на ячейку с текстом.

Решение: используйте корректные логические выражения (сравнения, ссылки на ячейки с ИСТИНА/ЛОЖЬ).

#ИМЯ? (#NAME?)

Причина: опечатка в названии функции или использование в версии Excel старше 2013 .

Решение: проверьте написание: для русской локализации — ИСКЛИЛИ, для английской — XOR. Обновите Excel до версии 2013 или новее.

Полезные комбинации с другими функциями

ЕСЛИ + ИСКЛИЛИ (IF + XOR)

=ЕСЛИ(ИСКЛИЛИ(A1>10; B1<5); "OK"; "Не OK") — возвращает «OK», если ровно одно из двух условий истинно .

ИСКЛИЛИ + И (XOR + AND) — сложная логика

=И(ИСКЛИЛИ(A1>10; B1<5); C1="Активен") — оба условия должны быть истинны, при этом внутри первого — ровно одно из двух.

ИСКЛИЛИ с диапазоном (массивная формула)

=ИСКЛИЛИ(A1:A5) — в Google Sheets и современных версиях Excel проверяет, нечётное ли число истинных значений в диапазоне .

Аналоги и альтернативы

XOR vs OR

КритерийXOROR
Количество истинНечётное → ИСТИНА1 и более → ИСТИНА
Обе ложныЛОЖЬЛОЖЬ
Одна истинаИСТИНАИСТИНА
Две истиныЛОЖЬИСТИНА
Три истиныИСТИНАИСТИНА

Альтернатива для «ровно одно из N»

Если вам нужно проверить, что среди нескольких условий истинно ровно одно (а не нечётное количество), используйте формулу:

=СЧЁТЕСЛИ(диапазон_условий; ИСТИНА)=1

Или с конкретными условиями:
=СЧЁТЕСЛИ(A1; "Да") + СЧЁТЕСЛИ(B1; "Да") + СЧЁТЕСЛИ(C1; "Да") = 1

Альтернатива для старых версий Excel

В Excel 2010 и старше используйте комбинацию ЕСЛИ и ЕНЕЧЁТ (ISODD) с СЧЁТЕСЛИ:

=ЕНЕЧЁТ(СЧЁТЕСЛИ(диапазон; ИСТИНА))

Часто задаваемые вопросы

Вопрос: В каких версиях Excel работает ИСКЛИЛИ (XOR)?
Ответ: Excel 2013, Excel 2016, Excel 2019, Excel 2021, Excel 2024 и Microsoft 365 . В Excel 2010 и старше — нет. В Google Sheets — работает у всех .

Вопрос: В чём разница между ИСКЛИЛИ (XOR) и ИЛИ (OR)?
Ответ: XOR возвращает ИСТИНА только если нечётное количество аргументов истинно. OR возвращает ИСТИНА, если хотя бы один аргумент истинен .

Вопрос: XOR с двумя аргументами — это «ровно одно из двух»?
Ответ: Да. С двумя аргументами XOR возвращает ИСТИНА, если условия различаются (одно истинно, другое ложно), и ЛОЖЬ, если они одинаковы (оба истинны или оба ложны) .

Вопрос: XOR с тремя аргументами — это тоже «ровно одно из трёх»?
Ответ: Нет! Это распространённое заблуждение. XOR проверяет нечётное количество истин. При трёх истинных условиях результат будет ИСТИНА .

Вопрос: Можно ли использовать XOR с диапазонами в Google Sheets?
Ответ: Да. =XOR(A1:A10) проверит, нечётное ли количество ячеек в диапазоне содержат ИСТИНА .

Вопрос: Как заменить XOR в старых версиях Excel?
Ответ: Используйте =ЕНЕЧЁТ(СЧЁТЕСЛИ(диапазон; ИСТИНА)) или =ОСТАТ(СЧЁТЕСЛИ(...); 2)=1.

Заключение

Функция ИСКЛИЛИ (XOR) — это мощный логический инструмент, который выполняет операцию «исключающее ИЛИ». Она возвращает ИСТИНА только при нечётном количестве истинных условий, что отличает её от более привычных И (AND) и ИЛИ (OR) .

Ключевые правила:

  1. С двумя аргументами XOR = «ровно одно из двух» .
  2. С тремя+ аргументами XOR = «нечётное количество истин» .
  3. XOR не проверяет «ровно одно» среди N условий — для этого используйте СЧЁТЕСЛИ.
  4. Функция доступна начиная с Excel 2013 и в Google Sheets .
  5. Используйте ЕСЛИ (IF) в комбинации с XOR для принятия решений по взаимоисключающим условиям .

Освойте XOR — и ваши логические проверки станут тоньше, а формулы позволят решать задачи, которые невозможно реализовать с помощью AND и OR.

Оцените статью
Формулион
Добавить комментарий