Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

XOR je logická operace, která znamená Exclusive OR. XOR má mnoho využití v programování, ale je také užitečný v tabulkových aplikacích, jako jsou Tabulky Google. Funkce XOR v Tabulkách Google vrací hodnotu TRUE nebo FALSE v závislosti na logické operaci.

Tato funkce je o něco obtížnější než ostatní funkce v Tabulkách Google, ale nebojte se. Rozebereme XOR, vysvětlíme, jak funguje a jak jej můžete použít v Tabulkách Google.

Syntaxe funkce XOR: Jak to funguje?

XOR je logická funkce, která převezme jeden nebo více logických výrazů, otestuje je a poté vrátí hodnotu TRUE nebo FALSE.

=XOR(logický1, logický2, ...)

Funkce XOR v Tabulkách Google testuje logické výrazy, které ji krmíte, a za druhé testuje, zda je pravdivý lichý počet jejích vstupů. Pokud existuje lichý počet pravdivých hodnot, vrátí hodnotu TRUE. Pokud existuje sudý počet pravdivých hodnot nebo vůbec žádné skutečné hodnoty, vrátí hodnotu FALSE.

instagram viewer

Chcete-li použít funkci XOR v Tabulkách Google, zavolejte funkci a zadejte logický výraz jako argument. Tento logický test může být cokoli a ve svém testu můžete odkazovat také na buňky.

Ve výše uvedené tabulce můžete vidět reakci XOR na různé testy. Pojďme si to rozebrat:

  • V první buňce (B2), požádali jsme XOR, aby zkontroloval, zda 1>2 je pravda. Toto tvrzení je nepravdivé a v důsledku toho neexistuje žádná pravdivá tvrzení. Protože nula je sudé číslo, vrátí XOR NEPRAVDIVÉ.
  • V buňce C2, XOR kontroluje 2>1, a protože je to pravda, existuje jedno pravdivé tvrzení. Jedna je liché číslo, takže výstup XOR SKUTEČNÝ.
  • V buňce D2, XOR kontroluje dva příkazy: 2>1 a 1>2. První tvrzení je pravdivé a druhé tvrzení je nepravdivé. Protože existuje lichý počet pravdivých tvrzení, výstupem je XOR SKUTEČNÝ.
  • Buňka E2 je pozoruhodné. XOR je volán ke kontrole příkazů 2>1 a 4>3. Obě tato tvrzení jsou pravdivá, ale vrátí se XOR NEPRAVDIVÉ. To proto, že nyní existují dvě pravdivá tvrzení a dvě jsou sudé číslo. Proto se vrátí XOR NEPRAVDIVÉ.

Pokud zadáte XOR číslo spíše než logický test, XOR to bude považovat za pravdivé tvrzení. Například zadávání XOR pouze číslem 1 vrátí TRUE, protože existuje jeden pravdivý výrok.

Nyní můžete pravděpodobně uhodnout, co bude výstupem následujícího vzorce:

=XOR(1,2,3,4)

V tomto vzorci jsme dali XOR čtyři čísla. Toto nejsou testy, takže jsou vždy pravdivé. XOR tedy prohlédne vstup, najde čtyři pravdivá tvrzení a vrátí se NEPRAVDIVÉ protože čtyři je sudé číslo.

Jak používat funkci XOR v Tabulkách Google

XOR je zvláštní funkce, protože kromě samotných výroků zohledňuje i počet pravdivých výroků. Když tomu dáte jeden test, výsledek XOR bude přímým odrazem výsledku logického testu. Vzhledem k více testům závisí výstup XOR na počtu pravdivých tvrzení.

Použití funkce XOR v Tabulkách Google s jedním parametrem

Svým způsobem je funkce XOR s jediným testem podobná funkci Funkce IF v Tabulkách Google, kromě toho, že místo vlastních výstupů vrací TRUE nebo FALSE. Tímto způsobem můžeme použít XOR k určení, zda hodnota splňuje konkrétní podmínku nebo ne.

Abyste to viděli v akci, máme zde vzorovou tabulku se sloupcem čísel. Cílem je určit, zda je každé číslo nad celkovým průměrem čísel nebo ne. Zde je návod, jak to udělat s XOR:

  1. Vyberte první buňku, do které chcete odeslat výsledky XOR. V tomto příkladu to bude buňka B2.
  2. Do řádku vzorců zadejte vzorec níže:
    =XOR(A2>PRŮMĚRNÝ(A2:A14))
  3. lis Vstupte.
  4. Uchopte plnicí rukojeť a pusťte se do buněk níže.

Nyní vám XOR řekne, zda číslo splňuje zadanou podmínku nebo ne. Pokud je číslo nad průměrem, vrátí hodnotu TRUE, jinak vrátí hodnotu FALSE.

Vzorec využívá funkci XOR i AVERAGE. Vyzývá to XOR, nakrmí ji buňkou (A2), a poté jej požádá, aby otestoval, zda je buňka větší než PRŮMĚR (A2:A14), což je průměr všech čísel. Pokud je buňka nad průměrem, budete mít jedno pravdivé tvrzení. Jedna je liché číslo, a proto bude výstup XOR SKUTEČNÝ.

Použití funkce XOR v Tabulkách Google s více parametry

Můžete jasně pozorovat citlivost XOR na počet pravdivých prohlášení, když do něj vložíte více než jeden parametr. S více parametry projde XOR příkazy a vrátí TRUE, pokud existuje lichý počet pravdivých příkazů. V opačném případě vrátí hodnotu FALSE.

Tato vlastnost XOR je užitečná, když chceme určit, zda máme lichý nebo sudý počet konkrétních hodnot. Podívejme se na to na příkladu.

V této ukázkové tabulce máme pět sloupců vyhrazených řetězcům čísel. Cílem je zde pomocí funkce XOR určit, zda je v každé sekvenci lichý počet čísel.

  1. Vyberte buňku, kde chcete vidět výstup XOR. V této tabulce to bude buňka F2.
  2. Do řádku vzorců zadejte vzorec níže:
    =XOR(A2:E2)
  3. lis Vstupte.
  4. Uchopte plnicí rukojeť a vložte ji do buněk níže.

XOR vám nyní řekne, zda má každý řetězec lichý počet čísel nebo ne. Připomeňme, že čísla jsou pravdivé výroky a XOR vrátí TRUE, pokud existuje lichý počet pravdivých výroků.

ve vzorci XOR dívá přes buňky A2 na E2. Nejsou zde žádné testy, protože jsme nespecifikovali podmínku. XOR vezme pouze dostupná čísla v tomto rozsahu a vrátí se SKUTEČNÝ pokud je počet čísel lichý. Pokud je počet sudý, vypíše se XOR NEPRAVDIVÉ.

Skutečné příklady XOR v Tabulkách Google

XOR můžete vyhledat v libovolném scénáři Tabulek Google, kde je životně důležitý počet konkrétních hodnot, zda jsou sudé nebo liché. Zde jsou dva příklady, abyste si udělali představu, jak by tyto scénáře mohly vypadat v reálném životě.

V tomto scénáři máme čtyři fotbalové týmy v lize a každý tým odehrál dva zápasy. Tým, který vyhrál oba zápasy, je přirozeně na prvním místě a tým, který oba zápasy prohrál, je na posledním místě.

Týmy, které vyhrály zápas a další prohrály, sehrají mezi sebou třetí zápas, aby určily druhé a třetí místo. Cílem je určit, které týmy odehrají třetí zápas.

Tohoto cíle můžete snadno dosáhnout pomocí funkce XOR:

=ArrayFormula(XOR(B2:C2="Vyhrát"))

Formule vyzývá XOR podívat se na výsledky zápasů (B2 na C2) a uvidíte, kolik se jich rovná Vyhrát. Pokud tým vyhrál nula nebo dva zápasy, výstupy XOR NEPRAVDIVÉ protože nula a dvě jsou sudá čísla. Pokud tým vyhrál pouze jeden zápas, výstupy XOR SKUTEČNÝ protože jedna je liché číslo.

Všimněte si, že protože chcete, aby XOR testoval buňky v tomto rozsahu jednotlivě, musíte do něj vložit základní vzorec Funkce ARRAYFORMULA v Tabulkách Google.

Příklad funkce XOR 2: Účastníci večírku

V tomto scénáři máme seznam hostů, kteří se účastní večírku, a zda si vezmou společníka. Hostitel už má obdélníkový jídelní stůl, ale snaží se přijít na to, zda by místo něj neměl použít kulatý stůl.

Protože obdélník má čtyři hrany, může kolem něj rovnoměrně sedět pouze sudý počet lidí. Kruh na druhé straně umožňuje, aby kolem něj seděl lichý počet lidí.

Hostiteli můžete pomoci při rozhodování pomocí funkce XOR:

=ArrayFormula(XOR(B2:B10="Ne"))

Abyste pochopili tento vzorec, musíte si připomenout tři matematické zákony:

  • Sudé číslo sečtené s lichým číslem bude mít za následek liché číslo.
  • Sudé číslo sečtené se sudým výsledkem bude sudé číslo.
  • Jakékoli číslo vynásobené dvěma bude mít za následek sudé číslo.

Tyto zákony znamenají, že součet hostů, kteří přivádějí společníka a jejich společníků, je sudé číslo, protože je to prostě jejich počet vynásobený dvěma.

Pokud je tedy sudý počet hostů bez doprovodu, pak bude celkový počet hostů sudý. Pokud je však lichý počet hostů bez doprovodu, bude celkový počet hostů lichý.

S těmito znalostmi můžete použít XOR ke kontrole počtu jednotlivých hostů. Pokud je počet lichý, vypíše se XOR SKUTEČNÝ. To znamená, že hostitel bude muset použít kulatý jídelní stůl!

Sudý nebo lichý? Zeptejte se XOR!

Funkce XOR v Tabulkách Google přijímá uživatelem zadanou podmínku, a pokud existuje lichý počet hodnot, které podmínku splňují, vrátí hodnotu TRUE. V opačném případě vrátí hodnotu FALSE.

Pokud dáte XOR jeden parametr, výstupem XOR budou výsledky testu. Ale s více parametry bude výstup XOR určovat počet pravdivých příkazů. Nyní, když víte, co je XOR a jak funguje, je čas proměnit tyto znalosti v mistrovství tím, že si to sami vyzkoušíte!