Kako koristiti funkciju XOR u Excelu

Přehled a syntaxe

Funkce XOR patří mezi logické funkce dostupné v MS Excel a Google Sheets. Tato funkce realizuje operaci exkluzivní OR, často používanou v logických výpočtech. Vrací hodnotu TRUE, pokud je počet argumentů s hodnotou TRUE nepárný, a FALSE, pokud je tento počet párný nebo nulový. Funkce XOR nachází uplatnění v analýzách a výpočtech, kde je důležitá specifická kombinace podmínek.

Syntaxe funkce v Excelu a Google Sheets:

=XOR(logická_hodnota1, [logická_hodnota2, ...])

Každý argument může představovat buď přímo logickou hodnotu (TRUE nebo FALSE), nebo jakýkoliv výraz, který logickou hodnotu vrací. V jednom volání funkce XOR můžeme použít až 255 logických hodnot nebo polí hodnot.

Příklady použití v praxi

Uveďme dva praktické příklady, jak lze funkci XOR využít.

1. Vyřešení konfliktních podmínek

Předpokládejme, že máme seznam zaměstnanců, kteří buď pracují na plný úvazek, nebo jsou na mateřské/popatřičné dovolené. Cílem je identifikovat ty, co jsou buď na plném úvazku nebo na dovolené, avšak nikoliv obě současně.

=XOR(B2, C2)

Tabulka pro demonstraci:

Jméno Na plný úvazek Na dovolené Výsledek XOR
Jan Novák TRUE FALSE TRUE
Petr Sýkora FALSE TRUE TRUE
Lucie Šípová TRUE TRUE FALSE
Marta Králová FALSE FALSE FALSE

Kde hodnota TRUE ve sloupci „Výsledek XOR“ značí, že zaměstnanec splňuje jednu z podmínek, ale ne obě najednou.

2. Logická hra pro více hráčů

Představme si hru, kde hráči odpovídají Ano (TRUE) nebo Ne (FALSE) na otázky. Cílem je, aby vyhrál ten hráč, který zvolil odpověď odlišnou od většiny. Pokud tři hráči odpoví a použijeme funkci XOR, výsledek bude TRUE pouze tehdy, když přesně jeden hráč odpoví Ano.

=XOR(D2, E2, F2)

Tabulka pro demonstraci:

Hráč 1 Hráč 2 Hráč 3 Výsledek XOR
TRUE FALSE FALSE TRUE
TRUE TRUE FALSE FALSE
FALSE FALSE FALSE FALSE
TRUE TRUE TRUE FALSE

V tomto případě znamená hodnota TRUE ve sloupci „Výsledek XOR“ to, že právě jeden hráč odpověděl odlišně a získává bod.

Více informací: https://support.microsoft.com/cs-cz/office/xor-funkce-1548d4c2-5e47-4f77-9a92-0533bba14f37

Další funkce
Vrátí hodnotu PRAVDA, pokud mají všechny argumenty hodnotu PRAVDA
Pokud je vzorec vyhodnocen jako chyba, vrátí zadanou hodnotu V opačném případě vrátí výsledek vzorce
Pokud je výsledkem vzorce chybová hodnota #NENÍ_K_DISPOZICI, vrátí tato funkce hodnotu, která jí byla zadána V opačném případě vrátí výsledek vzorce
Zkontroluje splnění jedné nebo více podmínek a vrátí hodnotu odpovídající první podmínce, která nabývá hodnoty PRAVDA
Určí, který logický test má proběhnout
Provede logickou negaci argumentu funkce
Vrátí hodnotu PRAVDA, je-li alespoň jeden argument roven hodnotě PRAVDA
Vrátí logickou hodnotu NEPRAVDA
Vrátí logickou hodnotu PRAVDA
Porovná hodnotu výrazu se seznamem hodnot a jako výsledek vrátí první shodnou hodnotu Pokud nenajde žádnou shodu, může vrátit volitelnou výchozí hodnotu