Innholdsfortegnelse
Mange oppgaver du utfører i Excel innebærer å sammenligne data i forskjellige celler. For dette gir Microsoft Excel seks logiske operatorer, som også kalles sammenligningsoperatorer. Denne veiledningen tar sikte på å hjelpe deg med å forstå innsikten til logiske Excel-operatorer og skrive de mest effektive formlene for dataanalysen din.
Excel logiske operatorer - oversikt
En logisk operator brukes i Excel for å sammenligne to verdier. Logiske operatorer kalles noen ganger boolske operatorer fordi resultatet av sammenligningen i et gitt tilfelle bare kan være enten SANN eller USANT.
Seks logiske operatorer er tilgjengelige i Excel. Følgende tabell forklarer hva hver av dem gjør og illustrerer teorien med formeleksempler.
Betingelse | Operator | Formeleksempel | Beskrivelse |
Lik med | = | =A1=B1 | Formelen returnerer TRUE hvis en verdi i celle A1 er lik verdiene i celle B1; FALSE ellers. |
Ikke lik | =A1B1 | Formelen returnerer TRUE hvis en verdi i celle A1 ikke er lik verdien i celle B1; FALSE ellers. | |
Større enn | > | =A1>B1 | Formelen returnerer TRUE hvis en verdi i cellen A1 er større enn en verdi i celle B1; ellers returnerer den FALSE. |
Mindre enn | < | =A1 Formelen returnerer SANN hvis en verdi i cellen A1 er mindre enn i celle B1; FALSKhva den andre formelen med større enn og mindre enn eller lik logiske operatorene gjør. Det hjelper å vite at i matematiske beregninger likestiller Excel den boolske verdien SANN til 1, og FALSE til 0. Med dette i bakhodet, la oss se hva hvert av de logiske uttrykkene faktisk returnerer. | Hvis en verdi i cellen B2 er større enn en verdi i C2, så er uttrykket B2>C2 SANN, og følgelig lik 1. På den annen side, B2C2, gjennomgår formelen vår følgende transformasjon:
Siden et hvilket som helst tall multiplisert med null gir null, kan vi kaste bort den andre delen av formelen etter plusstegnet. Og fordi et hvilket som helst tall multiplisert med 1 er det tallet, blir den komplekse formelen vår til en enkel =B2*10 som returnerer produktet av å multiplisere B2 med 10, som er nøyaktig hva IF-formelen ovenfor gjør: ) Selvsagt , hvis en verdi i celle B2 er mindre enn i C2, vil uttrykket B2>C2 evalueres til FALSE (0) og B2<=C2 til TRUE (1), noe som betyr at det motsatte av det som er beskrevet ovenfor, vil skje. 3. Logiske operatorer i Excel betinget formateringEn annen vanlig bruk av logiske operatorer finnes i Excel Conditional Formatting som lar deg raskt fremheve den viktigste informasjonen i et regneark. For eksempel, følgende enkle regler uthev valgte celler eller hele rader i regnearket ditt avhengig av en verdi ikolonne A: Mindre enn (oransje): Større enn (grønn):
For detaljert trinn- trinnvise instruksjoner og regeleksempler, se følgende artikler:
Som du ser, er bruken av logiske operatorer i Excel intuitiv og enkel. I den neste artikkelen skal vi lære mutterne og boltene til Excel logiske funksjoner som gjør det mulig å utføre mer enn én sammenligning i en formel. Følg med og takk for at du leser! ellers. |
Større enn eller lik | >= | =A1>=B1 | Formelen returnerer TRUE hvis en verdi i celle A1 er større enn eller lik verdiene i celle B1; FALSE ellers. |
Mindre enn eller lik | <= | =A1<=B1 | Formelen returnerer TRUE hvis en verdi i celle A1 er mindre enn eller lik verdiene i celle B1; FALSE ellers. |
Skjermbildet nedenfor viser resultatene som returneres av Like med , Ikke lik , Større enn og Mindre enn logiske operatorer:
Det kan virke som om tabellen ovenfor dekker alt, og det er ikke noe mer å snakke om. Men faktisk har hver logiske operator sine egne spesifisiteter, og å kjenne dem kan hjelpe deg å utnytte den virkelige kraften til Excel-formler.
Bruk av "Lik med" logisk operator i Excel
The Lik logisk operator (=) kan brukes til å sammenligne alle datatyper - tall, datoer, tekstverdier, boolske tall, samt resultatene som returneres av andre Excel-formler. For eksempel:
=A1=B1 | Returnerer TRUE hvis verdiene i cellene A1 og B1 er de samme, ellers FALSE. |
=A1="appelsiner" | Returnerer TRUE hvis cellene A1 inneholder ordet "appelsiner", ellers FALSE. |
=A1=TRUE | Returnerer TRUE hvis cellene A1 inneholder den boolske verdien TRUE, ellers returnerer den SANN. |
=A1=(B1/2) | Returnerer TRUE hvis entall i celle A1 er lik kvotienten av divisjonen av B1 med 2, ellers FALSE. |
Eksempel 1. Bruke "Lik med"-operatoren med datoer
Du kan bli overrasket over å vite at den logiske operatoren Lik med ikke kan sammenligne datoer like enkelt som tall. For eksempel, hvis cellene A1 og A2 inneholder datoen "12/1/2014", vil formelen =A1=A2
returnere TRUE nøyaktig slik den skal.
Men hvis du prøver enten =A1=12/1/2014
eller =A1="12/1/2014"
vil du få FALSE som resultatet. Litt uventet, ikke sant?
Poenget er at Excel lagrer datoer som tall som begynner med 1-Jan-1900, som er lagret som 1. Datoen 1.12.2014 er lagret som 41974. I ovenstående formler, tolker Microsoft Excel "12/1/2014" som en vanlig tekststreng, og siden "12/1/2014" ikke er lik 41974, returnerer den FALSE.
For å få riktig resultat, må du må alltid legge inn en dato i DATOVERDI-funksjonen, som denne =A1=DATEVALUE("12/1/2014")
Merk. DATEVALUE-funksjonen må også brukes med andre logiske operatorer, som vist i eksemplene som følger.
Den samme tilnærmingen bør brukes når du bruker Excels lik operator i den logiske testen av HVIS-funksjonen. Du kan finne mer informasjon samt noen formeleksempler i denne opplæringen: Bruke Excel IF-funksjon med datoer.
Eksempel 2. Bruke "Lik med"-operatoren med tekstverdier
Bruke Excels Lik med operator med tekstverdier gjørkrever ingen ekstra vridninger. Det eneste du bør huske på er at den logiske operatoren Lik med i Excel er uavhengig av store og små bokstaver , noe som betyr at forskjeller i store og små bokstaver ignoreres når man sammenligner tekstverdier.
For eksempel, hvis celle A1 inneholder ordet " appelsiner " og celle B1 inneholder " appelsiner ", vil formelen =A1=B1
returnere TRUE.
Hvis du vil sammenligne tekstverdier for å ta hensyn til forskjellene mellom store og små bokstaver, bør du bruke EXACT-funksjonen i stedet for Lik med -operatoren. Syntaksen til EXACT-funksjonen er så enkel som:
EXACT(tekst1, tekst2)Hvor tekst 1 og tekst2 er verdiene du vil sammenligne. Hvis verdiene er nøyaktig de samme, inkludert store og små bokstaver, returnerer Excel TRUE; ellers returnerer den FALSE. Du kan også bruke EKSAKT-funksjonen i HVIS-formler når du trenger en sammenligning av tekstverdier som skiller mellom store og små bokstaver, som vist i skjermbildet nedenfor:
Merk. Hvis du ønsker å sammenligne lengden på to tekstverdier, kan du bruke LEN-funksjonen i stedet, for eksempel =LEN(A2)=LEN(B2)
eller =LEN(A2)>=LEN(B2)
.
Eksempel 3. Sammenligning av boolske verdier og tall
Det er en utbredt oppfatning at i Microsoft Excel, den boolske verdien av TRUE tilsvarer alltid 1 og FALSE til 0. Dette er imidlertid bare delvis sant, og nøkkelordet her er "alltid" eller mer presist "ikke alltid" : )
Når du skriver et "lik" logisk uttrykk som sammenligner en boolskverdi og et tall, må du spesifikt påpeke for Excel at en ikke-numerisk boolsk verdi skal behandles som et tall. Du kan gjøre dette ved å legge til det doble minustegnet foran en boolsk verdi eller en cellereferanse, f.eks. g. =A2=--TRUE
eller =A2=--B2
.
Det 1. minustegnet, som teknisk kalles unæroperatoren, tvinger SANN/USANT til henholdsvis -1/0, og den andre unæren negerer verdiene og gjør dem til +1 og 0. Dette vil sannsynligvis være lettere å forstå ved å se på følgende skjermbilde:
Merk. Du bør legge til den doble unære operatoren før en boolsk når du bruker andre logiske operatorer som ikke lik , større enn eller mindre enn for å sammenligne en numerisk og boolske verdier.
Når du bruker logiske operatorer i komplekse formler, kan det hende du også må legge til den doble unæren før hvert logiske uttrykk som returnerer TRUE eller FALSE som resultat. Her er et eksempel på en slik formel: SUMPRODUCT og SUMIFS i Excel.
Bruk av "Ikke lik" logisk operator i Excel
Du bruker Excels Ikke lik -operator ( ) når du vil forsikre deg om at en celles verdi ikke er lik en spesifisert verdi. Bruken av Ikke lik -operatoren er veldig lik bruken av Lik med som vi diskuterte for et øyeblikk siden.
Resultatene returnert av Ikke lik operator er analoge med resultateneprodusert av Excel NOT-funksjonen som reverserer verdien av argumentet. Følgende tabell gir noen formeleksempler.
Ikke lik operator | NOT-funksjon | Beskrivelse |
=A1B1 | =NOT(A1=B1) | Returnerer TRUE hvis verdiene i cellene A1 og B1 ikke er like, ellers FALSE. |
=A1"oranges" | =NOT(A1="oranges") | Returnerer TRUE hvis celle A1 inneholder en annen verdi enn "oranges", FALSE hvis den inneholder "appelsiner" eller "appelsiner" eller "appelsiner", osv. |
=A1TRUE | =NOT(A1=TRUE) | Returnerer TRUE hvis celle A1 inneholder en annen verdi enn TRUE, FALSE ellers. |
=A1(B1/2) | =NOT(A1=B1/2) | Returnerer TRUE hvis et tall i celle A1 ikke er lik kvotienten av divisjonen av B1 med 2, ellers FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATOVERDI("12/1/2014")) | Returnerer TRUE hvis A1 inneholder en annen verdi enn datoen 1.des-2014, uavhengig av datoen format, FALSE ellers. |
Større enn, mindre enn, større enn eller lik, mindre enn eller lik
Du bruker disse logiske operatorene i Excel for å sjekke hvordan ett tall er sammenlignet med et annet. Microsoft Excel tilbyr 4 sammenligningsoperasjoner hvis navn er selvforklarende:
- Større enn (>)
- Større enn eller lik (>=)
- Mindre enn (<)
- Mindre enn eller lik (<=)
Ofte,Excel-sammenligningsoperatorer brukes med tall, dato og klokkeslett. For eksempel:
=A1>20 | Returnerer TRUE hvis et tall i celle A1 er større enn 20, FALSE ellers. |
=A1>=(B1/2) | Returnerer SANN hvis et tall i celle A1 er større enn eller lik kvotienten av delingen av B1 med 2, ellers FALSE. |
=A1 Returnerer TRUE hvis en dato i celle A1 er mindre enn 1. desember 2014, ellers USANN. | |
=A1<=SUM(B1:D1) | Returnerer SANN hvis et tall i celle A1 er mindre enn eller lik summen av verdier i cellene B1:D1, ellers FALSE. |
Ved bruk av Excel-sammenligningsoperatorer med tekstverdier
I teorien kan du også bruke større enn , større enn eller lik operatorer så vel som deres mindre enn motstykker med tekstverdier. For eksempel, hvis celle A1 inneholder « epler » og B1 inneholder « bananer », gjett hva formelen =A1>B1
vil returnere? Gratulerer til de som har satset på FALSE : )
Når du sammenligner tekstverdier, ignorerer Microsoft Excel deres sak og sammenligner verdiene symbol for symbol, "a" regnes som den laveste tekstverdien og "z" - høyeste tekstverdi.
Så, når du sammenligner verdiene for " epler " (A1) og " bananer " (B1), starter Excel med de første bokstavene " a" og "b", henholdsvis, og siden "b" er større enn "a", formelen =A1>B1
returnerer FALSE.
Hvis de første bokstavene er like, sammenlignes de andre bokstavene, hvis de tilfeldigvis også er identiske, kommer Excel til den tredje, fjerde bokstaven og så videre. For eksempel, hvis A1 inneholdt « epler » og B1 inneholdt « agave », ville formelen =A1>B1
returnert TRUE fordi «p» er større enn «g».
Ved første øyekast ser det ut til at bruken av sammenligningsoperatorer med tekstverdier har svært liten praktisk mening, men du vet aldri hva du kan trenge i fremtiden, så sannsynligvis vil denne kunnskapen være nyttig for noen.
Vanlige bruksområder for logiske operatorer i Excel
I virkelig arbeid blir logiske operatorer i Excel sjelden brukt alene. Enig, de boolske verdiene TRUE og FALSE de returnerer, selv om de er veldig sanne (unnskyld ordspillet), er ikke særlig meningsfulle. For å få mer fornuftige resultater kan du bruke logiske operatorer som en del av Excel-funksjoner eller betingede formateringsregler, som vist i eksemplene nedenfor.
1. Bruke logiske operatorer i argumenter for Excel-funksjoner
Når det kommer til logiske operatorer, er Excel veldig ettergivende og tillater bruk av dem i parametere for mange funksjoner. En av de vanligste bruksområdene finnes i Excel IF-funksjonen, hvor sammenligningsoperatorene kan hjelpe til med å konstruere en logisk test, og IF-formelen vil returnere et passende resultat avhengig av om testen evalueres til TRUE eller FALSE. Tileksempel:
=IF(A1>=B1, "OK", "Not OK")
Denne enkle HVIS-formelen returnerer OK hvis en verdi i celle A1 er større enn eller lik en verdi i celle B1, "Ikke OK" ellers.
Og her er et annet eksempel:
=IF(A1B1, SUM(A1:C1), "")
Formelen sammenligner verdiene i cellene A1 og B1, og hvis A1 ikke er lik B1, returneres summen av verdiene i cellene A1:C1 , en tom streng ellers.
Excel logiske operatorer er også mye brukt i spesielle IF-funksjoner som SUMIF, COUNTIF, AVERAGEIF og deres flertall-motparter som returnerer et resultat basert på en bestemt betingelse eller flere betingelser.
Du kan finne et vell av formeleksempler i følgende veiledninger:
- Bruke IF-funksjonen i Excel
- Hvordan bruke SUMIF i Excel
- Excel SUMIFS og SUMHVIS med flere kriterier
- Bruk av COUNTIF i Excel
- Excel COUNTIFS og COUNTIF med flere kriterier
2. Bruk av logiske Excel-operatorer i matematiske beregninger
Selvfølgelig er Excel-funksjoner veldig kraftige, men du trenger ikke alltid bruke dem for å oppnå ønsket resultat. For eksempel er resultatene som returneres av følgende to formler identiske:
IF-funksjon: =IF(B2>C2, B2*10, B2*5)
Formel med logiske operatorer: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Jeg antar at IF-formelen er lettere å tolke, ikke sant? Den forteller Excel å multiplisere en verdi i celle B2 med 10 hvis B2 er større enn C2, ellers multipliseres verdien i B1 med 5.
Nå, la oss analysere