Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

XOR er en logisk operation, der står for Exclusive OR. XOR har mange anvendelsesmuligheder i programmering, men det er også nyttigt i regnearksapps såsom Google Sheets. XOR-funktionen i Google Sheets returnerer enten TRUE eller FALSE, afhængigt af den logiske handling.

Denne funktion er lidt sværere at forstå end andre funktioner i Google Sheets, men bare rolig. Vi skal nedbryde XOR, forklare, hvordan det virker, og hvordan du kan bruge det i Google Sheets.

Syntaks for XOR-funktionen: Hvordan virker det?

XOR er en logisk funktion, der tager et eller flere logiske udtryk ind, tester dem og derefter returnerer TRUE eller FALSE.

=XOR(logisk1, logisk2, ...)

XOR-funktionen i Google Sheets tester de logiske udtryk, som du tilfører den, og for det andet tester den, om et ulige antal af dens input er sande. Hvis der er et ulige antal sande værdier, returnerer det TRUE. Hvis der er et lige antal sande værdier eller slet ingen sande værdier, returnerer det FALSK.

instagram viewer

For at bruge XOR-funktionen i Google Sheets skal du kalde funktionen og angive et logisk udtryk som argument. Denne logiske test kan være hvad som helst, og du kan også referere til celler i din test.

I regnearket ovenfor kan du se XORs reaktion på forskellige tests. Lad os opdele dette:

  • I den første celle (B2), har vi bedt XOR om at kontrollere, om 1>2 er sandt. Dette udsagn er falsk, og som et resultat er der nul sande udsagn. Da nul er et lige tal, returnerer XOR FALSK.
  • I celle C2, XOR kontrollerer 2>1, og da det er sandt, er der et sandt udsagn. Det ene er et ulige tal, og XOR udsender derfor RIGTIGT.
  • I celle D2, XOR kontrollerer to udsagn: 2>1 og 1>2. Det første udsagn er sandt, og det andet udsagn er falsk. Da der er et ulige antal sande udsagn, udsender XOR RIGTIGT.
  • Celle E2 er bemærkelsesværdig. XOR kaldes for at kontrollere udsagn 2>1 og 4>3. Begge disse udsagn er sande, men XOR vender tilbage FALSK. Det er fordi der nu er to sande udsagn, og to er et lige tal. Derfor vender XOR tilbage FALSK.

Hvis du giver XOR et tal frem for en logisk test, vil XOR betragte det som et sandt udsagn. For eksempel vil fodring af XOR kun tallet 1 returnere TRUE, fordi der er et sandt udsagn.

Nu kan du sikkert gætte, hvad formlen nedenfor vil udsende:

=XOR(1,2,3,4)

I denne formel har vi givet XOR fire tal. Det er ikke tests, så de er altid sande. Derfra ser XOR gennem inputtet, finder fire sande udsagn og returnerer FALSK fordi fire er et lige tal.

Sådan bruger du XOR-funktionen i Google Sheets

XOR er en ejendommelig funktion, da den tager højde for antallet af sande udsagn ud over selve udsagn. Når du giver den en enkelt test, vil XORs resultat være en direkte afspejling af den logiske tests resultat. Givet flere tests afhænger XOR's output af antallet af sande udsagn.

Brug af XOR-funktionen i Google Sheets med en enkelt parameter

På en måde ligner en XOR-funktion med en enkelt test HVIS-funktion i Google Sheets, bortset fra at det i stedet for brugerdefinerede output returnerer TRUE eller FALSE. På denne måde kan vi bruge XOR til at bestemme, om en værdi opfylder en bestemt betingelse eller ej.

For at se det i aktion har vi et eksempel på regneark her med en kolonne med tal. Målet er at afgøre, om hvert tal er over det samlede gennemsnit af tallene eller ej. Sådan kan du gøre det med XOR:

  1. Vælg den første celle, hvor du vil udlæse XOR-resultaterne. I dette eksempel vil det være celle B2.
  2. Indtast formlen nedenfor i formellinjen:
    =XOR(A2>MIDDEL(A2:A14))
  3. Trykke Gå ind.
  4. Tag fat i fyldhåndtaget, og slip ned i cellerne nedenfor.

Nu vil XOR fortælle dig, om nummeret opfylder den angivne betingelse eller ej. Hvis tallet er over gennemsnittet, returnerer det TRUE, ellers returnerer det FALSK.

Formlen bruger både XOR og AVERAGE-funktionen. Det kalder på XOR, fodrer den cellen (A2), og beder den derefter om at teste, om cellen er større end AVERAGE(A2:A14), som er gennemsnittet af alle tallene. Hvis cellen er over gennemsnittet, har du et sandt udsagn. Det ene er et ulige tal, og XOR vil således udskrive RIGTIGT.

Brug af XOR-funktionen i Google Sheets med flere parametre

