XOR — это логическая операция, обозначающая исключающее ИЛИ. XOR имеет множество применений в программировании, но также полезен в приложениях для работы с электронными таблицами, таких как Google Sheets. Функция XOR в Google Sheets возвращает либо TRUE, либо FALSE, в зависимости от логической операции.
Эту функцию немного сложнее понять, чем другие функции в Google Sheets, но не волнуйтесь. Мы собираемся разобрать XOR, объяснить, как это работает и как вы можете использовать его в Google Таблицах.
Синтаксис функции XOR: как это работает?
XOR — это логическая функция, которая принимает одно или несколько логических выражений, проверяет их, а затем возвращает ИСТИНА или ЛОЖЬ.
=исключающее ИЛИ(логический1, логический2, ...)
Функция XOR в Google Sheets проверяет логические выражения, которые вы ей вводите, и, во-вторых, она проверяет, верно ли нечетное количество ее входных данных. Если число истинных значений нечетное, возвращается ИСТИНА. Если имеется четное количество истинных значений или вообще нет истинных значений, возвращается ЛОЖЬ.
Чтобы использовать функцию XOR в Google Таблицах, вызовите функцию и укажите логическое выражение в качестве аргумента. Этот логический тест может быть чем угодно, и вы также можете ссылаться на ячейки в своем тесте.
В таблице выше вы можете увидеть реакцию XOR на различные тесты. Давайте разберем это:
- В первой ячейке (Би 2), мы попросили XOR проверить, 1>2 правда. Это утверждение ложно, и в результате истинных утверждений ноль. Поскольку ноль — четное число, XOR возвращает ЛОЖЬ.
- В ячейке С2, XOR проверяет 2>1, а так как это правда, то есть одно верное утверждение. Один - нечетное число, поэтому XOR выводит истинный.
- В ячейке Д2, XOR проверяет два оператора: 2>1 и 1>2. Первое утверждение истинно, а второе утверждение ложно. Поскольку число истинных утверждений нечетное, XOR выводит истинный.
- Клетка Е2 заслуживает внимания. XOR вызывается для проверки операторов 2>1 и 4>3. Оба эти утверждения верны, но XOR возвращает ЛОЖЬ. Это потому, что теперь есть два верных утверждения, а два — четное число. Таким образом, XOR возвращает ЛОЖЬ.
Если вы передаете XOR число, а не логическую проверку, XOR будет считать это истинным утверждением. Например, подача XOR только числа 1 вернет TRUE, потому что есть одно истинное утверждение.
К настоящему моменту вы, вероятно, уже догадались, что выведет приведенная ниже формула:
=исключающее ИЛИ(1,2,3,4)
В этой формуле мы дали четыре числа XOR. Это не тесты, поэтому они всегда верны. Затем XOR просматривает ввод, находит четыре истинных утверждения и возвращает ЛОЖЬ потому что четыре - четное число.
Как использовать функцию XOR в Google Sheets
XOR — это своеобразная функция, поскольку она учитывает количество истинных утверждений в дополнение к самим утверждениям. Когда вы дадите ему один тест, результат XOR будет прямым отражением результата логического теста. При наличии нескольких тестов вывод XOR зависит от количества истинных утверждений.
Использование функции XOR в Google Таблицах с одним параметром
В некотором смысле функция XOR с одним тестом похожа на Функция ЕСЛИ в Google Sheets, за исключением того, что вместо пользовательских выходных данных он возвращает TRUE или FALSE. Таким образом, мы можем использовать XOR, чтобы определить, соответствует ли значение определенному условию или нет.
Чтобы увидеть это в действии, у нас есть пример электронной таблицы со столбцом чисел. Цель состоит в том, чтобы определить, превышает ли каждое число общее среднее число чисел или нет. Вот как вы можете сделать это с помощью XOR:
- Выберите первую ячейку, в которую вы хотите вывести результаты XOR. В данном примере это будет ячейка Би 2.
- В строке формул введите следующую формулу:
=исключающее ИЛИ(A2>СРЕДНЕЕ(A2:A14))
- Нажимать Входить.
- Возьмите ручку заполнения и загляните в ячейки ниже.
Теперь XOR сообщит вам, соответствует ли число заданному условию или нет. Если число выше среднего, оно вернет TRUE, в противном случае вернет FALSE.
В формуле используется функция XOR и функция СРЗНАЧ. Он призывает исключающее ИЛИ, кормит его ячейкой (А2), а затем просит его проверить, больше ли ячейка, чем СРЕДНЕЕ(A2:A14), что является средним значением всех чисел. Если ячейка выше среднего, у вас будет одно истинное утверждение. Один — нечетное число, поэтому XOR выведет истинный.
Использование функции XOR в Google Таблицах с несколькими параметрами
Вы можете ясно наблюдать чувствительность XOR к количеству истинных утверждений, когда вы передаете ему более одного параметра. С несколькими параметрами XOR будет проходить через операторы и возвращать TRUE, если имеется нечетное количество истинных операторов. В противном случае он вернет FALSE.
Эта характеристика XOR делает его полезным, когда мы хотим определить, есть ли у нас нечетное или четное количество конкретных значений. Давайте посмотрим на это на примере.
В этом примере электронной таблицы у нас есть пять столбцов, посвященных строкам чисел. Цель здесь состоит в том, чтобы использовать функцию XOR, чтобы определить, есть ли нечетное количество чисел в каждой последовательности.
- Выберите ячейку, в которой вы хотите увидеть вывод XOR. В этой таблице это будет ячейка F2.
- В строке формул введите следующую формулу:
=исключающее ИЛИ(А2:Е2)
- Нажимать Входить.
- Возьмите маркер заполнения и поместите его в ячейки ниже.
XOR теперь скажет вам, есть ли в каждой строке нечетное количество чисел или нет. Напомним, что числа являются истинными утверждениями, и XOR возвращает ИСТИНА, если имеется нечетное количество истинных утверждений.
В формуле исключающее ИЛИ смотрит сквозь ячейки А2 к Е2. Здесь нет тестов, так как мы не указали условие. XOR будет принимать только доступные числа в этом диапазоне и возвращать истинный если счет нечетный. Если счет четный, XOR выведет ЛОЖЬ.
Реальные примеры XOR в Google Sheets
Вы можете найти XOR в любом сценарии Google Sheets, где количество конкретных значений, являющихся четными или нечетными, жизненно важно. Вот два примера, чтобы дать вам представление о том, как эти сценарии могут выглядеть в реальной жизни.
В этом сценарии у нас есть четыре футбольных команды в лиге, и каждая команда сыграла по два матча. Естественно, команда, выигравшая оба матча, занимает первое место, а команда, проигравшая оба матча, занимает последнее место.
Команды, выигравшие один матч и проигравшие другой, проведут между собой третий матч, чтобы определить второе и третье места. Цель состоит в том, чтобы определить, какие команды проведут третий матч.
Вы можете легко достичь этой цели с помощью функции XOR:
=Формуламассива(исключающее ИЛИ(В2:С2="Победить"))
Формула призывает к исключающее ИЛИ просмотреть результаты матча (Би 2 к С2) и посмотреть, сколько равных Победить. Если команда выиграла ноль или два матча, XOR выводит ЛОЖЬ потому что ноль и два четные числа. Если команда выиграла только один матч, то XOR выводит истинный потому что один нечетное число.
Обратите внимание: поскольку вы хотите, чтобы XOR тестировал ячейки в этом диапазоне по отдельности, вам нужно поместить основную формулу в Функция ФОРМУЛА МАССИВА в Google Sheets.
Пример функции XOR 2: Служащие на званом обеде
В этом сценарии у нас есть список гостей, пришедших на званый обед, и указано, приведут ли они компаньона. У хозяина уже есть прямоугольный обеденный стол, но он пытается понять, не использовать ли вместо него круглый стол.
Поскольку у прямоугольника четыре стороны, вокруг него может равномерно сидеть только четное число людей. С другой стороны, круг также позволяет сидеть вокруг него нечетному количеству людей.
Вы можете помочь хосту принять решение, используя функцию XOR:
=Формуламассива(исключающее ИЛИ(В2:В10="Нет"))
Чтобы понять эту формулу, нужно вспомнить три математических закона:
- Если сложить четное число с нечетным, получится нечетное число.
- Четное число, суммированное с четным числом, даст четное число.
- Любое число, умноженное на два, даст четное число.
Эти законы означают, что сумма гостей, пришедших с компаньоном и их компаньонами, является четным числом, потому что это просто их количество, умноженное на два.
Следовательно, если есть четное количество гостей без попутчиков, то и общее количество гостей будет четным. Однако, если нечетное количество гостей без сопровождающих, то и общее количество гостей будет нечетным.
Зная это, вы можете использовать XOR для проверки количества одиноких гостей. Если счет нечетный, XOR выведет истинный. Это означает, что хозяину нужно будет использовать круглый обеденный стол!
Четным или нечетным? Спросите XOR!
Функция XOR в Google Sheets принимает указанное пользователем условие, и если имеется нечетное количество значений, соответствующих условию, она возвращает TRUE. В противном случае возвращается ЛОЖЬ.
Если вы зададите XOR один параметр, результатом XOR будут результаты теста. Но с несколькими параметрами количество истинных утверждений будет определять вывод XOR. Теперь, когда вы знаете, что такое XOR и как оно работает, пришло время превратить эти знания в мастерство, попробовав это самостоятельно!