Hjemmeside » hvordan » Sådan bruges logiske funktioner i Excel IF, OG, OR, XOR, NOT

    Sådan bruges logiske funktioner i Excel IF, OG, OR, XOR, NOT

    Logiske funktioner er nogle af de mest populære og nyttige i Excel. De kan teste værdier i andre celler og udføre handlinger, der afhænger af resultatet af testen. Dette hjælper os med at automatisere opgaver i vores regneark.

    Sådan bruges IF-funktionen

    IF-funktionen er den vigtigste logiske funktion i Excel og er derfor den første til at forstå. Det vises mange gange i hele denne artikel.

    Lad os se på strukturen i IF-funktionen, og så se nogle eksempler på dens anvendelse.

    IF-funktionen accepterer 3 bits information:

    = IF (logical_test, [value_if_true], [value_if_false])
    • logisk_test: Dette er betingelsen for at funktionen skal kontrolleres.
    • værdi_hvis_sand: Handlingen, der skal udføres, hvis betingelsen er opfyldt eller er sand.
    • værdi_hvis_falsk: Handlingen, der skal udføres, hvis betingelsen ikke er opfyldt, eller er falsk.

    Sammenligningsoperatører til brug med logiske funktioner

    Når du udfører den logiske test med celleværdier, skal du være bekendt med sammenligningsoperatørerne. Du kan se en sammenfatning af disse i tabellen nedenfor.

    Lad os nu se på nogle eksempler på det i aktion.

    IF Funktion Eksempel 1: Tekstværdier

    I dette eksempel vil vi teste om en celle er lig med en bestemt sætning. IF-funktionen er ikke sagerfølsom, så der tages ikke højde for små og store bogstaver.

    Følgende formel anvendes i kolonne C for at vise "Nej", hvis kolonne B indeholder teksten "Afsluttet" og "Ja", hvis den indeholder noget andet.

    = HVIS (B2 = "Afsluttet", "Nej", "Ja")

    Selv om IF-funktionen ikke er sagerkänslig, skal teksten være et nøjagtigt match.

    IF Funktion Eksempel 2: Numeriske værdier

    IF-funktionen er også god til sammenligning af numeriske værdier.

    I nedenstående formel tester vi, om celle B2 indeholder et tal større end eller lig med 75. Hvis det gør, viser vi ordet "Pass", og hvis ikke ordet "Fail."

    = IF (B2> = 75, "Pass", "Fail")

    IF-funktionen er meget mere end blot at vise anden tekst på resultatet af en test. Vi kan også bruge det til at køre forskellige beregninger.

    I dette eksempel ønsker vi at give 10% rabat, hvis kunden bruger en vis sum penge. Vi vil bruge £ 3.000 som et eksempel.

    = IF (B2> = 3000, B2 * 90%, B2)

    B2 * 90% del af formlen er en måde, hvorpå du kan trække 10% fra værdien i celle B2. Der er mange måder at gøre dette på.

    Hvad der er vigtigt er, at du kan bruge en hvilken som helst formel i værdi_hvis_sand eller værdi_hvis_falsk sektioner. Og at køre forskellige formler afhængig af værdierne fra andre celler er en meget kraftfuld færdighed at have.

    IF Funktion Eksempel 3: Datoværdier

    I dette tredje eksempel bruger vi IF-funktionen til at spore en liste over forfaldsdatoer. Vi ønsker at vise ordet "Forfalsket", hvis datoen i kolonne B er tidligere. Men hvis datoen er i fremtiden, skal du beregne antal dage indtil forfaldsdatoen.

    Formlen nedenfor bruges i kolonne C. Vi kontrollerer, om forfaldsdatoen i celle B2 er mindre end dagens dato (Funktionen TODAY returnerer dagens dato fra computerens ur).

    = IF (B2 

    Hvad er Nested IF Formulas?

    Du har måske hørt om udtrykket nestede IF'er før. Det betyder, at vi kan skrive en IF-funktion inden for en anden IF-funktion. Vi vil måske gerne gøre dette, hvis vi har mere end to handlinger til at udføre.

    En IF-funktion er i stand til at udføre to handlinger ( værdi_hvis_sand og værdi_hvis_falsk ). Men hvis vi indlejrer (eller redder) en anden IF-funktion i værdi_hvis_falsk afsnit, så kan vi udføre en anden handling.

    Tag dette eksempel, hvor vi vil vise ordet "Excellent", hvis værdien i celle B2 er større end eller lig med 90, vis "God" hvis værdien er større end eller lig med 75, og vis "Poor" hvis der er noget andet.

    = HVIS (B2> = 90, "Excellent", HVIS (B2> = 75, "Good", "Ringe"))

    Vi har nu udvidet vores formel til ud over hvad kun en IF-funktion kan gøre. Og du kan rede flere IF funktioner, hvis det er nødvendigt.

    Bemærk de to lukkede parenteser på enden af ​​formel-en for hver IF-funktion.

    Der er alternative formler, som kan være renere end denne indlejrede IF-tilgang. Et meget nyttigt alternativ er SWITCH-funktionen i Excel.

    AND og OR logiske funktioner

    Funktionerne AND og OR bruges, når du vil udføre mere end en sammenligning i din formel. IF-funktionen alene kan kun håndtere en tilstand eller sammenligning.

    Tag et eksempel på, hvor vi rabat en værdi med 10% afhængigt af det beløb en kunde bruger og hvor mange år har de været kunde.

    På egen hånd returnerer AND og OR-funktioner værdien for SAND eller FALSK.

    AND-funktionen returnerer kun TRUE, hvis hver betingelse er opfyldt, og ellers returnerer FALSE. OR-funktionen returnerer TRUE, hvis en eller alle betingelserne er opfyldt, og returnerer kun FALSE, hvis ingen betingelser er opfyldt.

    Disse funktioner kan teste op til 255 betingelser, så det er bestemt ikke begrænset til kun to betingelser som det er demonstreret her.

    Nedenfor er strukturen af ​​AND og OR funktionerne. De er skrevet det samme. Bare erstat navnet OG for OR. Det er bare deres logik, som er anderledes.

    = OG (logisk1, [logisk2] ...)

    Lad os se et eksempel på, at de begge vurderer to betingelser.

    OG Funktionseksempel

    AND-funktionen benyttes nedenfor for at teste om kunden bruger mindst £ 3.000 og har været kunde i mindst tre år.

    = OG (B2> = 3000, C2> = 3)

    Du kan se, at den returnerer FALSE til Matt og Terry, fordi selv om de begge opfylder et af kriterierne, skal de møde både med AND-funktionen.

    ELLER Funktionseksempel

    ELLER-funktionen bruges nedenfor for at teste om kunden bruger mindst £ 3.000 eller har været kunde i mindst tre år.

    = OR (B2> = 3000, C2> = 3)

    I dette eksempel returnerer formlen TRUE for Matt og Terry. Kun Julie og Gillian fejler begge betingelser og returnerer værdien af ​​FALSE.

    Brug af AND og OR med IF-funktionen

    Fordi funktionerne AND og OR returnerer værdien af ​​TRUE eller FALSE, når de bruges alene, er det sjældent at bruge dem alene.

    I stedet vil du typisk bruge dem med IF-funktionen eller inden for en Excel-funktion som betinget formatering eller data validering for at udføre nogle tilbagevirkende handlinger, hvis formlen evalueres til TRUE.

    I nedenstående formel er AND-funktionen nestet inden for IF-funktionalens logiske test. Hvis AND-funktionen returnerer TRUE, beregnes 10% fra beløbet i kolonne B; ellers gives ingen rabat, og værdien i kolonne B gentages i kolonne D.

    = IF (AND (B2> = 3000, C2> = 3), B2 * 90%, B2)

    XOR-funktionen

    Ud over OR-funktionen er der også en eksklusiv OR-funktion. Dette kaldes XOR-funktionen. XOR-funktionen blev introduceret med Excel 2013-versionen.

    Denne funktion kan gøre en vis indsats for at forstå, så et praktisk eksempel er vist.

    Strukturen af ​​XOR-funktionen er den samme som OR-funktionen.

    = XOR (logisk1, [logisk2] ...)

    Ved evaluering af kun to betingelser returnerer XOR-funktionen:

    • TRUE, hvis en af ​​betingelserne vurderes til TRUE.
    • FALSK, hvis begge betingelser er SAND, eller hverken tilstand er SAND.

    Dette adskiller sig fra OR-funktionen, fordi det ville returnere TRUE, hvis begge betingelser var SAND.

    Denne funktion bliver lidt mere forvirrende, når flere betingelser tilføjes. Så vender XOR-funktionen tilbage:

    • TRUE hvis en ulige antal betingelser returnerer TRUE.
    • FALSK, hvis en også selvom Antallet af forhold resulterer i TRUE, eller hvis alle betingelserne er falske.

    Lad os se på et simpelt eksempel på XOR-funktionen.

    I dette eksempel er salget fordelt over to halvdele af året. Hvis en sælger sælger £ 3.000 eller mere i begge halvdele, så bliver de tildelt Gold standard. Dette opnås med en AND-funktion med IF som tidligere i artiklen.

    Men hvis de sælger £ 3.000 eller mere i begge halvdelen, så vil vi tildele dem Silver status. Hvis de ikke sælger £ 3.000 eller mere i begge så intet.

    XOR-funktionen er perfekt til denne logik. Formlen nedenfor er angivet i kolonne E og viser XOR-funktionen med IF for at kun vise "Ja" eller "Nej", hvis begge betingelser er opfyldt.

    = HVIS (XOR (B2> = 3000, C2> = 3000), "Ja", "Nej")

    IKKE-funktionen

    Den endelige logiske funktion, der skal diskuteres i denne artikel, er NOT-funktionen, og vi har forladt den enkleste for sidste. Selv om det til tider kan være svært at se den 'rigtige verden' brug af funktionen i starten.

    Funktionen NOT reverserer værdien af ​​dens argument. Så hvis den logiske værdi er TRUE, så returnerer den FALSE. Og hvis den logiske værdi er FALSK, returnerer den SAND.

    Dette vil være lettere at forklare med nogle eksempler.

    Strukturen af ​​NOT-funktionen er;

    = IKKE (logisk)

    IKKE Funktion Eksempel 1

    I dette eksempel kan du forestille os, at vi har hovedkontor i London og så mange andre regionale websteder. Vi ønsker at vise ordet "Ja", hvis webstedet er andet end London, og "Nej", hvis det er London.

    NOT-funktionen er nestet i den logiske test af IF-funktionen nedenfor for at vende om det SANDTE resultat.

    = HVIS (IKKE (B2 = "London"), "Ja", "Nej")

    Dette kan også opnås ved at bruge den IKKE logiske operatør af. Nedenfor er et eksempel.

    = HVIS (B2 "London", "Ja", "Nej")

    IKKE Funktion Eksempel 2

    NOT-funktionen er nyttig, når du arbejder med informationsfunktioner i Excel. Disse er en gruppe af funktioner i Excel, der kontrollerer noget, og returnerer SAND, hvis tjekken er en succes, og FALSK, hvis det ikke er.

    For eksempel vil ISTEXT-funktionen kontrollere, om en celle indeholder tekst og returnere TRUE, hvis den gør det, og FALSE, hvis det ikke gør det. Funktionen NOT er nyttig, fordi den kan vende om resultatet af disse funktioner.

    I eksemplet nedenfor ønsker vi at betale en sælger 5% af det beløb, de opkøber. Men hvis de ikke opsummerede noget, er ordet "None" i cellen, og det vil give en fejl i formlen.

    ISTEXT-funktionen bruges til at kontrollere, om der findes tekst. Dette returnerer TRUE, hvis der er tekst, så IKKE-funktionen vender dette til FALSE. Og IF udfører sin beregning.

    = IF (IKKE (ISTEXT (B2)), B2 * 5%, 0)

    Mastering logiske funktioner vil give dig en stor fordel som en Excel-bruger. For at kunne teste og sammenligne værdier i celler og udføre forskellige handlinger baseret på disse resultater er meget nyttigt.


    Denne artikel har dækket de bedste logiske funktioner, der anvendes i dag. Nylige versioner af Excel har set introduktionen af ​​flere funktioner tilføjet til dette bibliotek, såsom XOR-funktionen, der er nævnt i denne artikel. At holde dig ajour med disse nye tilføjelser holder dig foran publikum.