Du kan tydeligt observere XOR's følsomhed over for antallet af sande udsagn, når du giver den mere end én parameter. Med flere parametre vil XOR gennemgå sætningerne og returnere TRUE, hvis der er et ulige antal sande sætninger. Ellers vil den returnere FALSK.

Denne egenskab ved XOR gør den nyttig, når vi ønsker at bestemme, om vi har et ulige eller lige antal specifikke værdier. Lad os se dette med et eksempel.

I dette eksempelregneark har vi fem kolonner dedikeret til rækker af tal. Målet her er at bruge XOR-funktionen til at bestemme, om der er et ulige antal tal i hver sekvens.

  1. Vælg den celle, hvor du vil se XOR's output. I dette regneark vil det være celle F2.
  2. Indtast formlen nedenfor i formellinjen:
    =XOR(A2:E2)
  3. Trykke Gå ind.
  4. Tag fat i påfyldningshåndtaget og slip det ned i cellerne nedenfor.

XOR vil nu fortælle dig, om hver streng har et ulige antal tal i sig eller ej. Husk, at tal er sande udsagn, og XOR returnerer TRUE, hvis der er et ulige antal sande udsagn.

I formlen, XOR ser gennem celler A2 til E2. Der er ingen test her, da vi ikke har angivet en betingelse. XOR vil kun modtage de tilgængelige numre i dette interval og returnere RIGTIGT hvis antallet af tal er ulige. Hvis tællingen er lige, udsendes XOR FALSK.

Eksempler fra det virkelige liv på XOR i Google Sheets

Du kan slå XOR op i ethvert Google Sheets-scenarie, hvor antallet af specifikke værdier, der er lige eller ulige, er afgørende. Her er to eksempler for at give dig en idé om, hvordan disse scenarier kan se ud i det virkelige liv.

I dette scenarie har vi fire fodboldhold i en liga, og hvert hold har spillet to kampe. Det hold, der har vundet begge kampe, indtager naturligvis førstepladsen, og det hold, der har tabt begge kampe, indtager den sidste plads.

De hold, der har vundet en kamp og tabt en anden, vil spille en tredje kamp mellem dem for at bestemme anden- og tredjepladsen. Målet er at afgøre, hvilke hold der skal spille en tredje kamp.

Du kan nemt nå dette mål med XOR-funktionen:

=ArrayFormula(XOR(B2:C2="Vinde"))

Formlen kalder på XOR at se kampens resultater igennem (B2 til C2) og se, hvor mange ens Vinde. Hvis holdet har vundet nul eller to kampe, udsendes XOR FALSK fordi nul og to begge er lige tal. Hvis holdet kun har vundet én kamp, ​​udsender XOR RIGTIGT fordi et er et ulige tal.

Bemærk, at da du ønsker, at XOR skal teste cellerne i dette område individuelt, skal du placere kerneformlen i en ARRAYFORMULA funktion i Google Sheets.

XOR-funktion Eksempel 2: Middagsvært

I dette scenarie har vi en liste over gæster, der deltager i et middagsselskab, og om de vil tage en ledsager med. Værten har allerede et rektangulært middagsbord, men han prøver at finde ud af, om han skal bruge et rundt bord i stedet.

Da et rektangel har fire kanter, kan kun et lige antal personer sidde jævnt rundt om det. En cirkel, på den anden side, tillader et ulige antal mennesker at sidde omkring den også.

Du kan hjælpe værten med at træffe en beslutning ved at bruge XOR-funktionen:

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

For at forstå denne formel skal du huske tre matematiske love:

  • Et lige tal summeret med et ulige tal vil resultere i et ulige tal.
  • Et lige tal summeret med et lige tal vil resultere i et lige tal.
  • Ethvert tal ganget med to vil resultere i et lige tal.

Disse love betyder, at summen af ​​de gæster, der medbringer en ledsager, og deres ledsagere er et lige tal, fordi det simpelthen er deres antal ganget med to.

Derfor, hvis der er et lige antal gæster uden ledsagere, så vil det samlede antal gæster være lige. Men hvis der er et ulige antal gæster uden ledsagere, vil det samlede antal gæster være ulige.

Med denne viden kan du bruge XOR til at kontrollere antallet af enkeltgæster. Hvis optællingen er ulige, udsendes XOR RIGTIGT. Det betyder, at værten skal bruge et rundt middagsbord!

Lige eller ulige? Spørg XOR!

XOR-funktionen i Google Sheets tager en brugerspecificeret tilstand, og hvis der er et ulige antal værdier, der opfylder betingelsen, returnerer den TRUE. Ellers returnerer den FALSK.

Hvis du giver XOR en enkelt parameter, vil XOR's output være testresultaterne. Men med flere parametre vil antallet af sande udsagn bestemme XOR's output. Nu hvor du ved, hvad XOR er, og hvordan det virker, er det tid til at omdanne denne viden til mesterskab ved at prøve det selv!