Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Metóda 1:Použitie Bitxor (Excel 2019 a neskôr)
Funkcia `bitxor` vykonáva operáciu Bitwise XOR na číslach. Aj keď funguje na bitovej úrovni, funguje to perfektne pre booleovskú logiku, ak považujete TRUE ako 1 a nepravdivé ako 0.
`` `Excel
=Bitxor (logical1, logical2, [logical3], ...)
`` `
* `logical1`,` logical2`, `[logical3]`, ...:Toto sú logické výrazy alebo referencie buniek obsahujúce hodnoty TRUE/FALSE. Môžete zahrnúť toľko, koľko potrebujete.
Príklad:
Povedzme, že bunka A1 obsahuje true, bunka B1 obsahuje nepravdivé a bunka C1 obsahuje true. Ak chcete nájsť XOR z týchto troch hodnôt:
`` `Excel
=Bitxor (A1, B1, C1)
`` `
Toto sa vráti „true`, pretože iba jeden z troch vstupov je pravdivý (True XOR FALSE XOR TRUE =TRUE).
Metóda 2:Používanie ďalších logických funkcií (všetky verzie Excel)
Pre staršie verzie programu Excel bez `bitxor` môžete použiť kombináciu` if` a ďalších logických funkcií:
Pre dve logické hodnoty (A1 a B1):
`` `Excel
=If (a1 =b1, false, true)
`` `
Funguje to preto, že XOR je pravdivý iba vtedy, keď sú vstupy odlišné.
Pre viac ako dve logické hodnoty sa stáva zložitejšou. Musíte hniezdiť `if` príkazy alebo použiť stručnejší prístup s` sumProduct` a `mod`:
`` `Excel
=Mod (sumprodukt (-a1:c1), 2)> 0
`` `
Funguje to preto, lebo:
* `-A1:C1`:Prevedie true/false na 1/0.
* `Sumproduct`:sumarizuje 1s a 0s.
* `Mod (..., 2)`:Zvyšok nájde po vydelení o 2. Ak je súčet nepárny (čo znamená nepárny počet plôch), zvyšok je 1 (pravdivý). Ak je suma rovnomerná (čo znamená párne číslo), zvyšok je 0 (nepravdivé).
v súhrne:
* Excel 2019 a neskôr: Použite „bitxor“ pre najpriamejší prístup.
* staršie verzie Excel: Použite `if (a1 =b1, false, true)` pre dva vstupy alebo `=mod (sumProduct (-a1:c1), 2)> 0" pre viac vstupov. Metóda `SumProduct 'je vo všeobecnosti efektívnejšia pre veľké množstvo vstupov. Nezabudnite upraviť referencie buniek (A1:C1) tak, aby zodpovedali vašim údajom.