XOR er en logisk operasjon som står for Exclusive OR. XOR har mange bruksområder i programmering, men det er også nyttig i regneark-apper som Google Sheets. XOR-funksjonen i Google Sheets returnerer enten TRUE eller FALSE, avhengig av den logiske operasjonen.
Denne funksjonen er litt vanskeligere å forstå enn andre funksjoner i Google Sheets, men ikke bekymre deg. Vi skal bryte ned XOR, forklare hvordan det fungerer, og hvordan du kan bruke det i Google Sheets.
Syntaks for XOR-funksjonen: Hvordan fungerer det?
XOR er en logisk funksjon som tar inn ett eller flere logiske uttrykk, tester dem, og deretter returnerer TRUE eller FALSE.
=XOR(logisk1, logisk2, ...)
XOR-funksjonen i Google Sheets tester de logiske uttrykkene du mater den, og for det andre tester den om et oddetall av inndataene er sanne. Hvis det er et oddetall sanne verdier, returnerer det TRUE. Hvis det er et partall sanne verdier eller ingen sanne verdier i det hele tatt, returnerer det FALSE.
For å bruke XOR-funksjonen i Google Sheets, kall opp funksjonen og oppgi et logisk uttrykk som argument. Denne logiske testen kan være hva som helst, og du kan også referere til celler i testen din.
I regnearket over kan du se XORs reaksjon på ulike tester. La oss bryte ned dette:
- I den første cellen (B2), har vi bedt XOR om å sjekke om 1>2 er sant. Dette utsagnet er usant, og som et resultat er det null sanne utsagn. Siden null er et partall, returnerer XOR FALSK.
- I celle C2, XOR sjekker 2>1, og siden det er sant, er det ett sant utsagn. Den ene er et oddetall, og derfor gir XOR ut EKTE.
- I celle D2, XOR sjekker to utsagn: 2>1 og 1>2. Det første utsagnet er sant, og det andre utsagnet er usant. Siden det er et odde antall sanne utsagn, gir XOR utdata EKTE.
- Celle E2 er bemerkelsesverdig. XOR kalles for å sjekke utsagn 2>1 og 4>3. Begge disse påstandene er sanne, men XOR returnerer FALSK. Det er fordi det nå er to sanne utsagn, og to er et partall. Derfor returnerer XOR FALSK.
Hvis du mater XOR med et tall i stedet for en logisk test, vil XOR betrakte det som et sant utsagn. For eksempel, å mate XOR bare tallet 1 vil returnere TRUE fordi det er ett sant utsagn.
Nå kan du sannsynligvis gjette hva formelen nedenfor vil gi ut:
=XOR(1,2,3,4)
I denne formelen har vi gitt XOR fire tall. Dette er ikke tester, så de er alltid sanne. Derfra ser XOR gjennom inndataene, finner fire sanne utsagn og returnerer FALSK fordi fire er et partall.
Slik bruker du XOR-funksjonen i Google Sheets
XOR er en særegen funksjon siden den står for antallet sanne utsagn i tillegg til selve utsagnene. Når du gir den en enkelt test, vil XORs resultat være en direkte refleksjon av den logiske testens resultat. Gitt flere tester, avhenger XORs utgang av antall sanne utsagn.
Bruke XOR-funksjonen i Google Sheets med en enkelt parameter
På en måte er en XOR-funksjon med en enkelt test lik IF-funksjon i Google Sheets, bortsett fra at i stedet for egendefinerte utdata, returnerer den TRUE eller FALSE. På denne måten kan vi bruke XOR for å bestemme om en verdi oppfyller en bestemt betingelse eller ikke.
For å se det i aksjon har vi et eksempelregneark her med en kolonne med tall. Målet er å finne ut om hvert tall er over det totale gjennomsnittet av tallene, eller ikke. Slik kan du gjøre det med XOR:
- Velg den første cellen der du vil sende ut XOR-resultatene. I dette eksemplet vil det være celle B2.
- Skriv inn formelen nedenfor i formellinjen:
=XOR(A2>GJENNOMSNITT(A2:A14))
- trykk Tast inn.
- Ta tak i fyllhåndtaket og slipp ned i cellene under.
Nå vil XOR fortelle deg om nummeret oppfyller den angitte betingelsen eller ikke. Hvis tallet er over gjennomsnittet, vil det returnere TRUE, ellers vil det returnere FALSE.
Formelen bruker både XOR og AVERAGE-funksjonen. Det kaller på XOR, mater den cellen (A2), og ber den deretter teste om cellen er større enn AVERAGE(A2:A14), som er gjennomsnittet av alle tallene. Hvis cellen er over gjennomsnittet, vil du ha ett sant utsagn. En er et oddetall, og dermed vil XOR gi ut EKTE.
Bruke XOR-funksjonen i Google Sheets med flere parametere
Du kan tydelig observere XORs følsomhet for antall sanne utsagn når du mater den med mer enn én parameter. Med flere parametere vil XOR gå gjennom setningene og returnere TRUE hvis det er et oddetall sanne setninger. Ellers vil den returnere FALSE.
Denne egenskapen til XOR gjør den nyttig når vi ønsker å finne ut om vi har et oddetall eller partall med spesifikke verdier. La oss se dette med et eksempel.
I dette eksempelregnearket har vi fem kolonner dedikert til strenger med tall. Målet her er å bruke XOR-funksjonen til å finne ut om det er et oddetall av tall i hver sekvens.
- Velg cellen der du vil se XORs utdata. I dette regnearket vil det være celle F2.
- Skriv inn formelen nedenfor i formellinjen:
=XOR(A2:E2)
- trykk Tast inn.
- Ta tak i fyllhåndtaket og slipp det inn i cellene under.
XOR vil nå fortelle deg om hver streng har et oddetall av tall i seg eller ikke. Husk at tall er sanne utsagn, og XOR returnerer TRUE hvis det er et oddetall sanne utsagn.
I formelen, XOR ser gjennom cellene A2 til E2. Det er ingen tester her da vi ikke spesifiserte en betingelse. XOR vil bare ta inn de tilgjengelige tallene i det området og returnere EKTE hvis antallet er oddetall. Hvis tellingen er jevn, vil XOR sende ut FALSK.
Eksempler fra det virkelige liv på XOR i Google Sheets
Du kan slå opp XOR i alle Google Sheets-scenarioer der antallet spesifikke verdier er partall eller oddetall er avgjørende. Her er to eksempler for å gi deg en idé om hvordan disse scenariene kan se ut i det virkelige liv.
I dette scenariet har vi fire fotballag i en liga, og hvert lag har spilt to kamper. Naturligvis tar laget som har vunnet begge kampene førsteplassen, og laget som har tapt begge kampene tar den siste plassen.
Lagene som har vunnet en kamp og tapt en annen, vil gjøre en tredje kamp mellom seg for å bestemme andre- og tredjeplassen. Målet er å avgjøre hvilke lag som skal gjøre en tredje kamp.
Du kan enkelt oppnå dette målet med XOR-funksjonen:
=ArrayFormula(XOR(B2:C2="Vinne"))
Formelen kaller på XOR å se gjennom kampresultatene (B2 til C2) og se hvor mange som er like Vinne. Hvis laget har vunnet null eller to kamper, går XOR ut FALSK fordi null og to begge er partall. Hvis laget bare har vunnet én kamp, utløses XOR EKTE fordi en er et oddetall.
Merk at siden du vil at XOR skal teste cellene i det området individuelt, må du sette kjerneformelen i en ARRAYFORMULA-funksjonen i Google Sheets.
XOR-funksjon Eksempel 2: Middagsselskaper
I dette scenariet har vi en liste over gjester som deltar på et middagsselskap, og om de skal ha med seg en ledsager. Verten har allerede et rektangulært middagsbord, men han prøver å finne ut om han bør bruke et rundt bord i stedet.
Siden et rektangel har fire kanter, kan bare et likt antall personer sitte jevnt rundt det. En sirkel, derimot, lar et oddetall personer sitte rundt den også.
Du kan hjelpe verten med å ta en avgjørelse ved å bruke XOR-funksjonen:
=ArrayFormula(XOR(B2:B10="Nei"))
For å forstå denne formelen, må du huske tre matematiske lover:
- Et partall summert med et oddetall vil resultere i et oddetall.
- Et partall summert med et partall vil resultere i et partall.
- Ethvert tall multiplisert med to vil resultere i et partall.
Disse lovene betyr at summen av gjestene som har med seg en ledsager og deres ledsagere er et partall, fordi det rett og slett er tellingen deres multiplisert med to.
Derfor, hvis det er et partall gjester uten ledsagere, vil det totale antallet gjester være partall. Men hvis det er et oddetall gjester uten ledsagere, vil det totale antallet gjester være oddetall.
Med denne kunnskapen kan du bruke XOR til å sjekke antallet enkeltgjester. Hvis tellingen er oddetall, vil XOR sende ut EKTE. Dette betyr at verten må bruke et rundt middagsbord!
Jevn eller ujevn? Spør XOR!
XOR-funksjonen i Google Sheets tar inn en brukerspesifisert tilstand, og hvis det er et oddetall verdier som oppfyller betingelsen, returnerer den TRUE. Ellers returnerer den FALSE.
Hvis du gir XOR en enkelt parameter, vil XORs utgang være testresultatene. Men med flere parametere vil antallet sanne utsagn bestemme XORs utgang. Nå som du vet hva XOR er og hvordan det fungerer, er det på tide å gjøre denne kunnskapen om til mestring ved å prøve den ut selv!