Logikaj funkcioj en Excel: AND, OR, XOR kaj NOT

  • Kundividu Ĉi Tion
Michael Brown

La lernilo klarigas la esencon de Excel-logikaj funkcioj KAJ, AŬ, XOR kaj NE kaj disponigas formulekzemplojn, kiuj montras iliajn komunajn kaj inventemajn uzojn.

Lastan semajnon ni eksponis la komprenon. de Excel-logikaj operatoroj, kiuj estas uzataj por kompari datumojn en malsamaj ĉeloj. Hodiaŭ, vi vidos kiel etendi la uzon de logikaj operatoroj kaj konstrui pli kompleksajn testojn por fari pli kompleksajn kalkulojn. Excel-logikaj funkcioj kiel AND, OR, XOR kaj NOT helpos vin fari ĉi tion.

    Excel-logikaj funkcioj - superrigardo

    Microsoft Excel provizas 4 logikaj funkcioj por labori kun la logikaj valoroj. La funkcioj estas AND, OR, XOR kaj NOT. Vi uzas ĉi tiujn funkciojn kiam vi volas fari pli ol unu komparon en via formulo aŭ testi plurajn kondiĉojn anstataŭ nur unu. Same kiel logikaj operatoroj, Excel-logikaj funkcioj redonas aŭ VERA aŭ FALSA kiam iliaj argumentoj estas taksitaj.

    La sekva tabelo provizas mallongan resumon de kion ĉiu logika funkcio faras por helpi vin elekti la ĝustan formulon por specifa tasko. .

    Funkcio Priskribo Formula Ekzemplo Formula Priskribo
    KAJ Redonas VERA se ĉiuj argumentoj taksas VERA. =AND(A2>=10, B2<5) La formulo liveras VERA se valoro en ĉelo A2 estas pli granda ol aŭ egala al 10 , kaj valoro en B2 estas malpli ol 5, FALSAunuaj 2 ludoj. Vi volas scii, kiu el la pagantoj ludos la 3-an ludon surbaze de la sekvaj kondiĉoj:
    • Konkursantoj kiuj venkis en Ludo 1 kaj Ludo 2 aŭtomate avancas al la sekva raŭndo kaj ne devas ludi Ludon. 3.
    • Konkursantoj kiuj perdis ambaŭ unuajn matĉojn estas batitaj kaj ankaŭ ne ludas Matĉon 3.
    • Konkursantoj kiuj venkis aŭ Matĉon 1 aŭ Matĉon 2 ludas Matĉon 3 por determini kiu iras en Matĉon. la sekvan rondon kaj kiu ne faras.

    Simpla XOR-formulo funkcias ĝuste kiel ni volas:

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

    Kaj se vi nestas ĉi tiun XOR-funkcion en la logikan teston de la IF-formulo, vi ricevos eĉ pli prudentajn rezultojn:

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

    Uzante la NOT-funkcion en Excel

    La funkcio NOT estas unu el la plej simplaj Excel-funkcioj laŭ sintakso:

    NOT(logika)

    Vi uzas la funkcion NOT en Excel por inversigi valoron de ĝia argumento. Alivorte, se logika taksas FALSE, la NE-funkcio liveras VERA kaj inverse. Ekzemple, ambaŭ el la subaj formuloj liveras FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Kial oni volus ricevi tiajn ridindajn rezultojn? En iuj kazoj, vi eble pli interesiĝas scii kiam certa kondiĉo ne estas plenumita ol kiam ĝi estas. Ekzemple, kiam vi revizias liston de vestaĵoj, vi eble volas ekskludi iun koloron, kiu ne konvenas al vi. Mi ne aparte ŝatas nigran, do mi daŭrigas ĉi tiun formulon:

    =NOT(C2="black")

    Kielkutime, en Microsoft Excel ekzistas pli ol unu maniero fari ion, kaj vi povas atingi la saman rezulton per la Ne egala al operatoro: =C2"nigra".

    Se vi volas testi plurajn kondiĉojn en ununura formulo, vi povas uzi NE kune kun la funkcio KAJ aŭ AŬ. Ekzemple, se vi volus ekskludi nigrajn kaj blankajn kolorojn, la formulo estus tiel:

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

    Kaj se vi preferus ne havi nigran mantelon, dum nigra jako aŭ dorsa pelta mantelo povas esti konsiderata, vi devus uzi NOT en kombinaĵo kun la Excel AND-funkcio:

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

    Alia ofta uzo de la NOT-funkcio en Excel estas inversigi la konduton de iu alia funkcio. . Ekzemple, vi povas kombini NOT kaj ISBLANK-funkciojn por krei la ISNOTBLANK-formulon, kiun mankas al Microsoft Excel.

    Kiel vi scias, la formulo =ISBLANK(A2) liveras VERA de se la ĉelo A2 estas malplena. La NOT-funkcio povas inversigi ĉi tiun rezulton al FALSA: =NOT(ISBLANK(A2))

    Kaj tiam, vi povas fari paŝon plu kaj krei nestitan IF-astrumon kun la funkcioj NOT / ISBLANK por reala vivo. tasko:

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

    Tradukita en simplan anglan, la formulo diras al Excel fari la jenon. Se la ĉelo C2 ne estas malplena, multobligu la nombron en C2 per 0,15, kio donas la 15% gratifikon al ĉiu vendisto kiu faris iujn kromajn vendojn. Se C2 estas malplena, la teksto "Neniu bonus :(" aperas.

    Esence, jen kiel vi uzas la logikanfunkcioj en Excel. Kompreneble, ĉi tiuj ekzemploj nur skrapis la surfacon de AND, OR, XOR kaj NOT kapabloj. Konante la bazaĵojn, vi nun povas pligrandigi viajn sciojn pritraktante viajn realajn taskojn kaj skribante inteligentajn ellaboritajn formulojn por viaj laborfolioj.

    alie.
    Redonas VERA se iu argumento taksas VERA. =OR(A2>=10, B2<5) La formulo liveras VERA se A2 estas pli granda ol aŭ egala al 10 aŭ B2 estas malpli ol 5, aŭ ambaŭ kondiĉoj estas plenumitaj. Se neniu el la kondiĉoj kiujn ĝi plenumis, la formulo liveras FALSE.
    XOR Redonas logikan Ekskluzivan Aŭ de ĉiuj argumentoj. =XOR(A2>=10, B2<5) La formulo liveras VERA se aŭ A2 estas pli granda ol aŭ egala al 10 aŭ B2 estas malpli ol 5. Se neniu el la kondiĉoj estas plenumita aŭ ambaŭ kondiĉoj estas plenumitaj, la formulo donas FALSE.
    NE Redonas la inversigitan logikan valoron de ĝia argumento. i.e. Se la argumento estas FALSA, tiam estas VERA kaj inverse. =NOT(A2>=10) La formulo liveras FALSA se valoro en ĉelo A1 estas pli granda ol aŭ egala al 10; VERA alie.

    Krom la kvar logikaj funkcioj skizitaj supre, Microsoft Excel disponigas 3 "kondiĉajn" funkciojn - IF, IFERROR kaj IFNA.

    Excel. logikaj funkcioj - faktoj kaj figuroj

    1. En argumentoj de la logikaj funkcioj, vi povas uzi ĉelreferencojn, nombrajn kaj tekstajn valorojn, Buleajn valorojn, komparoperantojn kaj aliajn Excel-funkciojn. Tamen, ĉiuj argumentoj devas taksi la buleajn valorojn de VERA aŭ FALSA, aŭ referencojn aŭ tabelojn enhavantajn logikan valorojn.
    2. Se argumento de logika funkcio enhavas iujn ajn malplenajn ĉelojn , tiavaloroj estas ignorataj. Se ĉiuj argumentoj estas malplenaj ĉeloj, la formulo liveras #VALORO! eraro.
    3. Se argumento de logika funkcio enhavas nombrojn, tiam nulo taksas MALSO, kaj ĉiuj aliaj nombroj inkluzive de negativaj nombroj taksas VERA. Ekzemple, se ĉeloj A1:A5 enhavas nombrojn, la formulo =KAJ(A1:A5) redonos VERA se neniu el la ĉeloj enhavas 0, ALIE ALIE.
    4. Logika funkcio liveras la #VALORO! eraro se neniu el la argumentoj taksas al logikaj valoroj.
    5. Logika funkcio liveras la #NOMON? eraro se vi misliterumis la nomon de la funkcio aŭ provis uzi la funkcion en pli frua Excel-versio, kiu ne subtenas ĝin. Ekzemple, la funkcio XOR povas esti uzata nur en Excel 2016 kaj 2013.
    6. En Excel 2007 kaj pli, vi povas inkluzivi ĝis 255 argumentojn en logika funkcio, kondiĉe ke la tuta longo de la formulo ne faras superi 8 192 signojn. En Excel 2003 kaj pli malaltaj, vi povas provizi ĝis 30 argumentojn kaj la totala longo de via formulo ne superu 1 024 signojn.

    Uzante la funkcion AND en Excel

    La funkcio AND. estas la plej populara membro de la familio de logikaj funkcioj. Ĝi utilas kiam vi devas testi plurajn kondiĉojn kaj certigi, ke ĉiuj estas plenumitaj. Teknike, la AND-funkcio testas la kondiĉojn, kiujn vi specifas, kaj redonas VERA se ĉiuj kondiĉoj taksas VERA, FALSA.alie.

    La sintakso por la Excel KAJ funkcio estas jena:

    KAJ(logika1, [logika2], ...)

    Kie logika estas la kondiĉo, kiun vi volas testi, kiu povas taksi aŭ VERA. aŭ MALSO. La unua kondiĉo (logika1) estas postulata, postaj kondiĉoj estas laŭvolaj.

    Kaj nun, ni rigardu kelkajn formulekzemplojn, kiuj montras kiel uzi la AND-funkciojn en Excel-formuloj.

    Formulo Priskribo
    =AND(A2="Bananas", B2>C2) Redonas VERA se A2 enhavas "Bananojn" kaj B2 estas pli granda ol C2, malvera alie .
    =AND(B2>20, B2=C2) Redonas VERA se B2 estas pli granda ol 20 kaj B2 estas egala al C2, FALSA alie.
    =AND(A2="Bananas", B2>=30, B2>C2) Redonas VERA se A2 enhavas "Bananoj", B2 estas pli granda ol aŭ egala al 30 kaj B2 estas pli granda ol C2, FALSA alie.

    Excel AND-funkcio - oftaj uzoj

    Per si mem, la Excel KAJ funkcio ne estas tre ekscita kaj havas mallarĝan utilecon. Sed en kombinaĵo kun aliaj Excel-funkcioj, AND povas signife etendi la kapablojn de viaj laborfolioj.

    Unu el la plej oftaj uzoj de la Excel-funkcio AND troviĝas en la argumento logical_test de la IF-funkcio por testi plurajn kondiĉojn anstataŭe. de nur unu. Ekzemple, vi povas nesti iun ajn el la funkcioj AND supre ene de la funkcio IF kaj akiri rezulton similan al ĉi tio:

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

    Por pli da IF/ KAJ formulekzemploj, mi petasrigardu lian lernilon: Excel SE-funkcio kun multoblaj AND-kondiĉoj.

    Excel-formulo por la kondiĉo BETWEEN

    Se vi bezonas krei inter-formulon en Excel, kiu elektas ĉiujn valorojn inter la donitaj du valoroj, ofta aliro estas uzi la SE-funkcion kun AND en la logika testo.

    Ekzemple, vi havas 3 valorojn en kolumnoj A, B kaj C kaj vi volas scii ĉu valoro en kolumno A falas. inter B kaj C valoroj. Por fari tian formulon, necesas nur la IF-funkcio kun nestita AND kaj kelkaj komparoperantoj:

    Formulo por kontroli ĉu X estas inter Y kaj Z, inkluzive:

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

    Formulo por kontroli ĉu X estas inter Y kaj Z, ne inkluziva:

    =IF(AND(A2>B2, A2

    Kiel pruvite en la supra ekrankopio, la formulo funkcias perfekte por ĉiuj datumtipoj - nombroj, datoj kaj tekstaj valoroj. Kiam oni komparas tekstajn valorojn, la formulo kontrolas ilin signo post signo en la alfabeta sinsekvo. Ekzemple, ĝi deklaras ke Pomoj ne inter Abrikoto kaj Bananoj ĉar la dua "p" en Pomoj venas antaŭ "r" en Abrikoto . Bonvolu vidi Uzado de Excel-komparfunkciigistoj kun tekstaj valoroj por pliaj detaloj.

    Kiel vi vidas, la formulo IF /AND estas simpla, rapida kaj preskaŭ universala. Mi diras "preskaŭ" ĉar ĝi ne kovras unu scenaron. La supra formulo implicas ke valoro en kolumno B estas pli malgranda ol en kolumno C, t.e. kolumno B ĉiamenhavas la malsupran baran valoron kaj C - la supran baran valoron. Jen la kialo kial la formulo resendas " Ne " por vico 6, kie A6 havas 12, B6 - 15 kaj C6 - 3 same kiel por vico 8 kie A8 estas 24-nov, B8 estas 26- Dec kaj C8 estas 21-okt.

    Sed kio se vi volas, ke via inter-formulo funkciu ĝuste sendepende de kie loĝas la malsupera kaj supraj valoroj? En ĉi tiu kazo, uzu la Excel MEDIAN-funkcion kiu resendas la medianon de la donitaj nombroj (t.e. la nombron en la mezo de aro da nombroj).

    Do, se vi anstataŭigas KAJ en la logika testo de la SE funkcio kun MEDIAN, la formulo iros kiel:

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

    Kaj vi ricevos la sekvajn rezultojn:

    Kiel vi vidas, la funkcio MEDIAN funkcias perfekte por nombroj kaj datoj, sed redonas la #NUM! eraro por tekstaj valoroj. Ve, neniu estas perfekta : )

    Se vi volas perfektan Inter-formulon, kiu funkcias por tekstaj valoroj kaj ankaŭ por nombroj kaj datoj, tiam vi devos konstrui pli kompleksan logikan tekston uzante la KAJ / AŬ. funkcioj, kiel ĉi tio:

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

    Uzante la funkcion AŬ en Excel

    Kaj kiel AND, la funkcio AŬ de Excel estas baza logika funkcio kiu estas uzata por kompari du valorojn aŭ deklarojn. La diferenco estas, ke la OR-funkcio liveras VERA se almenaŭ unu se la argumentoj taksas VERA, kaj redonas FALSE se ĉiuj argumentoj estas FALSA. La funkcio OR estas disponebla en ĉiujversioj de Excel 2016 - 2000.

    La sintakso de la funkcio AŬ de Excel estas tre simila al KAJ:

    AŬ(logika1, [logika2], ...)

    Kie logika estas io, kion vi volas testi tio povas esti aŭ VERA aŭ MALSA. La unua logika estas postulata, kromaj kondiĉoj (ĝis 255 en modernaj Excel-versioj) estas laŭvolaj.

    Kaj nun, ni skribu kelkajn formulojn por ke vi ekkomprenu kiel funkcias la OR-funkcio en Excel.

    Formulo Priskribo
    =OR(A2="Bananas", A2="Oranges") Revenas VERA se A2 enhavas "Bananoj" aŭ "Oranĝoj", FALSE alie.
    =OR(B2>=40, C2>=20) Redonas VERA se B2 estas pli granda aŭ egala al 40 aŭ C2 estas pli granda aŭ egala al 20, FALSA alie.
    =OR(B2=" ",) Redonas VERA se aŭ B2 aŭ C2 estas malplenaj aŭ ambaŭ, FALSA alie.


    29>

    Krom Excel KAJ funkcio, AŬ estas vaste uzata por pligrandigi la utilecon de aliaj Excel-funkcioj kiuj plenumas logikajn testojn, ekz. la funkcio SE. Jen nur kelkaj ekzemploj:

    IF-funkcio kun nestita OR

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

    La formulo liveras " Bona " se nombro en ĉelo B3 estas pli granda ol 30 aŭ la nombro en C2 estas pli granda ol 20, " Malbona " alie.

    Excel AND/OR funkcias en unu formulo

    Nature, nenio malhelpas vin uzi ambaŭ funkciojn, KAJ & AŬ, en ununura formulo se via komerca logiko postulas tion. Povas esti senfinavarioj de tiaj formuloj kiuj resumiĝas al la sekvaj bazaj ŝablonoj:

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

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

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

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

    Ekzemple, se vi volus scii, kiaj sendaĵoj de bananoj kaj oranĝoj estas elĉerpitaj, t.e. "En stoko" nombro (kolumno B) egalas al la "Vendita" nombro (kolumno C), la sekva formulo AŬ/KAJ povus rapide montri tion al vi. :

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

    OR funkcio en Excel-kondiĉa formatado

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

    La regulo kun la supra OR-formulo elstarigas vicojn, kiuj enhavas malplenan ĉelon aŭ en kolumno B aŭ C, aŭ en ambaŭ.

    Por pliaj informoj pri kondiĉaj formataj formuloj, bonvolu vidi la jenajn artikoloj:

    • Formuloj de kondiĉaj formatado de Excel
    • Ŝanĝi la vickoloron surbaze de la valoro de ĉelo
    • Ŝanĝi la koloron de ĉelo surbaze de alia ĉela valoro
    • Kiel reliefigi ĉiun alian vicon en Excel

    Uzante la funkcion XOR en Excel

    En Excel 2013, Microsoft enkondukis la funkcion XOR, kiu estas logika Eksp. luda OR funkcio. Ĉi tiu termino estas certe konata al tiuj el vi, kiuj havas iom da scioj pri iu ajn programlingvo aŭ komputiko ĝenerale. Por tiuj, kiuj ne faras tion, la koncepto de 'Ekskluziva Aŭ' eble estos iom malfacile komprenebla komence, sed espereble helpos la suba klarigo ilustrita per formulekzemploj.

    La sintakso de la funkcio XOR estas identa. al OR-oj :

    XOR(logika1, [logika2],...)

    La unua logika aserto (Logika 1) estas bezonata, kromaj logikaj valoroj estas nedevigaj. Vi povas testi ĝis 254 kondiĉoj en unu formulo, kaj ĉi tiuj povas esti logikaj valoroj, tabeloj aŭ referencoj, kiuj taksas aŭ VERA aŭ FALSA.

    En la plej simpla versio, XOR-formulo enhavas nur 2 logikaj deklaroj kaj redonas:

    • VERA se iu argumento taksas VERA.
    • FALSE se ambaŭ argumentoj estas VERA aŭ neniu estas VERA.

    Tio povus esti pli facile. komprenu el la formulekzemploj:

    Formulo Rezulto Priskribo
    =XOR(1>0, 2<1) VERA Redonas VERA ĉar la unua argumento estas VERA kaj la dua argumento estas MALSA.
    =XOR(1<0, 2<1) FALSA Redonas MALSA ĉar ambaŭ argumentoj estas MALSO.
    =XOR(1>0, 2>1) FALSE Redonas MALSA ĉar ambaŭ argumentoj estas VERAJ.

    Kiam pli da logikaj deklaroj estas aldonitaj, la funkcio XOR en Excel rezultigas:

    • VERA se nepara nombro de la argumentoj taksas VERA;
    • FALSE se estas la tuta nombro de VERAj deklaroj estas para, aŭ se ĉiuj deklaroj estas MALSO.

    La ekrankopio malsupre ilustras la punkton:

    Se vi ne certas kiel la Excel XOR-funkcio povas esti aplikata al realviva scenaro, konsideru la sekvan ekzemplon. Supozu, ke vi havas tabelon de konkursantoj kaj iliajn rezultojn por la

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.