Inhoudsopgave
Veel taken die u in Excel uitvoert, omvatten het vergelijken van gegevens in verschillende cellen. Hiervoor biedt Microsoft Excel zes logische operatoren, die ook wel vergelijkingsoperatoren worden genoemd. Deze tutorial is bedoeld om u te helpen het inzicht in de logische operatoren van Excel te begrijpen en de meest efficiënte formules voor uw gegevensanalyse te schrijven.
Excel logische operatoren - overzicht
Een logische operator wordt in Excel gebruikt om twee waarden te vergelijken. Logische operators worden soms Booleaanse operators genoemd omdat het resultaat van de vergelijking in een bepaald geval alleen WAAR of ONWAAR kan zijn.
In de volgende tabel wordt uitgelegd wat elk van deze operatoren doet en wordt de theorie geïllustreerd met formulevoorbeelden.
Voorwaarde | Exploitant | Formule Voorbeeld | Beschrijving |
Gelijk aan | = | =A1=B1 | De formule geeft WAAR als een waarde in cel A1 gelijk is aan de waarden in cel B1; anders ONWAAR. |
Niet gelijk aan | =A1B1 | De formule geeft WAAR als een waarde in cel A1 niet gelijk is aan de waarde in cel B1; anders ONWAAR. | |
Meer dan | > | =A1>B1 | De formule geeft WAAR als een waarde in cel A1 groter is dan een waarde in cel B1; anders is het resultaat ONWAAR. |
Minder dan | < | =A1 De formule geeft WAAR als een waarde in cel A1 kleiner is dan in cel B1; anders ONWAAR. | |
Groter dan of gelijk aan | >= | =A1>=B1 | De formule geeft WAAR als een waarde in cel A1 groter of gelijk is aan de waarden in cel B1; anders ONWAAR. |
Minder dan of gelijk aan | <= | =A1<=B1 | De formule geeft WAAR als een waarde in cel A1 kleiner of gelijk is aan de waarden in cel B1; anders ONWAAR. |
De onderstaande schermafbeelding toont de resultaten van Gelijk aan , Niet gelijk aan , Meer dan en Minder dan logische operatoren:
Het lijkt misschien dat de bovenstaande tabel alles omvat en dat er niets meer te bespreken valt. Maar in feite heeft elke logische operator zijn eigen specifieke kenmerken en als u die kent, kunt u de echte kracht van Excel-formules benutten.
Logische operator "Gelijk aan" gebruiken in Excel
De Gelijk aan De logische operator (=) kan worden gebruikt om alle soorten gegevens te vergelijken - getallen, data, tekstwaarden, Booleans, evenals de resultaten die andere Excel-formules opleveren. Bijvoorbeeld:
=A1=B1 | Geeft WAAR als de waarden in de cellen A1 en B1 hetzelfde zijn, anders ONWAAR. |
=A1="sinaasappels" | Geeft WAAR als cel A1 het woord "sinaasappels" bevat, anders ONWAAR. |
=A1=TRUE | Geeft WAAR als cel A1 de Booleaanse waarde WAAR bevat, en anders ONWAAR. |
=A1=(B1/2) | Geeft WAAR als een getal in cel A1 gelijk is aan het quotiënt van de deling van B1 door 2, anders ONWAAR. |
Voorbeeld 1. De "Gelijk aan"-operator gebruiken met datums
Het zal u misschien verbazen dat de Gelijk aan logische operator kan datums niet zo gemakkelijk vergelijken als getallen. Bijvoorbeeld, als de cellen A1 en A2 de datum "12/1/2014" bevatten, kan de formule =A1=A2
zal TRUE opleveren, precies zoals het hoort.
Echter, als u probeert =A1=12/1/2014
of =A1="12/1/2014"
krijg je FALSE als resultaat. Een beetje onverwacht, hè?
Het punt is dat Excel datums opslaat als getallen die beginnen met 1-Jan-1900, die wordt opgeslagen als 1. De datum 12/1/2014 wordt opgeslagen als 41974. In de bovenstaande formules interpreteert Microsoft Excel "12/1/2014" als een gewone tekststring, en aangezien "12/1/2014" niet gelijk is aan 41974, geeft het FALSE terug.
Om het juiste resultaat te krijgen, moet je een datum altijd in de functie DATEVALUE wikkelen, zoals dit =A1=DATEVALUE("12/1/2014")
Opmerking. De functie DATEVALUE moet ook met andere logische operatoren worden gebruikt, zoals in de volgende voorbeelden wordt gedemonstreerd.
Dezelfde aanpak moet worden toegepast wanneer u Excel's gelijk aan operator gebruikt in de logische test van de IF-functie. Meer informatie en enkele formulevoorbeelden vindt u in deze tutorial: Excel IF-functie gebruiken met datums.
Voorbeeld 2. De "Gelijk aan"-operator gebruiken met tekstwaarden
Met behulp van Excel's Gelijk aan operator met tekstwaarden vereist geen extra wendingen. Het enige waar u rekening mee moet houden is dat de Gelijk aan De logische operator in Excel is hoofdletterongevoelig , wat betekent dat hoofdletterverschillen worden genegeerd bij het vergelijken van tekstwaarden.
Bijvoorbeeld, als cel A1 het woord " sinaasappels " en cel B1 bevat " Sinaasappels ", de formule =A1=B1
zal WAAR zijn.
Als u tekstwaarden wilt vergelijken en daarbij rekening wilt houden met de verschillen tussen hoofd- en kleine letters, moet u de functie EXACT gebruiken in plaats van de functie Gelijk aan operator. De syntaxis van de EXACT-functie is zo eenvoudig als:
EXACT(tekst1, tekst2)Waarbij tekst 1 en tekst2 de waarden zijn die u wilt vergelijken. Indien de waarden exact hetzelfde zijn, inclusief hoofdletters en kleine letters, geeft Excel WAAR; anders geeft het FALSE. U kunt de functie EXACT ook gebruiken in IF-formules wanneer u een hoofdlettergevoelige vergelijking van tekstwaarden nodig hebt, zoals in de onderstaande schermafbeelding:
Opmerking. Als u de lengte van twee tekstwaarden wilt vergelijken, kunt u in plaats daarvan de functie LEN gebruiken, bijvoorbeeld =LEN(A2)=LEN(B2)
of =LEN(A2)>=LEN(B2)
.
Voorbeeld 3. Booleaanse waarden en getallen vergelijken
Er is een wijdverbreide opvatting dat in Microsoft Excel de Booleaanse waarde TRUE altijd gelijk is aan 1 en FALSE aan 0. Dit is echter slechts gedeeltelijk waar, en het sleutelwoord hier is "altijd" of beter gezegd "niet altijd" : )
Wanneer u een "gelijk aan" logische uitdrukking schrijft die een Booleaanse waarde en een getal vergelijkt, moet u Excel er specifiek op wijzen dat een niet-numerieke Booleaanse waarde als een getal moet worden behandeld. U kunt dit doen door het dubbele minteken toe te voegen vóór een Booleaanse waarde of een celverwijzing, bijv. =A2=--TRUE
of =A2=--B2
.
Het eerste minteken, dat technisch de unaire operator wordt genoemd, zet TRUE/FALSE om in respectievelijk -1/0, en de tweede unaire ontkent de waarden en verandert ze in +1 en 0. Dit is waarschijnlijk gemakkelijker te begrijpen als je naar de volgende schermafbeelding kijkt:
Opmerking. U moet de dubbele unary operator toevoegen vóór een Boolean wanneer u andere logische operatoren gebruikt zoals niet gelijk aan , groter dan of minder dan om numerieke en Booleaanse waarden correct te vergelijken.
Wanneer u logische operatoren gebruikt in complexe formules, kan het ook nodig zijn de dubbele unary toe te voegen vóór elke logische uitdrukking die TRUE of FALSE als resultaat geeft. Hier volgt een voorbeeld van zo'n formule: SUMPRODUCT en SUMIFS in Excel.
Logische operator "Niet gelijk aan" gebruiken in Excel
U gebruikt Excel's Niet gelijk aan operator () wanneer je er zeker van wilt zijn dat de waarde van een cel niet gelijk is aan een gespecificeerde waarde. Het gebruik van de Niet gelijk aan operator lijkt sterk op het gebruik van Gelijk aan waar we het net over hadden.
De resultaten van de Niet gelijk aan operator zijn analoog aan de resultaten van de Excel NOT-functie die de waarde van zijn argument omkeert. De volgende tabel geeft enkele formulevoorbeelden.
Niet gelijk aan operator | Geen functie | Beschrijving |
=A1B1 | =NOT(A1=B1) | Geeft WAAR als de waarden in de cellen A1 en B1 niet gelijk zijn, anders ONWAAR. |
=A1"sinaasappels" | =NOT(A1="sinaasappels") | Geeft WAAR als cel A1 een andere waarde dan "sinaasappels" bevat, FALSE als deze "sinaasappels" of "ORANGES" of "Sinaasappels" bevat, enz. |
=A1TRUE | =NOT(A1=TRUE) | Geeft WAAR als cel A1 een andere waarde dan WAAR bevat, anders ONWAAR. |
=A1(B1/2) | =NOT(A1=B1/2) | Geeft WAAR als een getal in cel A1 niet gelijk is aan het quotiënt van de deling van B1 door 2, anders ONWAAR. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Geeft WAAR als A1 een andere waarde bevat dan de datum 1-dec-2014, ongeacht de datumnotatie, anders ONWAAR. |
Groter dan, kleiner dan, groter dan of gelijk aan, kleiner dan of gelijk aan
U gebruikt deze logische operatoren in Excel om na te gaan hoe een getal zich verhoudt tot een ander getal. Microsoft Excel biedt 4 vergelijkingsoperatoren waarvan de namen voor zichzelf spreken:
- Groter dan (>)
- Groter dan of gelijk aan (>=)
- Minder dan (<)
- Minder dan of gelijk aan (<=)
Meestal worden vergelijkingsoperatoren in Excel gebruikt met getallen, datum- en tijdwaarden. Bijvoorbeeld:
=A1>20 | Geeft WAAR als een getal in cel A1 groter is dan 20, anders ONWAAR. |
=A1>=(B1/2) | Geeft WAAR als een getal in cel A1 groter of gelijk is aan het quotiënt van de deling van B1 door 2, anders ONWAAR. |
=A1 Geeft WAAR als een datum in cel A1 kleiner is dan 1-dec-2014, anders ONWAAR. | |
=A1<=SUM(B1:D1) | Geeft WAAR als een getal in cel A1 kleiner of gelijk is aan de som van de waarden in de cellen B1:D1, anders ONWAAR. |
Excel-vergelijkingsoperatoren gebruiken met tekstwaarden
In theorie kun je ook de groter dan , groter dan of gelijk aan exploitanten en hun minder dan tegenhangers met tekstwaarden. Als cel A1 bijvoorbeeld " appels " en B1 bevat " bananen ", raad eens wat de formule =A1>B1
zal terugkeren? Gefeliciteerd voor degenen die ingezet hebben op FALSE : )
Bij het vergelijken van tekstwaarden negeert Microsoft Excel hun hoofdletters en vergelijkt de waarden symbool per symbool, waarbij "a" wordt beschouwd als de laagste tekstwaarde en "z" - de hoogste tekstwaarde.
Dus bij het vergelijken van de waarden van " appels " (A1) en " bananen " (B1), Excel begint met hun eerste letters "a" en "b", respectievelijk, en aangezien "b" groter is dan "a", is de formule =A1>B1
geeft FALSE terug.
Als de eerste letters hetzelfde zijn, dan worden de 2e letters vergeleken, als die toevallig ook identiek zijn, dan gaat Excel naar de 3e, 4e letters enzovoort. Bijvoorbeeld, als A1 " appels " en B1 bevatte " agave ", de formule =A1>B1
zou WAAR zijn omdat "p" groter is dan "g".
Op het eerste gezicht lijkt het gebruik van vergelijkingsoperatoren met tekstwaarden weinig praktische zin te hebben, maar je weet nooit wat je in de toekomst nodig zou kunnen hebben, dus waarschijnlijk zal deze kennis voor iemand nuttig zijn.
Gebruik van logische operatoren in Excel
In het echte werk worden de logische operatoren in Excel zelden op zichzelf gebruikt. Mee eens, de Booleaanse waarden TRUE en FALSE die zij opleveren zijn weliswaar erg waar (excuseer de woordspeling), maar niet erg zinvol. Om zinvollere resultaten te krijgen, kunt u logische operatoren gebruiken als onderdeel van Excel-functies of voorwaardelijke opmaakregels, zoals in de onderstaande voorbeelden wordt gedemonstreerd.
1. Gebruik van logische operatoren in argumenten van Excel-functies
Als het gaat om logische operatoren, is Excel zeer permissief en kunnen deze worden gebruikt in parameters van vele functies. Een van de meest voorkomende toepassingen is te vinden in de IF-functie van Excel, waar de vergelijkingsoperatoren kunnen helpen bij het construeren van een logische test, en de IF-formule zal een passend resultaat opleveren, afhankelijk van of de test evalueert naar TRUE of FALSE. Bijvoorbeeld:
=IF(A1>=B1, "OK", "Niet OK")
Deze eenvoudige IF-formule geeft OK als een waarde in cel A1 groter of gelijk is aan een waarde in cel B1, anders "Niet OK".
En hier is een ander voorbeeld:
=IF(A1B1, SOM(A1:C1), "")
De formule vergelijkt de waarden in de cellen A1 en B1, en indien A1 niet gelijk is aan B1, wordt de som van de waarden in de cellen A1:C1 teruggegeven, anders een lege tekenreeks.
Excel logische operatoren worden ook veel gebruikt in speciale IF-functies zoals SUMIF, COUNTIF, AVERAGEIF en hun meervoudige tegenhangers die een resultaat opleveren op basis van een bepaalde voorwaarde of meerdere voorwaarden.
U vindt een schat aan formulevoorbeelden in de volgende tutorials:
- IF-functie in Excel gebruiken
- Hoe SUMIF gebruiken in Excel
- Excel SUMIFS en SUMIF met meerdere criteria
- COUNTIF gebruiken in Excel
- Excel COUNTIFS en COUNTIF met meerdere criteria
2. Gebruik van logische operatoren in Excel bij wiskundige berekeningen
Natuurlijk zijn Excel-functies zeer krachtig, maar u hoeft ze niet altijd te gebruiken om het gewenste resultaat te bereiken. De resultaten van de volgende twee formules zijn bijvoorbeeld identiek:
IF-functie: =IF(B2>C2, B2*10, B2*5)
Formule met logische operatoren: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Ik denk dat de IF-formule gemakkelijker te interpreteren is, toch? Die vertelt Excel een waarde in cel B2 met 10 te vermenigvuldigen indien B2 groter is dan C2, anders wordt de waarde in B1 met 5 vermenigvuldigd.
Laten we nu analyseren wat de 2e formule met de groter dan en minder dan of gelijk aan Het helpt om te weten dat Excel in wiskundige berekeningen de Booleaanse waarde TRUE gelijkstelt aan 1, en FALSE aan 0. Met dit in gedachten, laten we eens kijken wat elk van de logische expressies oplevert.
Als een waarde in cel B2 groter is dan een waarde in C2, dan is de uitdrukking B2>C2 WAAR, en dus gelijk aan 1. Aan de andere kant, B2C2, ondergaat onze formule de volgende transformatie:
Omdat elk getal vermenigvuldigd met nul nul oplevert, kunnen we het tweede deel van de formule na het plusteken weggooien. En omdat elk getal vermenigvuldigd met 1 dat getal is, verandert onze complexe formule in een eenvoudige =B2*10 die het product oplevert van de vermenigvuldiging van B2 met 10, wat precies is wat de bovenstaande IF-formule doet : )
Vanzelfsprekend, indien een waarde in cel B2 lager is dan in C2, dan evalueert de uitdrukking B2>C2 naar FALSE (0) en B2<=C2 naar TRUE (1), hetgeen betekent dat het omgekeerde van het hierboven beschrevene gebeurt.
3. Logische operatoren in Excel voorwaardelijke opmaak
Een ander veelgebruikt gebruik van logische operatoren is te vinden in de voorwaardelijke opmaak van Excel, waarmee u snel de belangrijkste informatie in een spreadsheet kunt markeren.
De volgende eenvoudige regels markeren bijvoorbeeld geselecteerde cellen of hele rijen in uw werkblad, afhankelijk van een waarde in kolom A:
Minder dan (oranje): =A1<5
Groter dan (groen): =A1>20
Zie voor de gedetailleerde stap-voor-stap instructies en regelvoorbeelden de volgende artikelen:
- Excel voorwaardelijke opmaak formules
- Hoe de kleur van de rij veranderen op basis van de waarde van een cel
- Twee manieren om de achtergrondkleur te veranderen op basis van de celwaarde
- Hoe elke andere rij in Excel te markeren
Zoals u ziet, is het gebruik van logische operatoren in Excel intuïtief en gemakkelijk. In het volgende artikel zullen we de fijne kneepjes leren van de logische functies van Excel die het mogelijk maken om meer dan één vergelijking in een formule uit te voeren. Blijf kijken en bedankt voor het lezen!