Innholdsfortegnelse
Opplæringen forklarer essensen av Excel-logiske funksjoner AND, OR, XOR og NOT og gir formeleksempler som demonstrerer deres vanlige og oppfinnsomme bruksområder.
Siste uke benyttet vi oss av innsikten av Excel logiske operatorer som brukes til å sammenligne data i forskjellige celler. I dag vil du se hvordan du kan utvide bruken av logiske operatorer og konstruere mer forseggjorte tester for å utføre mer komplekse beregninger. Excel logiske funksjoner som AND, OR, XOR og NOT vil hjelpe deg med å gjøre dette.
Excel logiske funksjoner - oversikt
Microsoft Excel har 4 logiske funksjoner for å fungere med de logiske verdiene. Funksjonene er OG, ELLER, XOR og IKKE. Du bruker disse funksjonene når du ønsker å utføre mer enn én sammenligning i formelen eller teste flere forhold i stedet for bare én. I tillegg til logiske operatorer returnerer logiske funksjoner i Excel enten SANN eller USANN når argumentene deres evalueres.
Den følgende tabellen gir et kort sammendrag av hva hver logiske funksjon gjør for å hjelpe deg med å velge riktig formel for en spesifikk oppgave .
Funksjon | Beskrivelse | Formeleksempel | Formelbeskrivelse |
AND | Returnerer TRUE hvis alle argumentene evalueres til TRUE. | =AND(A2>=10, B2<5) | Formelen returnerer TRUE hvis en verdi i celle A2 er større enn eller lik 10 , og en verdi i B2 er mindre enn 5, FALSEførste 2 kamper. Du vil vite hvem av betalerne som skal spille det tredje spillet basert på følgende betingelser:
En enkel XOR-formel fungerer akkurat som vi vil:
Og hvis du legger denne XOR-funksjonen inn i den logiske testen av IF-formelen, vil du få enda mer fornuftige resultater:
Ved bruk av IKKE-funksjonen i ExcelIKKE-funksjonen er en av de enkleste Excel-funksjonene når det gjelder syntaks: NOT(logisk)Du bruker IKKE-funksjonen i Excel for å reversere en verdi av argumentet. Med andre ord, hvis logisk evalueres til FALSE, returnerer IKKE-funksjonen TRUE og omvendt. For eksempel returnerer begge formlene nedenfor FALSE: Hvorfor skulle man ønske å få slike latterlige resultater? I noen tilfeller kan du være mer interessert i å vite når en bestemt betingelse ikke er oppfylt enn når den er det. Når du for eksempel gjennomgår en antrekksliste, kan det være lurt å ekskludere noen farger som ikke passer deg. Jeg er ikke spesielt glad i svart, så jeg går videre med denne formelen:
Somvanlig, i Microsoft Excel er det mer enn én måte å gjøre noe på, og du kan oppnå samme resultat ved å bruke Ikke lik operatoren: =C2"svart". Hvis du vil teste flere forhold i en enkelt formel, kan du bruke IKKE i forbindelse med OG- eller ELLER-funksjonen. For eksempel, hvis du ønsker å utelukke svarte og hvite farger, vil formelen se slik ut: Og hvis du heller ikke vil ha en svart frakk, mens en svart jakke eller en ryggpels kan vurderes, du bør bruke IKKE i kombinasjon med Excel OG-funksjonen: En annen vanlig bruk av IKKE-funksjonen i Excel er å reversere oppførselen til en annen funksjon . Du kan for eksempel kombinere NOT- og ISBLANK-funksjonene for å lage ISNOTBLANK-formelen som Microsoft Excel mangler. Som du vet, returnerer formelen =ISBLANK(A2) TRUE hvis cellen A2 er tom. NOT-funksjonen kan reversere dette resultatet til FALSE: =NOT(ISBLANK(A2)) Og så kan du ta et skritt videre og lage en nestet IF-setning med NOT/ISBLANK-funksjonene for en virkelighet oppgave:
Oversatt til vanlig engelsk, forteller formelen Excel å gjøre følgende. Hvis cellen C2 ikke er tom, multipliser tallet i C2 med 0,15, som gir 15 % bonus til hver selger som har foretatt ekstra salg. Hvis C2 er blank, vises teksten "Ingen bonus :(". I hovedsak er det slik du bruker den logiskefunksjoner i Excel. Selvfølgelig har disse eksemplene bare skrapet overflaten av AND, OR, XOR og NOT-funksjonene. Når du kjenner det grunnleggende, kan du nå utvide kunnskapen din ved å takle de virkelige oppgavene dine og skrive smarte, forseggjorte formler for regnearkene dine. ellers. |
ELLER | Returnerer TRUE hvis et argument evalueres til TRUE. | =OR(A2>=10, B2<5) | Formelen returnerer TRUE hvis A2 er SANN. større enn eller lik 10 eller B2 er mindre enn 5, eller begge vilkårene er oppfylt. Hvis ingen av betingelsene den oppfylte, returnerer formelen FALSE. |
XOR | Returnerer en logisk Eksklusiv eller av alle argumenter. | =XOR(A2>=10, B2<5) | Formelen returnerer TRUE hvis enten A2 er større enn eller lik 10 eller B2 er mindre enn 5. Hvis ingen av betingelsene er oppfylt eller begge betingelsene er oppfylt, returnerer formelen FALSE. |
NOT | Returnerer den omvendte logiske verdien av argumentet. Dvs. Hvis argumentet er FALSE, returneres TRUE og vice versa. | =NOT(A2>=10) | Formelen returnerer FALSE hvis en verdi i celle A1 er større enn eller lik 10; SANT ellers. |
I tillegg til de fire logiske funksjonene som er skissert ovenfor, tilbyr Microsoft Excel 3 "betingede" funksjoner - IF, IFERROR og IFNA.
Excel logiske funksjoner - fakta og tall
- I argumenter for de logiske funksjonene kan du bruke cellereferanser, numeriske og tekstverdier, boolske verdier, sammenligningsoperatorer og andre Excel-funksjoner. Alle argumenter må imidlertid evalueres til de boolske verdiene TRUE eller FALSE, eller referanser eller matriser som inneholder logiske verdier.
- Hvis et argument for en logisk funksjon inneholder noen tomme celler , f.eks.verdier ignoreres. Hvis alle argumentene er tomme celler, returnerer formelen #VERDI! feil.
- Hvis et argument for en logisk funksjon inneholder tall, evalueres null til FALSE, og alle andre tall, inkludert negative tall, evalueres til SANN. For eksempel, hvis cellene A1:A5 inneholder tall, vil formelen =OG(A1:A5) returnere SANN hvis ingen av cellene inneholder 0, ellers USANN.
- En logisk funksjon returnerer #VERDI! feil hvis ingen av argumentene evalueres til logiske verdier.
- En logisk funksjon returnerer #NAME? feil hvis du har stavet funksjonens navn feil eller forsøkt å bruke funksjonen i en tidligere Excel-versjon som ikke støtter den. For eksempel kan XOR-funksjonen bare brukes i Excel 2016 og 2013.
- I Excel 2007 og høyere kan du inkludere opptil 255 argumenter i en logisk funksjon, forutsatt at den totale lengden på formelen ikke overskride 8 192 tegn. I Excel 2003 og eldre kan du angi opptil 30 argumenter, og den totale lengden på formelen skal ikke overstige 1024 tegn.
Bruk av OG-funksjonen i Excel
AND-funksjonen er det mest populære medlemmet av logikkfunksjonsfamilien. Det kommer godt med når du skal teste flere betingelser og sørge for at alle er oppfylt. Teknisk sett tester OG-funksjonen betingelsene du spesifiserer og returnerer TRUE hvis alle betingelsene evalueres til TRUE, FALSEellers.
Syntaksen for Excel OG-funksjonen er som følger:
OG(logisk1, [logisk2], …)Hvor logisk er tilstanden du vil teste som kan evalueres til enten TRUE eller FALSE. Den første betingelsen (logisk1) er påkrevd, påfølgende betingelser er valgfrie.
Og nå, la oss se på noen formeleksempler som viser hvordan du bruker OG-funksjonene i Excel-formler.
Formel | Beskrivelse |
=AND(A2="Bananas", B2>C2) | Returnerer TRUE hvis A2 inneholder "Bananer" og B2 er større enn C2, FALSE ellers . |
=AND(B2>20, B2=C2) | Returnerer TRUE hvis B2 er større enn 20 og B2 er lik C2, ellers FALSE. |
=AND(A2="Bananas", B2>=30, B2>C2) | Returnerer TRUE hvis A2 inneholder "bananer", B2 er større enn eller lik 30 og B2 er større enn C2, FALSE ellers. |
Excel OG-funksjon - vanlig bruk
I seg selv er Excel OG-funksjonen lite spennende og har snever nytte. Men i kombinasjon med andre Excel-funksjoner kan AND utvide funksjonene til regnearkene dine betydelig.
En av de vanligste bruksområdene for Excel OG-funksjonen finnes i logical_test-argumentet til HVIS-funksjonen for å teste flere forhold i stedet av bare én. For eksempel kan du neste en av OG-funksjonene ovenfor inne i HVIS-funksjonen og få et resultat som ligner på dette:
=IF(AND(A2="Bananas", B2>C2), "Good", "Bad")
For mer HVIS / OG formeleksempler, takksjekk ut veiledningen hans: Excel IF-funksjon med flere OG-betingelser.
En Excel-formel for BETWEEN-tilstanden
Hvis du trenger å lage en mellom-formel i Excel som plukker alle verdier mellom de gitte to verdier, er en vanlig tilnærming å bruke HVIS-funksjonen med OG i den logiske testen.
Du har for eksempel 3 verdier i kolonnene A, B og C og du vil vite om en verdi i kolonne A faller mellom B- og C-verdier. For å lage en slik formel er det bare HVIS-funksjonen med nestet OG og et par sammenligningsoperatorer:
Formel for å sjekke om X er mellom Y og Z, inklusive:
=IF(AND(A2>=B2,A2<=C2),"Yes", "No")
Formel for å sjekke om X er mellom Y og Z, ikke inkludert:
=IF(AND(A2>B2, A2
Som vist i skjermbildet ovenfor, formelen fungerer perfekt for alle datatyper - tall, datoer og tekstverdier. Når du sammenligner tekstverdier, sjekker formelen dem tegn for tegn i alfabetisk rekkefølge. For eksempel står det at Epler ikke er mellom Aprikos og Bananer fordi den andre "p" i Epler kommer før "r" i Aprikos . Se Bruke Excel-sammenligningsoperatorer med tekstverdier for flere detaljer.
Som du ser, er IF /AND-formelen enkel, rask og nesten universell. Jeg sier «nesten» fordi det ikke dekker ett scenario. Formelen ovenfor innebærer at en verdi i kolonne B er mindre enn i kolonne C, dvs. kolonne B alltidinneholder den nedre grenseverdien og C - den øvre grenseverdien. Dette er grunnen til at formelen returnerer " Nei " for rad 6, der A6 har 12, B6 - 15 og C6 - 3 samt for rad 8 hvor A8 er 24-nov, B8 er 26- Des og C8 er 21. oktober.
Men hva om du vil at mellomformelen skal fungere riktig uavhengig av hvor de nedre og øvre grenseverdiene ligger? I dette tilfellet bruker du Excel MEDIAN-funksjonen som returnerer medianen til de gitte tallene (dvs. tallet midt i et sett med tall).
Så, hvis du erstatter OG i den logiske testen av HVIS funksjon med MEDIAN, vil formelen gå slik:
=IF(A2=MEDIAN(A2:C2),"Yes","No")
Og du vil få følgende resultater:
Som du ser, MEDIAN-funksjonen fungerer perfekt for tall og datoer, men returnerer #NUM! feil for tekstverdier. Akk, ingen er perfekte : )
Hvis du vil ha en perfekt Between-formel som fungerer for tekstverdier så vel som for tall og datoer, så må du konstruere en mer kompleks logisk tekst ved å bruke AND / OR funksjoner, som dette:
=IF(OR(AND(A2>B2, A2
Bruke ELLER-funksjonen i Excel
I tillegg til OG, er Excel-ELLER-funksjonen en grunnleggende logisk funksjon som brukes til å sammenligne to verdier eller utsagn. Forskjellen er at ELLER-funksjonen returnerer SANN hvis minst én hvis argumentene evalueres til SANN, og returnerer SANN hvis alle argumentene er SANN. ELLER-funksjonen er tilgjengelig i alleversjoner av Excel 2016 - 2000.
Syntaksen til Excel ELLER-funksjonen er veldig lik OG:
OR(logisk1, [logisk2], …)Hvor logisk er noe du vil teste som kan være enten SANN eller USANT. Den første logiske er nødvendig, ytterligere betingelser (opptil 255 i moderne Excel-versjoner) er valgfrie.
Og nå, la oss skrive ned noen formler for å få en følelse av hvordan ELLER-funksjonen i Excel fungerer.
Formel | Beskrivelse |
=OR(A2="Bananas", A2="Oranges") | Returnerer TRUE hvis A2 inneholder "Bananer" eller "Oranges", FALSE ellers. |
=OR(B2>=40, C2>=20) | Returnerer TRUE hvis B2 er større enn eller lik 40 eller C2 er større enn eller lik 20, FALSE ellers. |
=OR(B2=" ",) | Returnerer TRUE hvis enten B2 eller C2 er blank eller begge deler, FALSE ellers. |
I tillegg til Excel OG-funksjon, er OR mye brukt for å utvide nytten av andre Excel-funksjoner som utfører logiske tester, f.eks. IF-funksjonen. Her er bare et par eksempler:
IF-funksjon med nestet OR
=IF(OR(B2>30, C2>20), "Good", "Bad")
Formelen returnerer " God " hvis et tall i celle B3 er større enn 30 eller tallet i C2 er større enn 20, " Dårlig " ellers.
Excel OG/ELLER fungerer i én formel
Naturligvis er det ingenting som hindrer deg i å bruke begge funksjonene, OG & ELLER, i en enkelt formel hvis forretningslogikken din krever dette. Det kan være uendeligvariasjoner av slike formler som koker ned til følgende grunnleggende mønstre:
=AND(OR(Cond1, Cond2), Cond3)
=AND(OR(Cond1, Cond2), OR(Cond3, Cond4)
=OR(AND(Cond1, Cond2), Cond3)
=OR(AND(Cond1,Cond2), AND(Cond3,Cond4))
For eksempel, hvis du ville vite hvilke forsendelser av bananer og appelsiner som er utsolgt, dvs. "På lager"-nummer (kolonne B) er lik "Solgt"-nummeret (kolonne C), kan følgende OR/AND-formel raskt vise deg dette :
=OR(AND(A2="bananas", B2=C2), AND(A2="oranges", B2=C2))
ELLER-funksjon i Excel betinget formatering
=OR($B2="", $C2="")
Regelen med OR-formelen ovenfor fremhever rader som inneholder en tom celle enten i kolonne B eller C, eller i begge.
For mer informasjon om betingede formateringsformler, se følgende artikler:
- Excel betingede formateringsformler
- Endre radfargen basert på en celles verdi
- Endre en celles farge basert på en annen celleverdi
- Hvordan markere annenhver rad i Excel
Bruke XOR-funksjonen i Excel
I Excel 2013 introduserte Microsoft XOR-funksjonen, som er en logisk Exc inkluderende ELLER -funksjon. Dette begrepet er definitivt kjent for de av dere som har litt kunnskap om programmeringsspråk eller informatikk generelt. For de som ikke gjør det, kan konseptet "Eksklusivt eller" være litt vanskelig å forstå i begynnelsen, men forhåpentligvis vil forklaringen nedenfor illustrert med formeleksempler hjelpe.
Syntaksen til XOR-funksjonen er identisk. til OR :
XOR(logisk1, [logisk2],...)Den første logiske setningen (Logisk 1) kreves, ytterligere logiske verdier er valgfrie. Du kan teste opptil 254 forhold i én formel, og disse kan være logiske verdier, matriser eller referanser som evalueres til enten TRUE eller FALSE.
I den enkleste versjonen inneholder en XOR-formel bare 2 logiske utsagn og returnerer:
- TRUE hvis ett av argumentene evalueres til TRUE.
- USANT hvis begge argumentene er TRUE eller ingen av dem er SANN.
Dette kan være lettere å forstå fra formeleksemplene:
Formel | Resultat | Beskrivelse |
=XOR(1>0, 2<1) | TRUE | Returnerer TRUE fordi det første argumentet er SANN og det andre argumentet er USANT. |
=XOR(1<0, 2<1) | USANN | Returnerer FALSE fordi begge argumentene er FALSE. |
=XOR(1>0, 2>1) | FALSE | Returnerer FALSE fordi begge argumentene er SANN. |
Når flere logiske utsagn legges til, resulterer XOR-funksjonen i Excel i:
- TRUE hvis et oddetall av argumentene evalueres til TRUE;
- USANN hvis er det totale antallet SANN-utsagn er partall, eller hvis alle utsagn er FALSE.
Skjermbildet nedenfor illustrerer poenget:
Hvis du ikke er sikker på hvordan Excel XOR-funksjonen kan brukes på en scenario i det virkelige liv, tenk på følgende eksempel. Anta at du har en tabell over deltakere og deres resultater for