Slik bruker du logiske funksjoner i Excel IF, OG, OR, XOR, NOT
Logiske funksjoner er noen av de mest populære og nyttige i Excel. De kan teste verdier i andre celler og utføre handlinger avhengig av resultatet av testen. Dette hjelper oss med å automatisere oppgaver i regnearkene våre.
Slik bruker du IF-funksjonen
IF-funksjonen er den viktigste logiske funksjonen i Excel, og er derfor den som forstår først. Det vil dukke opp flere ganger i hele denne artikkelen.
La oss se på strukturen til IF-funksjonen, og se noen eksempler på bruken.
IF-funksjonen aksepterer 3 biter av informasjon:
= IF (logical_test, [value_if_true], [value_if_false])
- logisk_test: Dette er betingelsen for at funksjonen skal kontrolleres.
- verdi_hvis_sann: Handlingen å utføre hvis tilstanden er oppfylt, eller er sant.
- verdi_hvis_usann: Handlingen som skal utføres hvis tilstanden ikke er oppfylt, eller er feil.
Sammenligningsoperatører å bruke med logiske funksjoner
Når du utfører den logiske testen med celleverdier, må du være kjent med sammenligningsoperatørene. Du kan se en sammenfatning av disse i tabellen nedenfor.
La oss nå se på noen eksempler på det i aksjon.
IF Funksjon Eksempel 1: Tekstverdier
I dette eksemplet vil vi teste om en celle er lik en bestemt setning. IF-funksjonen er ikke sosialfølsom, så det tas ikke hensyn til store og små bokstaver.
Følgende formel brukes i kolonne C for å vise "Nei" hvis kolonne B inneholder teksten "Fullført" og "Ja" hvis den inneholder noe annet.
= HVIS (B2 = "Fullført", "Nei", "Ja")
Selv om IF-funksjonen ikke er saksfølsom, må teksten være en nøyaktig kamp.
IF Funksjon Eksempel 2: Numeriske verdier
IF-funksjonen er også flott for å sammenligne numeriske verdier.
I formelen under tester vi om celle B2 inneholder et tall større enn eller lik 75. Hvis det gjøres, viser vi ordet "Pass", og om ikke ordet "Mislykkes".
= IF (B2> = 75, "Pass", "ikke godkjent")
IF-funksjonen er mye mer enn bare å vise forskjellig tekst på resultatet av en test. Vi kan også bruke den til å kjøre forskjellige beregninger.
I dette eksemplet vil vi gi 10% rabatt hvis kunden bruker en viss sum penger. Vi vil bruke £ 3000 som et eksempel.
= IF (B2> = 3000, B2 * 90%, B2)
B2 * 90% delen av formelen er en måte at du kan trekke 10% fra verdien i celle B2. Det er mange måter å gjøre dette på.
Det som er viktig er at du kan bruke en hvilken som helst formel i verdi_hvis_sann
eller verdi_hvis_usann
seksjoner. Og å kjøre forskjellige formler avhengig av verdiene til andre celler, er en svært kraftig ferdighet å ha.
IF Funksjon Eksempel 3: Datoverdier
I dette tredje eksemplet bruker vi IF-funksjonen til å spore en liste over forfallsdatoer. Vi ønsker å vise ordet "Forfalt" hvis datoen i kolonne B er tidligere. Men hvis datoen er i fremtiden, beregne antall dager fram til forfallsdato.
Formelen nedenfor brukes i kolonne C. Vi kontrollerer om forfallsdatoen i celle B2 er mindre enn dagens dato (funksjonen TODAY returnerer dagens dato fra datamaskinens klokke).
= IF (B2Hva er nestede IF-formler?
Du har kanskje hørt om begrepet nestede IF'er før. Dette betyr at vi kan skrive en IF-funksjon i en annen IF-funksjon. Vi vil kanskje gjøre dette hvis vi har mer enn to handlinger å utføre.
En IF-funksjon er i stand til å utføre to handlinger (
verdi_hvis_sann
ogverdi_hvis_usann
). Men hvis vi legger inn (eller redder) en annen IF-funksjon iverdi_hvis_usann
delen, så kan vi utføre en annen handling.Ta dette eksempelet der vi vil vise ordet "Excellent" hvis verdien i celle B2 er større enn eller lik 90, vis "God" hvis verdien er større enn eller lik 75, og vis "Dårlig" hvis noe annet.
= HVIS (B2> = 90, "Excellent", HVIS (B2> = 75, "Good", "Dårlig"))Vi har nå utvidet vår formel til det som bare en IF-funksjon kan gjøre. Og du kan hekse flere IF-funksjoner om nødvendig.
Legg merke til de to lukkede parentesene på slutten av formel-en for hver IF-funksjon.
Det finnes alternative formler som kan være renere enn denne nestede IF-tilnærmingen. Et veldig nyttig alternativ er SWITCH-funksjonen i Excel.
AND og OR logiske funksjoner
Funksjonene AND og OR brukes når du vil utføre mer enn én sammenligning i formelen. IF-funksjonen alene kan bare håndtere en tilstand eller sammenligning.
Ta et eksempel der vi reduserer en verdi med 10% avhengig av hvor mye kunden bruker og hvor mange år har de vært kunde.
På egenhånd returnerer AND og OR-funksjonene verdien av TRUE eller FALSE.
AND-funksjonen returnerer bare TRUE hvis hver tilstand er oppfylt, og ellers returnerer FALSE. ELLER-funksjonen returnerer TRUE hvis en eller alle betingelsene er oppfylt, og returnerer bare FALSE hvis ingen betingelser er oppfylt.
Disse funksjonene kan teste opptil 255 forhold, så det er absolutt ikke begrenset til bare to forhold som vist her.
Nedenfor er strukturen av AND og OR-funksjonene. De er skrevet det samme. Bare erstatt navnet og for OR. Det er bare deres logikk som er annerledes.
= OG (logisk1, [logisk2] ...)La oss se et eksempel på at begge vurderer to forhold.
OG Funksjonseksempel
AND-funksjonen benyttes under for å teste om kunden bruker minst £ 3 000 og har vært kunde i minst tre år.
= OG (B2> = 3000, C2> = 3)Du kan se at den returnerer FALSK for Matt og Terry fordi selv om de begge oppfyller et av kriteriene, må de møte både med AND-funksjonen.
ELLER Funksjonseksempel
ELLER-funksjonen benyttes nedenfor for å teste om kunden bruker minst £ 3000 eller har vært kunde i minst tre år.
= OR (B2> = 3000, C2> = 3)I dette eksemplet returnerer formelen SANT for Matt og Terry. Bare Julie og Gillian mislykkes begge forholdene og returnerer verdien til FALSE.
Bruk AND og OR med IF-funksjonen
Fordi AND- og OR-funksjonene returnerer verdien av TRUE eller FALSE når de brukes alene, er det sjelden å bruke dem selv.
I stedet vil du vanligvis bruke dem med IF-funksjonen, eller i en Excel-funksjon som betinget formatering eller datavalidering for å utføre noen tilbakevirkende handlinger dersom formelen evalueres til SAND.
I formelen nedenfor er AND-funksjonen nestet i IF-funksjonens logiske test. Hvis AND-funksjonen returnerer TRUE, blir 10% diskontert fra beløpet i kolonne B; ellers blir ingen rabatt gitt, og verdien i kolonne B gjentas i kolonne D.
= IF (OG (B2> = 3000, C2> = 3), B2 * 90%, B2)XOR-funksjonen
I tillegg til OR-funksjonen er det også en eksklusiv OR-funksjon. Dette kalles XOR-funksjonen. XOR-funksjonen ble introdusert med Excel 2013-versjonen.
Denne funksjonen kan ta litt innsats for å forstå, så et praktisk eksempel vises.
Strukturen i XOR-funksjonen er den samme som OR-funksjonen.
= XOR (logisk1, [logisk2] ...)Når du bare evaluerer to forhold, returnerer XOR-funksjonen:
- SANT hvis enten tilstanden vurderes til SANT.
- FALSK hvis begge forholdene er SANT, eller ingen tilstand er SANN.
Dette adskiller seg fra OR-funksjonen fordi det ville returnere TRUE hvis begge forholdene var SANT.
Denne funksjonen blir litt mer forvirrende når flere forhold blir lagt til. Så returnerer XOR-funksjonen:
- TRUE hvis en merkelig antall forhold returnerer SANT.
- FALSK hvis en til og med antall forhold resulterer i SANT, eller hvis alle forholdene er falske.
La oss se på et enkelt eksempel på XOR-funksjonen.
I dette eksemplet er salget delt over to halvdeler av året. Hvis en selger selger £ 3000 eller mer i begge halvdeler, blir de tildelt Gullstandard. Dette oppnås med en AND-funksjon med IF som tidligere i artikkelen.
Men hvis de selger £ 3000 eller mer i hver halvdel så vil vi tildele dem Sølv status. Hvis de ikke selger £ 3000 eller mer i begge, så er ingenting.
XOR-funksjonen er perfekt for denne logikken. Formelen under er angitt i kolonne E og viser XOR-funksjonen med IF for å bare vise "Ja" eller "Nei" dersom en av betingelsene er oppfylt.
= IF (XOR (B2> = 3000, C2> = 3000), "ja", "nei")IKKE-funksjonen
Den endelige logiske funksjonen som skal diskuteres i denne artikkelen er IKKE-funksjonen, og vi har forlatt det enkleste for sist. Selv om det noen ganger kan være vanskelig å se funksjonen til "virkelige verden" først.
Funksjonen IKKE reverserer verdien av argumentet. Så hvis den logiske verdien er SANN, returnerer den FALSE. Og hvis den logiske verdien er FALSK, returnerer den SANT.
Dette blir lettere å forklare med noen eksempler.
Strukturen til NOT-funksjonen er;
= NOT (logisk)IKKE Funksjon Eksempel 1
I dette eksemplet kan du forestille oss at vi har et hovedkontor i London og så mange andre regionale nettsteder. Vi ønsker å vise ordet "Ja" hvis nettstedet er noe unntatt London, og "Nei" hvis det er London.
IKKE-funksjonen har blitt nestet i den logiske testen av IF-funksjonen nedenfor for å reversere det sanne resultatet.
= IF (NOT (B2 = "London"), "Ja", "Nei")Dette kan også oppnås ved å bruke den IKKE logiske operatøren av. Nedenfor er et eksempel.
= HVIS (B2 "London", "Ja", "Nei")IKKE Funksjon Eksempel 2
NOT-funksjonen er nyttig når du arbeider med informasjonsfunksjoner i Excel. Dette er en gruppe funksjoner i Excel som kontrollerer noe, og returnerer SANT hvis sjekken er en suksess, og FALSK hvis den ikke er.
For eksempel vil ISTEXT-funksjonen kontrollere om en celle inneholder tekst og returnere SANT hvis den gjør det, og FALSE hvis det ikke gjør det. IKKE-funksjonen er nyttig fordi den kan reversere resultatet av disse funksjonene.
I eksemplet nedenfor ønsker vi å betale en selger 5% av beløpet de oppsummerer. Men hvis de ikke oppfordrer noe, er ordet "None" i cellen, og dette vil gi en feil i formelen.
ISTEXT-funksjonen brukes til å kontrollere om tekst er til stede. Dette returnerer TRUE hvis det er tekst, så IKKE-funksjonen reverserer dette til FALSE. Og IF utfører sin beregning.
= IF (NOT (ISTEXT (B2)), B2 * 5%, 0)Mastering av logiske funksjoner vil gi deg en stor fordel som en Excel-bruker. For å kunne teste og sammenligne verdier i celler og utføre forskjellige handlinger basert på disse resultatene, er det svært nyttig.
Denne artikkelen har dekket de beste logiske funksjonene som brukes i dag. Nylige versjoner av Excel har sett introduksjonen av flere funksjoner lagt til i dette biblioteket, for eksempel XOR-funksjonen nevnt i denne artikkelen. Å holde deg oppdatert med disse nye tilleggene holder deg foran publikum.