Indholdsfortegnelse
Mange opgaver, du udfører i Excel, involverer sammenligning af data i forskellige celler. Til dette formål har Microsoft Excel seks logiske operatorer, som også kaldes sammenligningsoperatorer. Denne vejledning har til formål at hjælpe dig med at forstå indsigten i logiske operatorer i Excel og skrive de mest effektive formler til din dataanalyse.
Excel logiske operatorer - oversigt
En logisk operatør bruges i Excel til at sammenligne to værdier. Logiske operatorer kaldes nogle gange boolske operatorer, fordi resultatet af sammenligningen i et givet tilfælde kun kan være enten SANDT eller FALSK.
Der findes seks logiske operatorer i Excel. I følgende tabel forklares det, hvad de hver især gør, og teorien illustreres med eksempler på formler.
Betingelse | Operatør | Eksempel på en formel | Beskrivelse |
Lig med | = | =A1=B1 | Formlen returnerer TRUE, hvis en værdi i celle A1 er lig med værdierne i celle B1; ellers FALSE. |
Ikke lig med | =A1B1 | Formlen returnerer TRUE, hvis en værdi i celle A1 ikke er lig med værdien i celle B1; ellers FALSE. | |
Større end | > | =A1>B1 | Formlen returnerer TRUE, hvis en værdi i celle A1 er større end en værdi i celle B1; ellers returnerer den FALSE. |
Mindre end | < | =A1 Formlen returnerer TRUE, hvis en værdi i celle A1 er mindre end værdien i celle B1; ellers FALSE. | |
Større end eller lig med | >= | =A1>=B1 | Formlen returnerer TRUE, hvis en værdi i celle A1 er større end eller lig med værdierne i celle B1; ellers FALSE. |
Mindre end eller lig med | <= | =A1<=B1 | Formlen returnerer TRUE, hvis en værdi i celle A1 er mindre end eller lig med værdierne i celle B1; ellers FALSE. |
Nedenstående skærmbillede viser de resultater, der returneres af Lig med , Ikke lig med , Større end og Mindre end logiske operatorer:
Det kan virke som om, at ovenstående tabel dækker det hele, og at der ikke er mere at tale om. Men faktisk har hver logisk operatør sine egne særtræk, og hvis du kender dem, kan du udnytte Excel-formlernes virkelige styrke.
Brug af den logiske operatør "Lige til" i Excel
Lig med logisk operatør (=) kan bruges til at sammenligne alle datatyper - tal, datoer, tekstværdier, boolske værdier samt de resultater, der returneres af andre Excel-formler, f.eks:
=A1=B1 | Returnerer TRUE, hvis værdierne i cellerne A1 og B1 er de samme, ellers FALSE. |
=A1="appelsiner" | Returnerer TRUE, hvis cellerne A1 indeholder ordet "appelsiner", ellers FALSE. |
=A1=TRUE | Returnerer TRUE, hvis cellerne A1 indeholder den boolske værdi TRUE, ellers returnerer den FALSE. |
=A1=(B1/2) | Returnerer TRUE, hvis et tal i celle A1 er lig med kvotienten af divisionen af B1 med 2, ellers FALSE. |
Eksempel 1. Brug af operatoren "Lige til" med datoer
Du vil måske blive overrasket over at vide, at den Lig med logiske operatør kan ikke sammenligne datoer lige så let som tal. Hvis cellerne A1 og A2 f.eks. indeholder datoen "12/1/2014", kan formlen =A1=A2
vil returnere TRUE, præcis som den skal.
Men hvis du prøver enten =A1=12/1/2014
eller =A1="12/1/2014"
får du FALSE som resultat. Lidt uventet, ikke?
Pointen er, at Excel gemmer datoer som tal, der begynder med 1-Jan-1900, som gemmes som 1. Datoen 12/1/2014 gemmes som 41974. I ovenstående formler fortolker Microsoft Excel "12/1/2014" som en almindelig tekststreng, og da "12/1/2014" ikke er lig med 41974, returnerer den FALSK.
For at få det korrekte resultat skal du altid indpakke en dato i DATEVALUE-funktionen, på følgende måde =A1=DATEVALUE("12/1/2014")
Bemærk. DATEVALUE-funktionen skal også bruges med andre logiske operatører, som vist i de følgende eksempler.
Den samme fremgangsmåde skal anvendes, når du bruger Excels lig med-operator i den logiske test af IF-funktionen. Du kan finde flere oplysninger samt et par eksempler på formler i denne vejledning: Brug af Excel IF-funktionen med datoer.
Eksempel 2. Brug af operatoren "Lige til" med tekstværdier
Brug af Excel's Lig med operatoren med tekstværdier kræver ikke nogen ekstra omsvøb. Det eneste, du skal huske på, er, at Lig med logisk operatør i Excel er skift mellem store og små bogstaver , hvilket betyder, at der ikke tages hensyn til forskelle i kasus ved sammenligning af tekstværdier.
Hvis celle A1 f.eks. indeholder ordet " appelsiner " og celle B1 indeholder " Appelsiner ", formlen =A1=B1
vil returnere TRUE.
Hvis du ønsker at sammenligne tekstværdier under hensyntagen til forskelle i kasus, skal du bruge EXACT-funktionen i stedet for funktionen Lig med Operatøren. Syntaksen for EXACT-funktionen er så enkel som:
EXACT(text1, text2)Hvor tekst 1 og tekst2 er de værdier, du vil sammenligne. Hvis værdierne er nøjagtigt ens, inklusive kasus, returnerer Excel TRUE, ellers returnerer Excel FALSK. Du kan også bruge EXACT-funktionen i IF-formler, når du har brug for en sammenligning af tekstværdier, der tager hensyn til kasus, som vist i nedenstående skærmbillede:
Bemærk. Hvis du vil sammenligne længden af to tekstværdier, kan du bruge LEN-funktionen i stedet, f.eks. =LÆNGDE(A2)=LÆNGDE(B2)
eller =LEN(A2)>=LEN(B2)
.
Eksempel 3. Sammenligning af boolske værdier og tal
Der er en udbredt opfattelse, at i Microsoft Excel er den boolske værdi TRUE altid lig med 1 og FALSE med 0. Dette er dog kun delvist sandt, og nøgleordet her er "altid" eller mere præcist "ikke altid" : )
Når du skriver et logisk udtryk med "lig med", der sammenligner en boolsk værdi og et tal, skal du specifikt gøre Excel opmærksom på, at en ikke-numerisk boolsk værdi skal behandles som et tal. Det kan du gøre ved at tilføje et dobbelt minustegn foran en boolsk værdi eller en cellehenvisning, f.eks. =A2=--TRUE
eller =A2=--B2
.
Det første minustegn, som teknisk set kaldes den unære operatør, tvinger henholdsvis TRUE/FALSE til -1/0, og det andet unære negerer værdierne og gør dem til +1 og 0. Det er nok lettere at forstå, hvis man ser på følgende skærmbillede:
Bemærk. Du bør tilføje den dobbelte unære operatør før et boolsk udtryk, når du bruger andre logiske operatorer som f.eks. ikke er ikke lig med , større end eller mindre end til korrekt at sammenligne numeriske og boolske værdier.
Når du bruger logiske operatorer i komplekse formler, skal du måske også tilføje den dobbelte unary-formel før hvert logisk udtryk, der returnerer TRUE eller FALSE som resultat. Her er et eksempel på en sådan formel: SUMPRODUCT og SUMIFS i Excel.
Brug af den logiske operatør "Ikke lig med" i Excel
Du bruger Excel's Ikke lig med operatoren (), når du vil sikre dig, at en celles værdi ikke er lig med en bestemt værdi. Brugen af operatoren Ikke lig med operatoren er meget lig brugen af Lig med som vi drøftede for et øjeblik siden.
De resultater, der returneres af Ikke lig med operatoren svarer til de resultater, der fremkommer med Excel-funktionen NOT, som vender værdien af sit argument om. I den følgende tabel er der nogle få eksempler på formler.
Ikke lig med operatør | IKKE funktion | Beskrivelse |
=A1B1 | =NOT(A1=B1) | Returnerer TRUE, hvis værdierne i cellerne A1 og B1 ikke er de samme, ellers FALSE. |
=A1 "appelsiner" | =NOT(A1="appelsiner") | Returnerer TRUE, hvis celle A1 indeholder en anden værdi end "appelsiner", FALSE, hvis den indeholder "appelsiner" eller "ORANGES" eller "Oranges" osv. |
=A1TRUE | =NOT(A1=TRUE) | Returnerer TRUE, hvis celle A1 indeholder en anden værdi end TRUE, og ellers FALSE. |
=A1(B1/2) | = IKKE(A1=B1/2) | Returnerer TRUE, hvis et tal i celle A1 ikke er lig med kvotienten af divisionen af B1 med 2, ellers FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Returnerer TRUE, hvis A1 indeholder en anden værdi end datoen 1-dec-2014, uanset datoformatet, og ellers FALSE. |
Større end, mindre end, større end eller lig med, mindre end eller lig med
Du bruger disse logiske operatorer i Excel til at kontrollere, hvordan et tal er sammenlignet med et andet. Microsoft Excel indeholder 4 sammenligningsoperatorer, hvis navne er selvforklarende:
- Større end (>)
- Større end eller lig med (>=)
- Mindre end (<)
- Mindre end eller lig med (<=)
Oftest bruges Excel-sammenligningsoperatorer med tal, dato- og tidsværdier, f.eks:
=A1>20 | Returnerer TRUE, hvis et tal i celle A1 er større end 20, ellers FALSE. |
=A1>=(B1/2) | Returnerer TRUE, hvis et tal i celle A1 er større end eller lig med kvotienten af divisionen af B1 med 2, ellers FALSE. |
=A1 Returnerer TRUE, hvis en dato i celle A1 er mindre end 1-dec-2014, ellers FALSE. | |
=A1<=SUM(B1:D1) | Returnerer TRUE, hvis et tal i celle A1 er mindre end eller lig med summen af værdierne i cellerne B1:D1, ellers FALSK. |
Brug af Excel-sammenligningsoperatorer med tekstværdier
I teorien kan du også bruge større end , større end eller lig med operatører samt deres mindre end modstykker med tekstværdier. Hvis celle A1 f.eks. indeholder " æbler " og B1 indeholder " bananer ", gæt hvad formlen =A1>B1
Tillykke til dem, der har satset på FALSE : )
Når du sammenligner tekstværdier, ignorerer Microsoft Excel deres store og små bogstaver og sammenligner værdierne symbol for symbol, idet "a" betragtes som den laveste tekstværdi og "z" - den højeste tekstværdi.
Så når man sammenligner værdierne for " æbler " (A1) og " bananer " (B1), Excel starter med deres første bogstaver "a" og "b", og da "b" er større end "a", er formlen =A1>B1
returnerer FALSK.
Hvis de første bogstaver er ens, sammenlignes de 2. bogstaver, og hvis de også er identiske, går Excel videre til de 3. og 4. bogstaver osv. Hvis A1 f.eks. indeholder " æbler " og B1 indeholdt " agave ", formlen =A1>B1
ville give TRUE tilbage, fordi "p" er større end "g".
Ved første øjekast synes brugen af sammenligningsoperatorer med tekstværdier ikke at give meget praktisk mening, men man ved aldrig, hvad man kan få brug for i fremtiden, så denne viden vil sikkert være nyttig for nogen.
Almindelige anvendelser af logiske operatorer i Excel
I det virkelige arbejde bruges Excel-logiske operatorer sjældent alene. De boolske værdier TRUE og FALSE, som de returnerer, er ganske vist meget sande (undskyld ordspillet), men de er ikke særlig meningsfulde. For at få mere fornuftige resultater kan du bruge logiske operatorer som en del af Excel-funktioner eller regler for betinget formatering, som vist i nedenstående eksempler.
1. Brug af logiske operatorer i argumenter for Excel-funktioner
Når det kommer til logiske operatorer, er Excel meget eftergivende og tillader brug af dem i parametre i mange funktioner. En af de mest almindelige anvendelser findes i Excel IF-funktionen, hvor sammenligningsoperatorer kan hjælpe med at konstruere en logisk test, og IF-formlen returnerer et passende resultat afhængigt af, om testen evalueres til TRUE eller FALSE. For eksempel:
=IF(A1>=B1, "OK", "Ikke OK")
Denne enkle IF-formel returnerer OK, hvis en værdi i celle A1 er større end eller lig med en værdi i celle B1, ellers "Ikke OK".
Og her er et andet eksempel:
=IF(A1B1, SUM(A1:C1), "")
Formlen sammenligner værdierne i cellerne A1 og B1, og hvis A1 ikke er lig med B1, returneres summen af værdierne i cellerne A1:C1, ellers returneres en tom streng.
Excel-logiske operatorer anvendes også i vid udstrækning i specielle IF-funktioner som SUMIF, COUNTIF, AVERAGEIF og deres flertalsmodstykker, der returnerer et resultat baseret på en bestemt betingelse eller flere betingelser.
Du kan finde et væld af eksempler på formler i de følgende tutorials:
- Brug af IF-funktionen i Excel
- Sådan bruger du SUMIF i Excel
- Excel SUMIFS og SUMIF med flere kriterier
- Brug af COUNTIF i Excel
- Excel COUNTIFS og COUNTIF med flere kriterier
2. Brug af logiske operatorer i Excel i matematiske beregninger
Selvfølgelig er Excel-funktioner meget effektive, men du behøver ikke altid at bruge dem for at opnå det ønskede resultat. For eksempel er de resultater, der returneres af følgende to formler, identiske:
IF-funktion: =IF(B2>C2, B2*10, B2*5)
Formel med logiske operatorer: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
IF-formlen er vel nemmere at fortolke, ikke? Den fortæller Excel, at værdien i celle B2 skal ganges med 10, hvis B2 er større end C2, ellers ganges værdien i B1 med 5.
Lad os nu analysere, hvad den 2. formel med den større end og er mindre end eller lig med Det er nyttigt at vide, at Excel i matematiske beregninger sidestiller den boolske værdi TRUE med 1 og FALSE med 0. Lad os se, hvad hvert af de logiske udtryk faktisk returnerer, når vi har dette i baghovedet.
Hvis en værdi i celle B2 er større end en værdi i C2, så er udtrykket B2>C2 sandt og dermed lig med 1. På den anden side, B2C2, gennemgår vores formel følgende transformation:
Da ethvert tal ganget med nul giver nul, kan vi fjerne den anden del af formlen efter plustegnet. Og da ethvert tal ganget med 1 giver dette tal, bliver vores komplekse formel til et simpelt =B2*10, der giver produktet af at gange B2 med 10, hvilket er præcis, hvad ovenstående IF-formel gør : )
Hvis en værdi i celle B2 er mindre end i C2, vil udtrykket B2>C2 naturligvis blive evalueret til FALSK (0) og B2<=C2 til SANDT (1), hvilket betyder, at det omvendte af det ovenfor beskrevne vil ske.
3. Logiske operatorer i Excel betinget formatering
En anden almindelig anvendelse af logiske operatorer findes i Excel Conditional Formatting, som giver dig mulighed for hurtigt at fremhæve de vigtigste oplysninger i et regneark.
De følgende enkle regler kan f.eks. fremhæve udvalgte celler eller hele rækker i regnearket afhængigt af en værdi i kolonne A:
Mindre end (orange): =A1<5
Større end (grøn): =A1>20
Du kan finde detaljerede trinvise instruktioner og regeleksempler i følgende artikler:
- Excel-formler til betinget formatering
- Sådan ændrer du rækkefarven baseret på en celles værdi
- To måder at ændre baggrundsfarve på baseret på celleværdi
- Sådan fremhæver du hver anden række i Excel
Som du kan se, er brugen af logiske operatorer i Excel intuitiv og let. I den næste artikel lærer vi alt om de logiske funktioner i Excel, der gør det muligt at foretage mere end én sammenligning i en formel. Bliv hængende og tak for læsningen!