Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používate funkciu XOR v programe Excel?

Excel nemá zabudovanú funkciu XOR rovnakým spôsobom, ako má súčet alebo priemer. Funkcie XOR však môžete dosiahnuť pomocou funkcie „bitxor“ (dostupné v Excel 2019 a neskorších verziách) alebo s kombináciou ďalších logických funkcií.

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené