Logiske funktioner i Excel: AND, OR, XOR og NOT

  • Del Dette
Michael Brown

Vejledningen forklarer essensen af de logiske Excel-funktioner AND, OR, XOR og NOT og giver eksempler på formler, der viser deres almindelige og opfindsomme anvendelser.

I sidste uge fik vi indblik i Excel's logiske operatorer, som bruges til at sammenligne data i forskellige celler. I dag vil du se, hvordan du kan udvide brugen af logiske operatorer og konstruere mere udførlige test for at udføre mere komplekse beregninger. Excel's logiske funktioner som AND, OR, XOR og NOT vil hjælpe dig med dette.

    Logiske funktioner i Excel - oversigt

    Microsoft Excel indeholder 4 logiske funktioner til at arbejde med logiske værdier. Funktionerne er AND, OR, XOR og NOT. Du bruger disse funktioner, når du ønsker at foretage mere end én sammenligning i din formel eller teste flere betingelser i stedet for kun én. Ud over logiske operatorer returnerer Excel logiske funktioner enten TRUE eller FALSE, når deres argumenter evalueres.

    Følgende tabel indeholder et kort resumé af, hvad hver logisk funktion gør, så du kan vælge den rigtige formel til en bestemt opgave.

    Funktion Beskrivelse Eksempel på en formel Formel Beskrivelse
    OG Returnerer TRUE, hvis alle argumenterne er TRUE. =AND(A2>=10, B2<5) Formlen returnerer TRUE, hvis en værdi i celle A2 er større end eller lig med 10, og en værdi i B2 er mindre end 5, ellers FALSE.
    ELLER Returnerer TRUE, hvis et af argumenterne evalueres til TRUE. =OR(A2>=10, B2<5) Formlen returnerer TRUE, hvis A2 er større end eller lig med 10 eller B2 er mindre end 5, eller hvis begge betingelser er opfyldt. Hvis ingen af betingelserne er opfyldt, returnerer formlen FALSE.
    XOR Returnerer et logisk eksklusivt eller af alle argumenter. =XOR(A2>=10, B2<5) Formlen returnerer TRUE, hvis enten A2 er større end eller lig med 10 eller B2 er mindre end 5. Hvis ingen af betingelserne er opfyldt eller begge betingelser er opfyldt, returnerer formlen FALSK.
    IKKE Returnerer den omvendte logiske værdi af dens argument, dvs. hvis argumentet er FALSK, returneres TRUE og omvendt. =NOT(A2>=10) Formlen returnerer FALSK, hvis en værdi i celle A1 er større end eller lig med 10; ellers VIGTIG.

    Ud over de fire logiske funktioner, der er beskrevet ovenfor, har Microsoft Excel 3 "betingede" funktioner - IF, IFERROR og IFNA.

    Excel logiske funktioner - fakta og tal

    1. Som argumenter for de logiske funktioner kan du bruge cellereferencer, numeriske værdier og tekstværdier, boolske værdier, sammenligningsoperatorer og andre Excel-funktioner. Alle argumenter skal dog evalueres til de boolske værdier TRUE eller FALSE eller referencer eller arrays, der indeholder logiske værdier.
    2. Hvis et argument i en logisk funktion indeholder en tomme celler Hvis alle argumenterne er tomme celler, returnerer formlen #VALUE! fejl.
    3. Hvis et argument i en logisk funktion indeholder tal, giver nul værdien FALSK, og alle andre tal, herunder negative tal, giver værdien VIGTIG. Hvis f.eks. cellerne A1:A5 indeholder tal, giver formlen =AND(A1:A5) VIGTIG, hvis ingen af cellerne indeholder 0, og FALSK i modsat fald.
    4. En logisk funktion returnerer fejlen #VALUE!, hvis ingen af argumenterne evalueres som logiske værdier.
    5. En logisk funktion returnerer fejlen #NAME?, hvis du har stavet funktionens navn forkert eller har forsøgt at bruge funktionen i en tidligere Excel-version, som ikke understøtter den. F.eks. kan XOR-funktionen kun bruges i Excel 2016 og 2013.
    6. I Excel 2007 og højere kan du medtage op til 255 argumenter i en logisk funktion, forudsat at den samlede længde af formlen ikke overstiger 8.192 tegn. I Excel 2003 og lavere kan du angive op til 30 argumenter, og den samlede længde af din formel må ikke overstige 1.024 tegn.

    Brug af AND-funktionen i Excel

    AND-funktionen er det mest populære medlem af familien af logikfunktioner. Den er praktisk, når du skal teste flere betingelser og sikre dig, at de alle er opfyldt. Teknisk set tester AND-funktionen de betingelser, du angiver, og returnerer TRUE, hvis alle betingelserne er TRUE, og FALSE i modsat fald.

    Syntaksen for Excel AND-funktionen er som følger:

    AND(logical1, [logical2], ...)

    Hvor logical er den betingelse, du ønsker at teste, og som kan evalueres til enten TRUE eller FALSE. Den første betingelse (logical1) er påkrævet, mens de efterfølgende betingelser er valgfrie.

    Lad os nu se på nogle eksempler på formler, der viser, hvordan du bruger AND-funktionerne i Excel-formler.

    Formel Beskrivelse
    =AND(A2="Bananer", B2>C2) Returnerer TRUE, hvis A2 indeholder "Bananas" og B2 er større end C2, ellers FALSE.
    =AND(B2>20, B2=C2) Returnerer TRUE, hvis B2 er større end 20, og B2 er lig med C2, ellers FALSK.
    =AND(A2="Bananer", B2>=30, B2>C2) Returnerer TRUE, hvis A2 indeholder "Bananas", B2 er større end eller lig med 30, og B2 er større end C2, ellers FALSK.

    Excel AND-funktion - almindelige anvendelser

    I sig selv er Excel AND-funktionen ikke særlig spændende og har begrænset anvendelighed. Men i kombination med andre Excel-funktioner kan AND udvide dine regnearkers muligheder betydeligt.

    En af de mest almindelige anvendelser af Excel AND-funktionen findes i argumentet logical_test i IF-funktionen for at teste flere betingelser i stedet for kun én. Du kan f.eks. indlejre en af AND-funktionerne ovenfor i IF-funktionen og få et resultat, der ligner dette:

    =IF(AND(A2="Bananer", B2>C2), "Godt", "Dårligt")

    Du kan finde flere eksempler på IF / AND-formler i hans vejledning: Excel IF-funktion med flere AND-betingelser.

    En Excel-formel for BETWEEN-betingelsen

    Hvis du skal oprette en mellem-formel i Excel, der vælger alle værdier mellem de to givne værdier, er en almindelig fremgangsmåde at bruge IF-funktionen med AND i den logiske test.

    Du har f.eks. 3 værdier i kolonnerne A, B og C, og du vil vide, om en værdi i kolonne A ligger mellem værdierne i B og C. For at lave en sådan formel skal du blot bruge IF-funktionen med indlejret AND og et par sammenligningsoperatorer:

    Formel til at kontrollere, om X ligger mellem Y og Z, inklusive:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    Formel til at kontrollere, om X ligger mellem Y og Z, ikke inklusive:

    =IF(AND(A2>B2, A2, A2

    Som det fremgår af skærmbilledet ovenfor, fungerer formlen perfekt for alle datatyper - tal, datoer og tekstværdier. Når tekstværdier sammenlignes, kontrollerer formlen dem tegn for tegn i alfabetisk rækkefølge. For eksempel siger den, at Æbler i ikke mellem Abrikos og Bananer fordi det andet "p" i Æbler kommer før "r" i Abrikos Se Brug af Excel-sammenligningsoperatorer med tekstværdier for at få flere oplysninger.

    Som du kan se, er IF /AND-formlen enkel, hurtig og næsten universel. Jeg siger "næsten", fordi den ikke dækker ét scenarie. Ovenstående formel indebærer, at en værdi i kolonne B er mindre end i kolonne C, dvs. at kolonne B altid indeholder den nedre grænseværdi og C - den øvre grænseværdi. Dette er grunden til, at formlen returnerer " Nej " for række 6, hvor A6 har 12, B6 - 15 og C6 - 3, samt for række 8, hvor A8 er 24-nov, B8 er 26-dec og C8 er 21-okt.

    Men hvad hvis du ønsker, at din mellem-formel skal fungere korrekt, uanset hvor den nedre og øvre grænseværdi befinder sig? I dette tilfælde skal du bruge Excel-funktionen MEDIAN, der returnerer medianen af de givne tal (dvs. tallet i midten af et sæt tal).

    Så hvis du erstatter AND i den logiske test af IF-funktionen med MEDIAN, vil formlen se således ud:

    =IF(A2=MEDIAN(A2:C2), "Ja", "Nej")

    Og du får følgende resultater:

    Som du kan se, fungerer MEDIAN-funktionen perfekt for tal og datoer, men returnerer #NUM! fejlen for tekstværdier. Desværre er ingen perfekt : )

    Hvis du vil have en perfekt Between-formel, der fungerer for tekstværdier såvel som for tal og datoer, skal du konstruere en mere kompleks logisk tekst ved hjælp af AND / OR-funktionerne, som f.eks:

    =IF(OR(AND(A2>B2, A2, A2

    Brug af OR-funktionen i Excel

    Ligesom AND er Excel OR-funktionen en grundlæggende logisk funktion, der bruges til at sammenligne to værdier eller udsagn. Forskellen er, at OR-funktionen returnerer TRUE, hvis mindst ét af argumenterne er TRUE, og returnerer FALSE, hvis alle argumenterne er FALSE. OR-funktionen er tilgængelig i alle versioner af Excel 2016-2000.

    Syntaksen for Excel OR-funktionen minder meget om AND:

    OR(logical1, [logical2], ...)

    Hvor logisk er noget, du ønsker at teste, som enten kan være SANDT eller FALSK. Den første logiske betingelse er påkrævet, mens yderligere betingelser (op til 255 i moderne Excel-versioner) er valgfrie.

    Lad os nu skrive et par formler ned, så du kan få en fornemmelse af, hvordan OR-funktionen i Excel fungerer.

    Formel Beskrivelse
    =OR(A2="Bananas", A2="Oranges") Returnerer TRUE, hvis A2 indeholder "Bananas" eller "Oranges", ellers FALSE.
    =OR(B2>=40, C2>=20) Returnerer TRUE, hvis B2 er større end eller lig med 40 eller C2 er større end eller lig med 20, ellers FALSK.
    =OR(B2=" ",) Returnerer TRUE, hvis enten B2 eller C2 er tom eller begge to, ellers FALSE.

    Ud over Excel AND-funktionen bruges OR i vid udstrækning til at udvide anvendeligheden af andre Excel-funktioner, der udfører logiske test, f.eks. IF-funktionen. Her er blot et par eksempler:

    IF-funktion med indlejret OR

    =IF(OR(B2>30, C2>20), "God", "Dårlig")

    Formlen returnerer " Godt " hvis et tal i celle B3 er større end 30, eller hvis tallet i C2 er større end 20, " Bad " ellers.

    Excel AND / OR-funktioner i én formel

    Der er naturligvis intet, der forhindrer dig i at bruge begge funktioner, AND & OR, i en enkelt formel, hvis din forretningslogik kræver det. Der kan være uendeligt mange variationer af sådanne formler, der kan koges ned til følgende grundlæggende mønstre:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Betingelse1, Betingelse2), OR(Betingelse3, Betingelse4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    Hvis du f.eks. ønsker at vide, hvilke partier bananer og appelsiner der er udsolgt, dvs. at antallet af "På lager" (kolonne B) er lig med antallet af "Solgt" (kolonne C), kan følgende OR/AND-formel hurtigt vise dig dette:

    =OR(AND(A2="bananer", B2=C2), AND(A2="appelsiner", B2=C2))

    OR-funktion i Excel betinget formatering

    =OR($B2="", $C2="")

    Reglen med ovenstående OR-formel fremhæver rækker, der indeholder en tom celle enten i kolonne B eller C eller i begge.

    Du kan finde flere oplysninger om formler til betinget formatering i følgende artikler:

    • Excel-formler til betinget formatering
    • Ændring af rækkefarven baseret på en celles værdi
    • Ændring af en celles farve baseret på en anden celleværdi
    • Sådan fremhæver du hver anden række i Excel

    Brug af XOR-funktionen i Excel

    I Excel 2013 introducerede Microsoft XOR-funktionen, som er en logisk Eksklusivt ELLER Dette begreb er helt sikkert velkendt for dem af jer, der har et vist kendskab til programmeringssprog eller datalogi generelt. For dem, der ikke har det, kan begrebet "Exclusive Or" være lidt svært at forstå i starten, men forhåbentlig vil nedenstående forklaring illustreret med eksempler på formler hjælpe jer.

    Syntaksen for XOR-funktionen er identisk med OR-funktionen :

    XOR(logical1, [logical2],...)

    Det første logiske udsagn (Logisk 1) er påkrævet, mens yderligere logiske værdier er valgfrie. Du kan teste op til 254 betingelser i en formel, og disse kan være logiske værdier, arrays eller referencer, der enten evalueres til TRUE eller FALSE.

    I den enkleste version indeholder en XOR-formel kun 2 logiske udsagn og returnerer:

    • TRUE, hvis et af argumenterne er TRUE.
    • FALSK, hvis begge argumenter er SANDT eller ingen af dem er SANDT.

    Det er måske lettere at forstå ud fra eksemplerne på formlerne:

    Formel Resultat Beskrivelse
    =XOR(1>0, 2<1) TRUE Returnerer TRUE, fordi det første argument er TRUE og det andet argument er FALSE.
    =XOR(1<0, 2<1) FALSK Returnerer FALSK, fordi begge argumenter er FALSK.
    =XOR(1>0, 2>1) FALSK Returnerer FALSK, fordi begge argumenter er SANDE.

    Når der tilføjes flere logiske udsagn, resulterer XOR-funktionen i Excel i:

    • TRUE, hvis et ulige antal af argumenterne er TRUE;
    • FALSK, hvis det samlede antal TRUE-udsagn er lige, eller hvis alle udsagn er FALSK.

    Skærmbilledet nedenfor illustrerer dette:

    Hvis du ikke er sikker på, hvordan Excel XOR-funktionen kan anvendes i et virkeligt scenarie, kan du se på følgende eksempel: Antag, at du har en tabel med deltagere og deres resultater for de to første spil. Du vil vide, hvem af de betalende der skal spille det tredje spil baseret på følgende betingelser:

    • De deltagere, der vandt spil 1 og 2, går automatisk videre til næste runde og behøver ikke at spille spil 3.
    • Deltagere, der har tabt begge de første kampe, ryger ud og spiller heller ikke kamp 3.
    • Deltagere, der har vundet enten spil 1 eller spil 2, skal spille spil 3 for at afgøre, hvem der går videre til næste runde, og hvem der ikke gør det.

    En simpel XOR-formel fungerer præcis som ønsket:

    =XOR(B2="Vundet", C2="Vundet")

    Og hvis du indlejrer denne XOR-funktion i den logiske test i IF-formlen, får du endnu mere fornuftige resultater:

    =IF(XOR(B2="Vundet", C2="Vundet"), "Ja", "Nej")

    Brug af funktionen NOT i Excel

    Funktionen NOT er en af de enkleste Excel-funktioner med hensyn til syntaks:

    NOT(logisk)

    Du bruger NOT-funktionen i Excel til at vende værdien af dens argument om. Med andre ord, hvis logisk evalueres til FALSK, returnerer NOT-funktionen TRUE og omvendt. F.eks. returnerer begge nedenstående formler FALSK:

    =NOT(TRUE)

    =NOT(2*2=4)

    Hvorfor skulle man ønske at få så latterlige resultater? I nogle tilfælde er du måske mere interesseret i at vide, hvornår en bestemt betingelse ikke er opfyldt, end hvornår den er. Når du f.eks. gennemgår en liste over tøj, vil du måske gerne udelukke en farve, der ikke passer dig. Jeg er ikke særlig glad for sort, så jeg bruger denne formel:

    =NOT(C2="sort")

    Som sædvanlig er der i Microsoft Excel mere end én måde at gøre noget på, og du kan opnå det samme resultat ved at bruge operatoren Not equal to: =C2 "black".

    Hvis du vil teste flere betingelser i en enkelt formel, kan du bruge NOT i forbindelse med AND- eller OR-funktionen. Hvis du f.eks. ønsker at udelukke sorte og hvide farver, ville formlen se således ud:

    =NOT(OR(C2="black", C2="white"))

    Og hvis du helst ikke vil have en sort frakke, mens en sort jakke eller en pels frakke kan komme på tale, skal du bruge NOT i kombination med Excel AND-funktionen:

    =NOT(AND(C2="black", B2="coat"))

    En anden almindelig brug af NOT-funktionen i Excel er at vende opførslen af en anden funktion. Du kan f.eks. kombinere NOT- og ISBLANK-funktionerne for at skabe formlen ISNOTBLANK, som Microsoft Excel ikke har.

    Som du ved, returnerer formlen =ISBLANK(A2) TRUE, hvis cellen A2 er tom. NOT-funktionen kan vende dette resultat til FALSE: =NOT(ISBLANK(A2))

    Og så kan du gå et skridt videre og oprette en indlejret IF-erklæring med NOT / ISBLANK-funktionerne til en opgave i det virkelige liv:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "Ingen bonus :(")

    Oversat til almindeligt dansk fortæller formlen Excel følgende: Hvis celle C2 ikke er tom, skal tallet i C2 ganges med 0,15, hvilket giver 15% bonus til hver sælger, der har lavet ekstra salg. Hvis C2 er tom, vises teksten "Ingen bonus :(".

    Det er i bund og grund sådan, du bruger de logiske funktioner i Excel. Disse eksempler har naturligvis kun skrabet på overfladen af AND, OR, XOR og NOT-funktionerne. Når du kender det grundlæggende, kan du nu udvide din viden ved at tage fat på dine rigtige opgaver og skrive smarte, udførlige formler til dine regneark.

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.