Logiese funksies in Excel: EN, OF, XOR en NIE

  • Deel Dit
Michael Brown

Die tutoriaal verduidelik die kern van Excel-logiese funksies EN, OF, XOR en NIE en verskaf formulevoorbeelde wat hul algemene en vindingryke gebruike demonstreer.

Verlede week het ons die insig benut. van Excel logiese operateurs wat gebruik word om data in verskillende selle te vergelyk. Vandag sal jy sien hoe om die gebruik van logiese operateurs uit te brei en meer uitgebreide toetse te konstrueer om meer komplekse berekeninge uit te voer. Excel logiese funksies soos EN, OF, XOR en NIE sal jou help om dit te doen.

    Excel logiese funksies - oorsig

    Microsoft Excel bied 4 logiese funksies om te werk met die logiese waardes. Die funksies is EN, OF, XOF en NIE. Jy gebruik hierdie funksies wanneer jy meer as een vergelyking in jou formule wil uitvoer of verskeie toestande wil toets in plaas van net een. Sowel as logiese operateurs gee Excel logiese funksies óf WAAR óf ONWAAR terug wanneer hul argumente geëvalueer word.

    Die volgende tabel verskaf 'n kort opsomming van wat elke logiese funksie doen om jou te help om die regte formule vir 'n spesifieke taak te kies .

    Funksie Beskrywing Formulevoorbeeld Formulebeskrywing
    EN Lewer WAAR as al die argumente na WAAR evalueer. =AND(A2>=10, B2<5) Die formule gee WAAR terug as 'n waarde in sel A2 groter as of gelyk aan 10 is , en 'n waarde in B2 is minder as 5, ONWAAReerste 2 wedstryde. Jy wil weet watter van die betalers die 3de wedstryd sal speel op grond van die volgende voorwaardes:
    • Deelnemers wat wedstryd 1 en wedstryd 2 gewen het, dring outomaties deur na die volgende rondte en hoef nie speletjie te speel 3.
    • Deelnemers wat albei eerste wedstryde verloor het, word uitgeskakel en speel ook nie wedstryd 3 nie.
    • Deelnemers wat óf wedstryd 1 óf wedstryd 2 gewen het, sal wedstryd 3 speel om te bepaal wie ingaan die volgende rondte en wie nie.

    'n Eenvoudige XOR-formule werk presies soos ons wil:

    =XOR(B2="Won", C2="Won")

    En as jy hierdie XOR-funksie in die logiese toets van die IF-formule nes, sal jy selfs meer sinvolle resultate kry:

    =IF(XOR(B2="Won", C2="Won"), "Yes", "No")

    Deur die NOT-funksie te gebruik in Excel

    Die NOT-funksie is een van die eenvoudigste Excel-funksies in terme van sintaksis:

    NOT(logies)

    Jy gebruik die NOT-funksie in Excel om 'n waarde van sy argument om te keer. Met ander woorde, as logies na ONWAAR evalueer, gee die NOT-funksie WAAR terug en omgekeerd. Byvoorbeeld, albei die onderstaande formules gee ONWAAR:

    =NOT(TRUE)

    =NOT(2*2=4)

    Hoekom sal 'n mens sulke belaglike resultate wil kry? In sommige gevalle sal jy dalk meer belangstel om te weet wanneer 'n sekere voorwaarde nie nagekom word nie as wanneer dit wel is. Byvoorbeeld, wanneer jy 'n lys van klere hersien, wil jy dalk 'n paar kleur uitsluit wat nie by jou pas nie. Ek is nie baie lief vir swart nie, so ek gaan voort met hierdie formule:

    =NOT(C2="black")

    Asgewoonlik, in Microsoft Excel is daar meer as een manier om iets te doen, en jy kan dieselfde resultaat bereik deur die Nie gelyk aan operateur: =C2"swart" te gebruik.

    As jy verskeie toestande wil toets in 'n enkele formule, kan jy NIE in samehang met die EN- of OF-funksie gebruik. As jy byvoorbeeld swart en wit kleure wil uitsluit, sal die formule soos volg lyk:

    =NOT(OR(C2="black", C2="white"))

    En as jy liewer nie 'n swart jas wil hê nie, terwyl 'n swart baadjie of 'n rugpelsjas kan oorweeg word, jy moet NIE in kombinasie met die Excel EN-funksie gebruik:

    =NOT(AND(C2="black", B2="coat"))

    Nog 'n algemene gebruik van die NIE-funksie in Excel is om die gedrag van 'n ander funksie om te keer . Byvoorbeeld, jy kan NOT- en ISBLANK-funksies kombineer om die ISNOTBLANK-formule te skep wat Microsoft Excel ontbreek.

    Soos jy weet, gee die formule =ISBLANK(A2) WAAR as die sel A2 leeg is. Die NOT-funksie kan hierdie resultaat na ONWAAR omkeer: =NOT(ISBLANK(A2))

    En dan kan jy 'n stap verder neem en 'n geneste IF-stelling skep met die NOT / ISBLANK-funksies vir 'n werklike lewe taak:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "No bonus :(")

    Vertaal in gewone Engels, die formule vertel Excel om die volgende te doen. As die sel C2 nie leeg is nie, vermenigvuldig die getal in C2 met 0,15, wat die 15% bonus gee aan elke verkoopsman wat enige ekstra verkope gemaak het. As C2 leeg is, verskyn die teks "Geen bonus :(").

    In wese is dit hoe jy die logiese gebruikfunksies in Excel. Natuurlik het hierdie voorbeelde net die oppervlak van EN, OF, XOR en NIE vermoëns gekrap nie. As jy die basiese beginsels ken, kan jy nou jou kennis uitbrei deur jou werklike take aan te pak en slim uitgebreide formules vir jou werkblaaie te skryf.

    anders.
    OF Gee WAAR as enige argument evalueer na WAAR. =OR(A2>=10, B2<5) Die formule gee WAAR as A2 is groter as of gelyk aan 10 of B2 is minder as 5, of beide voorwaardes word nagekom. As nie een van die voorwaardes waaraan dit voldoen het nie, gee die formule ONWAAR terug.
    XOR Gee 'n logiese Eksklusiewe Of van alle argumente terug. =XOR(A2>=10, B2<5) Die formule gee WAAR as óf A2 groter as óf gelyk is aan 10 óf B2 minder as 5 is. As nie een van die voorwaardes nagekom word nie of albei voorwaardes nagekom word, gee die formule ONWAAR terug.
    NIE Gee die omgekeerde logiese waarde van sy argument terug. D.w.s. As die argument ONWAAR is, word WAAR teruggestuur en omgekeerd. =NOT(A2>=10) Die formule gee ONWAAR as 'n waarde in sel A1 groter as of gelyk aan 10 is; WAAR andersins.

    Benewens die vier logiese funksies wat hierbo uiteengesit is, verskaf Microsoft Excel 3 "voorwaardelike" funksies - IF, IFERROR en IFNA.

    Excel logiese funksies - feite en syfers

    1. In argumente van die logiese funksies kan jy selverwysings, numeriese en tekswaardes, Boole-waardes, vergelykingsoperateurs en ander Excel-funksies gebruik. Alle argumente moet egter evalueer na die Boole-waardes van WAAR of ONWAAR, of verwysings of skikkings wat logiese waardes bevat.
    2. As 'n argument van 'n logiese funksie enige leë selle bevat, bv.waardes word geïgnoreer. As al die argumente leë selle is, gee die formule #WAARDE! fout.
    3. As 'n argument van 'n logiese funksie getalle bevat, dan evalueer nul na ONWAAR, en alle ander getalle insluitend negatiewe getalle evalueer na WAAR. Byvoorbeeld, as selle A1:A5 getalle bevat, sal die formule =EN(A1:A5) WAAR terugstuur as nie een van die selle 0 bevat nie, anders ONWAAR.
    4. 'n Logiese funksie gee die #WAARDE! fout as nie een van die argumente evalueer na logiese waardes nie.
    5. 'n Logiese funksie gee die #NAAM? fout as jy die funksie se naam verkeerd gespel het of probeer het om die funksie te gebruik in 'n vroeëre Excel-weergawe wat dit nie ondersteun nie. Byvoorbeeld, die XOR-funksie kan slegs in Excel 2016 en 2013 gebruik word.
    6. In Excel 2007 en hoër kan jy tot 255 argumente in 'n logiese funksie insluit, mits die totale lengte van die formule nie oorskry 8 192 karakters. In Excel 2003 en laer kan jy tot 30 argumente verskaf en die totale lengte van jou formule mag nie 1 024 karakters oorskry nie.

    Gebruik die EN-funksie in Excel

    Die EN-funksie is die gewildste lid van die logiese funksiesfamilie. Dit kom handig te pas wanneer jy verskeie voorwaardes moet toets en seker maak dat almal nagekom word. Tegnies, die EN-funksie toets die toestande wat jy spesifiseer en gee WAAR terug as al die voorwaardes evalueer na WAAR, ONWAARandersins.

    Die sintaksis vir die Excel EN-funksie is soos volg:

    EN(logies1, [logies2], …)

    Waar logies die toestand is wat jy wil toets wat na óf WAAR kan evalueer of ONWAAR. Die eerste voorwaarde (logies1) word vereis, daaropvolgende voorwaardes is opsioneel.

    En nou, kom ons kyk na 'n paar formulevoorbeelde wat demonstreer hoe om die EN-funksies in Excel-formules te gebruik.

    Formule Beskrywing
    =AND(A2="Bananas", B2>C2) Gee WAAR as A2 "Piesangs" bevat en B2 is groter as C2, anders ONWAAR .
    =AND(B2>20, B2=C2) Gee WAAR as B2 groter as 20 is en B2 is gelyk aan C2, anders ONWAAR.
    =AND(A2="Bananas", B2>=30, B2>C2) Gee WAAR as A2 "Piesangs" bevat, B2 is groter as of gelyk aan 30 en B2 is groter as C2, anders ONWAAR.

    Excel EN-funksie - algemene gebruike

    Op sigself is die Excel EN-funksie nie baie opwindend nie en het dit beperkte bruikbaarheid. Maar in kombinasie met ander Excel-funksies, kan AND die vermoëns van jou werkblaaie aansienlik uitbrei.

    Een van die mees algemene gebruike van die Excel EN-funksie word gevind in die logiese_toets-argument van die IF-funksie om eerder verskeie toestande te toets. van net een. Byvoorbeeld, jy kan enige van die EN-funksies hierbo binne die IF-funksie nes en 'n resultaat kry soortgelyk aan hierdie:

    =IF(AND(A2="Bananas", B2>C2), "Good", "Bad")

    Vir meer IF / EN formule voorbeelde, assebliefkyk na sy tutoriaal: Excel IF-funksie met veelvuldige EN voorwaardes.

    'n Excel-formule vir die TUSSEN-toestand

    As jy 'n tussen-formule in Excel moet skep wat alle waardes tussen die gegewe twee kies waardes, 'n algemene benadering is om die IF-funksie saam met EN in die logiese toets te gebruik.

    Jy het byvoorbeeld 3 waardes in kolomme A, B en C en jy wil weet of 'n waarde in kolom A val tussen B- en C-waardes. Om so 'n formule te maak, is al wat nodig is die IF-funksie met geneste EN en 'n paar vergelykingsoperateurs:

    Formule om te kyk of X tussen Y en Z is, insluitend:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    Formule om te kyk of X tussen Y en Z is, nie inklusief nie:

    =IF(AND(A2>B2, A2

    Soos gedemonstreer in die skermkiekie hierbo, die formule werk perfek vir alle datatipes - getalle, datums en tekswaardes. Wanneer tekswaardes vergelyk word, kontroleer die formule hulle karakter-vir-karakter in die alfabetiese volgorde. Dit stel byvoorbeeld dat Appels nie tussen Appelkoos en Piesangs is nie, want die tweede "p" in Appels kom voor "r" in Appelkoos . Sien asseblief Gebruik van Excel-vergelykingsoperateurs met tekswaardes vir meer besonderhede.

    Soos jy sien, is die IF /EN-formule eenvoudig, vinnig en amper universeel. Ek sê “amper” omdat dit nie een scenario dek nie. Bogenoemde formule impliseer dat 'n waarde in kolom B kleiner is as in kolom C, dit wil sê kolom B altydbevat die ondergrenswaarde en C - die boonste grenswaarde. Dit is die rede waarom die formule " Nee " gee vir ry 6, waar A6 12 het, B6 - 15 en C6 - 3 asook vir ry 8 waar A8 24-Nov is, B8 26- is Des en C8 is 21-Okt.

    Maar wat as jy wil hê dat jou tussen-formule korrek moet werk, ongeag waar die ondergrens- en bogrenswaardes woon? Gebruik in hierdie geval die Excel MEDIAN-funksie wat die mediaan van die gegewe getalle terugstuur (d.i. die getal in die middel van 'n stel getalle).

    Dus, as jy EN vervang in die logiese toets van die IF funksie met MEDIAN, sal die formule soos volg lyk:

    =IF(A2=MEDIAN(A2:C2),"Yes","No")

    En jy sal die volgende resultate kry:

    Soos jy sien, die MEDIAN-funksie werk perfek vir getalle en datums, maar gee die #NUM! fout vir tekswaardes. Ai, niemand is perfek nie : )

    As jy 'n perfekte Tussen-formule wil hê wat vir tekswaardes sowel as vir getalle en datums werk, dan sal jy 'n meer komplekse logiese teks moet konstrueer deur die EN / OF te gebruik funksies, soos hierdie:

    =IF(OR(AND(A2>B2, A2

    Gebruik van die OF-funksie in Excel

    Sowel as EN, die Excel OF-funksie is 'n basiese logiese funksie wat gebruik word om twee waardes of stellings te vergelyk. Die verskil is dat die OF-funksie WAAR terugstuur as ten minste een as die argumente na WAAR evalueer, en ONWAAR as alle argumente ONWAAR is. Die OF-funksie is in almal beskikbaarweergawes van Excel 2016 - 2000.

    Die sintaksis van die Excel OF-funksie is baie soortgelyk aan EN:

    OF(logies1, [logies2], …)

    Waar logies iets is wat jy wil toets dit kan óf WAAR óf ONWAAR wees. Die eerste logiese word vereis, bykomende voorwaardes (tot 255 in moderne Excel-weergawes) is opsioneel.

    En nou, kom ons skryf 'n paar formules neer vir jou om 'n gevoel te kry hoe die OF-funksie in Excel werk.

    Formule Beskrywing
    =OR(A2="Bananas", A2="Oranges") Stuur WAAR as A2 "Piesangs" bevat of "Lemoene", anders ONWAAR.
    =OR(B2>=40, C2>=20) Gee WAAR as B2 groter as of gelyk aan 40 is of C2 groter as of gelyk aan 20 is, andersins ONWAAR.
    =OR(B2=" ",) Gee WAAR as óf B2 óf C2 leeg is of albei, anders ONWAAR.

    Sowel as Excel EN-funksie, word OF wyd gebruik om die bruikbaarheid van ander Excel-funksies wat logiese toetse uitvoer, uit te brei, bv. die IF-funksie. Hier is net 'n paar voorbeelde:

    IF-funksie met geneste OF

    =IF(OR(B2>30, C2>20), "Good", "Bad")

    Die formule gee " Goed " as 'n getal in sel B3 groter is as 30 of die getal in C2 groter as 20 is, " Slegte " anders.

    Excel EN / OF funksioneer in een formule

    Natuurlik verhinder niks jou om beide funksies, EN & OF, in 'n enkele formule as jou besigheidslogika dit vereis. Daar kan oneindig weesvariasies van sulke formules wat neerkom op die volgende basiese patrone:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Cond1, Cond2), OR(Cond3, Cond4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    Byvoorbeeld, as jy wil weet watter besendings piesangs en lemoene uitverkoop is, d.w.s. "In voorraad"-nommer (kolom B) is gelyk aan die "Verkoop"-nommer (kolom C), kan die volgende OF/EN-formule dit vinnig vir jou wys :

    =OR(AND(A2="bananas", B2=C2), AND(A2="oranges", B2=C2))

    OF-funksie in Excel-voorwaardelike formatering

    =OR($B2="", $C2="")

    Die reël met die bogenoemde OF-formule lig rye uit wat 'n leë sel bevat, hetsy in kolom B of C, of ​​in albei.

    Vir meer inligting oor voorwaardelike formateringformules, sien asseblief die volgende artikels:

    • Excel voorwaardelike formatering formules
    • Verandering van die rykleur gebaseer op 'n sel se waarde
    • Verandering van 'n sel se kleur gebaseer op 'n ander selwaarde
    • Hoe om elke ander ry in Excel uit te lig

    Deur die XOR-funksie in Excel te gebruik

    In Excel 2013 het Microsoft die XOR-funksie bekendgestel, wat 'n logiese Exc is meesleurende OF -funksie. Hierdie term is beslis bekend aan diegene van julle wat 'n mate van kennis van enige programmeertaal of rekenaarwetenskap in die algemeen het. Vir diegene wat dit nie doen nie, kan die konsep van 'Exclusive Of' aanvanklik 'n bietjie moeilik wees om te begryp, maar hopelik sal die onderstaande verduideliking geïllustreer met formulevoorbeelde help.

    Die sintaksis van die XOR-funksie is identies na OF's :

    XOF(logies1, [logies2],...)

    Die eerste logiese stelling (Logies 1) word vereis, addisionele logiese waardes is opsioneel. Jy kan tot 254 toestande in een formule toets, en dit kan logiese waardes, skikkings of verwysings wees wat óf WAAR óf ONWAAR evalueer.

    In die eenvoudigste weergawe bevat 'n XOR-formule net 2 logiese stellings en gee terug:

    • WAAR as een van die argumente na WAAR evalueer.
    • ONWAAR as beide argumente WAAR is of nie een van een WAAR is nie.

    Dit kan makliker wees om verstaan ​​uit die formulevoorbeelde:

    Formule Resultaat Beskrywing
    =XOR(1>0, 2<1) WAAR Gee WAAR terug omdat die 1ste argument WAAR is en die 2de argument ONWAAR is.
    =XOR(1<0, 2<1) ONWAAR Gee ONWAAR terug omdat beide argumente ONWAAR is.
    =XOR(1>0, 2>1) ONWAAR Gee ONWAAR terug omdat beide argumente WAAR is.

    Wanneer meer logiese stellings bygevoeg word, lei die XOR-funksie in Excel tot:

    • WAAR as 'n onewe getal van die argumente na WAAR evalueer;
    • ONWAAR as is die totale aantal WAAR stellings ewe is, of as almal stellings is ONWAAR.

    Die skermkiekie hieronder illustreer die punt:

    As jy nie seker is hoe die Excel XOR-funksie toegepas kan word op 'n werklike scenario, oorweeg die volgende voorbeeld. Gestel jy het 'n tabel van deelnemers en hul uitslae vir die

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.