XOR е логическа операция, която означава Изключително ИЛИ. XOR има много приложения в програмирането, но е полезен и в приложения за електронни таблици като Google Sheets. Функцията XOR в Google Таблици връща TRUE или FALSE в зависимост от логическата операция.
Тази функция е малко по-трудна за разбиране от другите функции в Google Таблици, но не се притеснявайте. Ще разбием XOR, ще обясним как работи и как можете да го използвате в Google Таблици.
Синтаксис на функцията XOR: Как работи?
XOR е логическа функция, която приема един или няколко логически израза, тества ги и след това връща TRUE или FALSE.
=XOR(логически1, логически2, ...)
Функцията XOR в Google Таблици тества логическите изрази, които й подавате, и второ, тества дали нечетен брой от нейните входове са верни. Ако има нечетен брой истински стойности, тогава се връща TRUE. Ако има четен брой истински стойности или изобщо няма истински стойности, тогава се връща FALSE.
За да използвате функцията XOR в Google Таблици, извикайте функцията и предоставете логически израз като аргумент. Този логически тест може да бъде всичко и можете да се позовавате и на клетки във вашия тест.
В електронната таблица по-горе можете да видите реакцията на XOR към различни тестове. Нека разбием това:
- В първата клетка (B2), помолихме XOR да провери дали 1>2 истина е. Това твърдение е невярно и в резултат на това има нула верни твърдения. Тъй като нулата е четно число, XOR се връща НЕВЯРНО.
- В клетка C2, XOR проверки 2>1, и тъй като е вярно, има едно вярно твърдение. Едното е нечетно число и затова извежда XOR ВЯРНО.
- В клетка D2, XOR проверява два израза: 2>1 и 1>2. Първото твърдение е вярно, а второто твърдение е невярно. Тъй като има нечетен брой верни изрази, XOR извежда ВЯРНО.
- клетка E2 е забележително. XOR се извиква за проверка на изрази 2>1 и 4>3. И двете твърдения са верни, но XOR се връща НЕВЯРНО. Това е така, защото сега има две верни твърдения и две е четно число. Следователно XOR се връща НЕВЯРНО.
Ако подадете XOR на число, а не на логически тест, XOR ще го счита за вярно твърдение. Например подаването на XOR само на числото 1 ще върне TRUE, защото има едно вярно твърдение.
Вече вероятно можете да познаете какво ще изведе формулата по-долу:
=XOR(1,2,3,4)
В тази формула сме дали XOR четири числа. Това не са тестове, така че винаги са верни. След това XOR преглежда входа, намира четири верни твърдения и връща НЕВЯРНО защото четири е четно число.
Как да използвате функцията XOR в Google Таблици
XOR е особена функция, тъй като отчита броя на верните твърдения в допълнение към самите твърдения. Когато му дадете единичен тест, резултатът от XOR ще бъде пряко отражение на резултата от логическия тест. При множество тестове изходът на XOR зависи от броя на верните твърдения.
Използване на функцията XOR в Google Таблици с един параметър
По някакъв начин функцията XOR с един тест е подобна на Функция IF в Google Таблици, с изключение на това, че вместо персонализирани изходи, той връща TRUE или FALSE. По този начин можем да използваме XOR, за да определим дали дадена стойност отговаря на определено условие или не.
За да видите това в действие, тук имаме примерна електронна таблица с колона с числа. Целта е да се определи дали всяко число е над общата средна стойност на числата или не. Ето как можете да направите това с XOR:
- Изберете първата клетка, където искате да изведете резултатите от XOR. В този пример това ще бъде клетка B2.
- В лентата с формули въведете формулата по-долу:
=XOR(A2>СРЕДНО(A2:A14))
- Натиснете Въведете.
- Хванете манипулатора за пълнене и пуснете в клетките по-долу.
Сега XOR ще ви каже дали числото отговаря на определеното условие или не. Ако числото е над средното, то ще върне TRUE, в противен случай ще върне FALSE.
Формулата използва както XOR, така и функцията AVERAGE. Обажда се XOR, го храни клетката (A2), и след това го моли да тества дали клетката е по-голяма от СРЕДНО(A2:A14), което е средната стойност на всички числа. Ако клетката е над средното, ще имате едно вярно твърдение. Едно е нечетно число и по този начин ще се изведе XOR ВЯРНО.
Използване на функцията XOR в Google Таблици с множество параметри
Можете ясно да наблюдавате чувствителността на XOR към броя на верните твърдения, когато му подадете повече от един параметър. С множество параметри XOR ще премине през изразите и ще върне TRUE, ако има нечетен брой верни изрази. В противен случай ще върне FALSE.
Тази характеристика на XOR го прави полезен, когато искаме да определим дали имаме нечетен или четен брой конкретни стойности. Нека видим това с пример.
В тази примерна електронна таблица имаме пет колони, посветени на низове от числа. Целта тук е да се използва функцията XOR, за да се определи дали има нечетен брой числа във всяка последователност.
- Изберете клетката, където искате да видите изхода на XOR. В тази електронна таблица това ще бъде клетка F2.
- В лентата с формули въведете формулата по-долу:
=XOR(A2:E2)
- Натиснете Въведете.
- Вземете манипулатора за пълнене и го пуснете в клетките по-долу.
XOR сега ще ви каже дали всеки низ има нечетен брой числа в него или не. Спомнете си, че числата са верни твърдения и XOR връща TRUE, ако има нечетен брой верни твърдения.
Във формулата, XOR гледа през клетките A2 да се E2. Тук няма тестове, тъй като не сме посочили условие. XOR ще вземе само наличните числа в този диапазон и ще върне ВЯРНО ако броят на числата е нечетен. Ако броят е четен, ще се изведе XOR НЕВЯРНО.
Реални примери за XOR в Google Таблици
Можете да търсите XOR във всеки сценарий на Google Таблици, където броят на конкретните стойности, които са четни или нечетни, е от жизненоважно значение. Ето два примера, които да ви дадат представа как могат да изглеждат тези сценарии в реалния живот.
В този сценарий имаме четири футболни отбора в лига и всеки отбор е изиграл два мача. Естествено, отборът, спечелил и двете срещи, заема първо място, а отборът, загубил и двете срещи, заема последно място.
Отборите, спечелили мач и загубили друг, ще направят трети мач помежду си за определяне на второто и третото място. Целта е да се определи кои отбори ще играят трети мач.
Можете лесно да постигнете тази цел с функцията XOR:
=МасивФормула(XOR(B2:C2="Печеля"))
Формулата призовава XOR за да разгледате резултатите от мача (B2 да се C2) и вижте колко са равни Печеля. Ако отборът е спечелил нула или два мача, XOR извежда НЕВЯРНО защото и нула, и две са четни числа. Ако отборът е спечелил само един мач, тогава се извежда XOR ВЯРНО защото едно е нечетно число.
Имайте предвид, че тъй като искате XOR да тества клетките в този диапазон поотделно, трябва да поставите основната формула вътре в Функция ARRAYFORMULA в Google Таблици.
Пример за функция XOR 2: Придружители на вечеря
В този сценарий имаме списък с гости, които присъстват на вечеря, и дали ще доведат придружител. Домакинът вече има правоъгълна маса за вечеря, но се опитва да разбере дали да използва кръгла маса вместо нея.
Тъй като правоъгълникът има четири ръба, само четен брой хора могат да седят равномерно около него. Кръгът, от друга страна, позволява на нечетен брой хора да седнат около него.
Можете да помогнете на хоста да вземе решение, като използвате функцията XOR:
=МасивФормула(XOR(B2:B10="Не"))
За да разберете тази формула, трябва да си припомните три математически закона:
- Четно число, сумирано с нечетно число, ще доведе до нечетно число.
- Четно число, сумирано с четно число, ще доведе до четно число.
- Всяко число, умножено по две, ще доведе до четно число.
Тези закони означават, че сборът на гостите, които водят придружител, и техните придружители е четно число, защото това е просто техният брой, умножен по две.
Следователно, ако има четен брой гости без придружители, тогава общият брой на гостите ще бъде четен. Въпреки това, ако има нечетен брой гости без придружители, тогава общият брой гости ще бъде нечетен.
С тези знания можете да използвате XOR, за да проверите броя на единичните гости. Ако броят е нечетен, ще се изведе XOR ВЯРНО. Това означава, че домакинът ще трябва да използва кръгла маса за вечеря!
Четно или нечетно? Попитайте XOR!
Функцията XOR в Google Sheets приема зададено от потребителя условие и ако има нечетен брой стойности, които отговарят на условието, тя връща TRUE. В противен случай връща FALSE.
Ако зададете XOR единичен параметър, изходът на XOR ще бъде резултатите от теста. Но с множество параметри, броят на верните изрази ще определи изхода на XOR. След като вече знаете какво е XOR и как работи, е време да превърнете това знание в майсторство, като го изпробвате сами!