Loginės funkcijos programoje "Excel": AND, OR, XOR ir NOT

  • Pasidalinti
Michael Brown

Vadovėlyje paaiškinama "Excel" loginių funkcijų AND, OR, XOR ir NOT esmė ir pateikiami formulių pavyzdžiai, kuriuose demonstruojami įprasti ir išradingi jų naudojimo būdai.

Praėjusią savaitę pasinaudojome "Excel" loginių operatorių, kurie naudojami skirtingose ląstelėse esantiems duomenims palyginti, įžvalgomis. Šiandien pamatysite, kaip išplėsti loginių operatorių naudojimą ir sudaryti sudėtingesnius testus sudėtingesniems skaičiavimams atlikti. Tai padaryti jums padės "Excel" loginės funkcijos, tokios kaip AND, OR, XOR ir NOT.

    "Excel" loginės funkcijos - apžvalga

    "Microsoft Excel" siūlo 4 logines funkcijas, skirtas darbui su loginėmis reikšmėmis. Šios funkcijos yra AND, OR, XOR ir NOT. Šias funkcijas naudosite, kai formulėje norėsite atlikti daugiau nei vieną palyginimą arba patikrinti ne vieną, o kelias sąlygas. Kaip ir loginiai operatoriai, "Excel" loginės funkcijos grąžina TRUE arba FALSE, kai įvertinami jų argumentai.

    Toliau esančioje lentelėje pateikiama trumpa kiekvienos loginės funkcijos santrauka, kuri padės pasirinkti tinkamą formulę konkrečiai užduočiai atlikti.

    Funkcija Aprašymas Formulės pavyzdys Formulės aprašymas
    IR Grąžinama TRUE, jei visi argumentai įvertinami kaip TRUE. =AND(A2>=10, B2<5) Formulė grąžina TRUE, jei A2 ląstelės reikšmė yra didesnė arba lygi 10, o B2 ląstelės reikšmė yra mažesnė nei 5, priešingu atveju - FALSE.
    ARBA Grąžinama TRUE, jei bet kuris argumentas įvertintas kaip TRUE. =OR(A2>=10, B2<5) Formulė grąžina TRUE, jei A2 yra didesnė arba lygi 10 arba B2 yra mažesnė nei 5, arba tenkinamos abi sąlygos. Jei netenkinama nė viena iš sąlygų, formulė grąžina FALSE.
    XOR Grąžina visų argumentų loginį išskirtinį ar. =XOR(A2>=10, B2<5) Formulė grąžina TRUE, jei A2 yra didesnė arba lygi 10 arba B2 yra mažesnė nei 5. Jei nė viena iš sąlygų nėra įvykdyta arba abi sąlygos yra įvykdytos, formulė grąžina FALSE.
    NE Grąžina atvirkštinę argumento loginę reikšmę, t. y. jei argumentas yra FALSE, grąžinama TRUE, ir atvirkščiai. =NOT(A2>=10) Formulė grąžina FALSE, jei A1 ląstelės reikšmė yra didesnė arba lygi 10; priešingu atveju - TRUE.

    Be pirmiau aprašytų keturių loginių funkcijų, "Microsoft Excel" turi 3 "sąlygines" funkcijas: IF, IFERROR ir IFNA.

    "Excel" loginės funkcijos - faktai ir skaičiai

    1. Loginių funkcijų argumentuose galite naudoti ląstelių nuorodas, skaitines ir tekstines reikšmes, logines reikšmes, logines reikšmes, palyginimo operatorius ir kitas "Excel" funkcijas. Tačiau visi argumentai turi būti įvertinti loginėmis reikšmėmis TRUE arba FALSE arba nuorodomis ar masyvais, kuriuose yra loginių reikšmių.
    2. Jei loginės funkcijos argumente yra bet koks tuščios ląstelės , tokios reikšmės ignoruojamos. Jei visi argumentai yra tušti langeliai, formulė grąžina #VALUE! klaidą.
    3. Jei loginės funkcijos argumente yra skaičių, tai nulinis skaičius vertinamas kaip FALSE, o visi kiti skaičiai, įskaitant neigiamus skaičius, vertinami kaip TRUE. Pavyzdžiui, jei langeliuose A1:A5 yra skaičių, formulė =AND(A1:A5) grąžins TRUE, jei nė viename iš langelių nėra 0, priešingu atveju - FALSE.
    4. Loginė funkcija grąžina klaidą #VALUE!, jei nė vienas iš argumentų nėra loginė reikšmė.
    5. Loginė funkcija grąžina klaidą #NAME?, jei neteisingai parašėte funkcijos pavadinimą arba bandėte naudoti funkciją ankstesnėje "Excel" versijoje, kuri jos nepalaiko. Pavyzdžiui, funkciją XOR galima naudoti tik "Excel 2016" ir "Excel 2013".
    6. Programoje "Excel 2007" ir naujesnėse versijose į loginę funkciją galite įtraukti iki 255 argumentų, jei bendras formulės ilgis neviršija 8 192 simbolių. Programoje "Excel 2003" ir naujesnėse versijose galite pateikti iki 30 argumentų, o bendras formulės ilgis neturi viršyti 1 024 simbolių.

    Funkcijos AND naudojimas programoje "Excel

    Funkcija AND yra populiariausia loginių funkcijų šeimos narė. Ji praverčia, kai reikia patikrinti kelias sąlygas ir įsitikinti, kad visos jos tenkinamos. Techniškai funkcija AND tikrina nurodytas sąlygas ir grąžina TRUE, jei visos sąlygos įvertinamos kaip TRUE, o priešingu atveju - FALSE.

    "Excel" funkcijos AND sintaksė yra tokia:

    AND(loginis1, [loginis2], ...)

    Kur logical yra sąlyga, kurią norite patikrinti ir kuri gali būti įvertinta kaip TRUE arba FALSE. Pirmoji sąlyga (logical1) yra privaloma, kitos sąlygos yra neprivalomos.

    O dabar apžvelkime keletą formulių pavyzdžių, kurie parodo, kaip naudoti AND funkcijas "Excel" formulėse.

    Formulė Aprašymas
    =AND(A2="Bananai", B2>C2) Grąžinama TRUE, jei A2 yra "Bananas" ir B2 yra didesnis už C2, priešingu atveju - FALSE.
    =AND(B2>20, B2=C2) Grąžinama TRUE, jei B2 yra didesnis nei 20 ir B2 yra lygus C2, priešingu atveju - FALSE.
    =AND(A2="Bananai", B2>=30, B2>C2) Grąžinama TRUE, jei A2 yra "Bananas", B2 yra didesnis arba lygus 30 ir B2 yra didesnis už C2, priešingu atveju - FALSE.

    "Excel" funkcija AND - įprasti naudojimo būdai

    Pati savaime "Excel" funkcija AND nėra labai įdomi ir yra mažai naudinga. Tačiau kartu su kitomis "Excel" funkcijomis AND gali gerokai išplėsti jūsų darbalapių galimybes.

    Viena iš dažniausiai naudojamų "Excel" funkcijos AND paskirčių yra funkcijos IF argumentas logical_test, skirtas ne vienai, o kelioms sąlygoms patikrinti. Pavyzdžiui, bet kurią iš pirmiau nurodytų funkcijų AND galite įterpti į funkciją IF ir gauti panašų rezultatą:

    =IF(AND(A2="Bananai", B2>C2), "Geras", "Blogas")

    Daugiau IF / AND formulių pavyzdžių rasite jo pamokoje: "Excel" funkcija IF su keliomis AND sąlygomis.

    "Excel" formulė sąlygai BETWEEN

    Jei "Excel" programoje reikia sukurti formulę tarp, kuri parinktų visas reikšmes tarp dviejų pateiktų reikšmių, dažniausiai naudojama funkcija IF su loginiu testu AND.

    Pavyzdžiui, stulpeliuose A, B ir C yra 3 reikšmės ir norite sužinoti, ar A stulpelio reikšmė patenka tarp B ir C reikšmių. Tokiai formulei sudaryti tereikia funkcijos IF su įterptuoju AND ir kelių palyginimo operatorių:

    Formulė, skirta patikrinti, ar X yra tarp Y ir Z imtinai:

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

    Formulė, skirta patikrinti, ar X yra tarp Y ir Z (ne imtinai):

    =IF(AND(A2>B2, A2

    Kaip parodyta pirmiau pateiktoje ekrano nuotraukoje, formulė puikiai veikia visų tipų duomenims - skaičiams, datoms ir teksto reikšmėms. Lyginant teksto reikšmes, formulė tikrina jas abėcėlės tvarka. Obuoliai ne tarp Abrikosų ir Bananai nes antroji raidė "p" Obuoliai yra prieš raidę "r". Abrikosų . Daugiau informacijos rasite skyriuje "Excel" palyginimo operatorių naudojimas su teksto reikšmėmis.

    Kaip matote, formulė IF /AND yra paprasta, greita ir beveik universali. Sakau "beveik", nes ji neapima nė vieno scenarijaus. Pirmiau pateikta formulė reiškia, kad B stulpelyje esanti reikšmė yra mažesnė nei C stulpelyje, t. y. B stulpelyje visada yra apatinė ribinė reikšmė, o C - viršutinė ribinė reikšmė. Dėl šios priežasties formulė grąžina " Ne " 6 eilutėje, kur A6 yra 12, B6 - 15 ir C6 - 3, taip pat 8 eilutėje, kur A8 yra lapkričio 24 d., B8 - gruodžio 26 d., o C8 - spalio 21 d.

    Tačiau ką daryti, jei norite, kad formulė tarp veiktų teisingai, nepriklausomai nuo to, kur yra apatinės ir viršutinės ribos reikšmės? Tokiu atveju naudokite "Excel" funkciją MEDIAN, kuri grąžina pateiktų skaičių medianą (t. y. skaičių aibės viduryje esantį skaičių skaičių).

    Taigi, jei funkcijos IF loginiame teste vietoje AND įrašysite MEDIAN, formulė bus tokia:

    =IF(A2=MEDIAN(A2:C2), "Taip", "Ne")

    Ir gausite šiuos rezultatus:

    Kaip matote, MEDIAN funkcija puikiai veikia skaičių ir datų atveju, tačiau teksto reikšmėms grąžina #NUM! klaidą. Deja, niekas nėra tobulas : )

    Jei norite tobulos formulės "Tarp", kuri veiktų ir teksto reikšmėms, ir skaičiams bei datoms, turėsite sukurti sudėtingesnį loginį tekstą, naudodami AND / OR funkcijas, pvz., taip:

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

    OR funkcijos naudojimas programoje "Excel

    Kaip ir AND, "Excel" funkcija OR yra pagrindinė loginė funkcija, naudojama dviem reikšmėms arba teiginiams palyginti. Skirtumas tas, kad funkcija OR grąžina TRUE, jei bent vienas iš argumentų įvertinamas kaip TRUE, ir grąžina FALSE, jei visi argumentai yra FALSE. Funkciją OR galima naudoti visose "Excel" 2016-2000 versijose.

    "Excel" funkcijos OR sintaksė labai panaši į AND:

    ARBA(loginis1, [loginis2], ...)

    Kai loginė reikšmė yra kažkas, ką norite patikrinti ir kas gali būti TRUE arba FALSE. Pirmoji loginė reikšmė yra privaloma, papildomos sąlygos (iki 255 šiuolaikinėse "Excel" versijose) yra neprivalomos.

    O dabar užrašykime keletą formulių, kad pajustumėte, kaip veikia "Excel" funkcija OR.

    Formulė Aprašymas
    =OR(A2="Bananas", A2="Oranges") Grąžinama TRUE, jei A2 yra "Bananai" arba "Apelsinai", priešingu atveju - FALSE.
    =OR(B2>=40, C2>=20) Grąžinama TRUE, jei B2 yra didesnis arba lygus 40 arba C2 yra didesnis arba lygus 20, priešingu atveju - FALSE.
    =OR(B2=" ",) Grąžinama TRUE, jei B2 arba C2 yra tuščias arba abu, priešingu atveju - FALSE.

    Be "Excel" AND funkcijos, OR plačiai naudojama siekiant išplėsti kitų "Excel" funkcijų, atliekančių loginius testus, pvz., funkcijos IF, naudingumą. Štai tik pora pavyzdžių:

    IF funkcija su įterptu OR

    =IF(OR(B2>30, C2>20), "Geras", "Blogas")

    Formulė grąžina " Geras " jei skaičius ląstelėje B3 yra didesnis nei 30 arba skaičius ląstelėje C2 yra didesnis nei 20, " Blogas " kitaip.

    "Excel" AND / OR funkcijos vienoje formulėje

    Žinoma, niekas nedraudžia vienoje formulėje naudoti abi funkcijas AND & amp; OR, jei to reikalauja jūsų verslo logika. Tokių formulių variantų gali būti begalė, tačiau jie gali būti tokie pagrindiniai:

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

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

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

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

    Pavyzdžiui, jei norite sužinoti, kokios bananų ir apelsinų siuntos yra išparduotos, t. y. skaičius "Sandėlyje" (B stulpelis) yra lygus skaičiui "Parduota" (C stulpelis), tai galite greitai sužinoti pagal šią OR/AND formulę:

    =OR(AND(A2="bananai", B2=C2), AND(A2="apelsinai", B2=C2))

    OR funkcija "Excel" sąlyginiame formatavime

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

    Taisyklė su pirmiau pateikta OR formule išryškina eilutes, kurių B arba C stulpelyje, arba abiejuose stulpeliuose yra tuščias langelis.

    Daugiau informacijos apie sąlyginio formatavimo formules rasite šiuose straipsniuose:

    • "Excel" sąlyginio formatavimo formulės
    • Eilutės spalvos keitimas pagal ląstelės vertę
    • ląstelės spalvos keitimas pagal kitos ląstelės vertę
    • Kaip paryškinti kiekvieną kitą eilutę programoje "Excel

    XOR funkcijos naudojimas programoje "Excel

    Programoje "Excel 2013" "Microsoft" įdiegė XOR funkciją, kuri yra loginė Išskirtinis ARBA Ši sąvoka neabejotinai pažįstama tiems iš jūsų, kurie šiek tiek išmano bet kurią programavimo kalbą ar apskritai informatiką. Tiems, kurie jos neišmano, "Exclusive Or" sąvoką iš pradžių gali būti šiek tiek sudėtinga suprasti, tačiau tikimės, kad toliau pateiktas paaiškinimas, iliustruotas formulės pavyzdžiais, padės.

    Funkcijos XOR sintaksė yra tokia pati kaip ir funkcijos OR :

    XOR(logical1, [logical2],...)

    Pirmasis loginis teiginys (loginis 1) yra privalomas, papildomos loginės reikšmės yra neprivalomos. Vienoje formulėje galima patikrinti iki 254 sąlygų, kurios gali būti loginės reikšmės, masyvai arba nuorodos, vertinamos kaip TRUE arba FALSE.

    Paprasčiausią XOR formulę sudaro tik 2 loginiai teiginiai ir grąžinimai:

    • TRUE, jei kuris nors iš argumentų įvertintas kaip TRUE.
    • FALSE, jei abu argumentai yra TRUE arba nė vienas iš jų nėra TRUE.

    Tai gali būti lengviau suprasti iš formulės pavyzdžių:

    Formulė Rezultatas Aprašymas
    =XOR(1>0, 2<1) TRUE Grąžina TRUE, nes 1-asis argumentas yra TRUE, o 2-asis - FALSE.
    =XOR(1<0, 2<1) FALSE Grąžinama FALSE, nes abu argumentai yra FALSE.
    =XOR(1>0, 2>1) FALSE Grąžinama FALSE, nes abu argumentai yra TRUE.

    Pridėjus daugiau loginių teiginių, "Excel" funkcija XOR duoda tokį rezultatą:

    • TRUE, jei nelyginis argumentų skaičius yra TRUE;
    • FALSE, jei bendras TRUE teiginių skaičius yra lyginis arba jei visi teiginiai yra FALSE.

    Toliau pateikta ekrano nuotrauka iliustruoja šį aspektą:

    Jei nesate tikri, kaip "Excel" funkciją XOR galima pritaikyti realiame gyvenime, panagrinėkite toliau pateiktą pavyzdį. Tarkime, kad turite lentelę su dalyviais ir jų pirmųjų 2 žaidimų rezultatais. Norite sužinoti, kuris iš mokėtojų turi žaisti 3 žaidimą, remdamiesi toliau nurodytomis sąlygomis:

    • 1 ir 2 žaidimą laimėję dalyviai automatiškai patenka į kitą etapą ir jiems nereikia žaisti 3 žaidimo.
    • Abu pirmuosius žaidimus pralaimėję dalyviai iškrenta iš žaidimo ir taip pat nežaidžia trečiajame žaidime.
    • Dalyviai, laimėję 1 arba 2 žaidimą, žaidžia 3 žaidimą, kad nustatytų, kas pateks į kitą etapą, o kas ne.

    Paprasta XOR formulė veikia būtent taip, kaip norime:

    =XOR(B2="Laimėta", C2="Laimėta")

    Jei šią XOR funkciją įterpsite į loginį IF formulės testą, gausite dar prasmingesnius rezultatus:

    =IF(XOR(B2="Laimėta", C2="Laimėta"), "Taip", "Ne")

    Funkcijos NOT naudojimas programoje "Excel

    Funkcija NOT yra viena paprasčiausių "Excel" funkcijų sintaksės požiūriu:

    NOT(loginis)

    Funkciją NOT "Excel" programoje naudojate norėdami pakeisti argumento reikšmę. Kitaip tariant, jei loginė reikšmė yra FALSE, funkcija NOT grąžina TRUE ir atvirkščiai. Pavyzdžiui, abi toliau pateiktos formulės grąžina FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Kodėl norima gauti tokius absurdiškus rezultatus? Kai kuriais atvejais jums gali būti įdomiau žinoti, kada tam tikra sąlyga netenkinama, o ne kada ji tenkinama. Pavyzdžiui, peržiūrėdami drabužių sąrašą, galite norėti atmesti tam tikrą spalvą, kuri jums netinka. Aš nelabai mėgstu juodą spalvą, todėl vadovaujuosi šia formule:

    =NOT(C2="juoda")

    Kaip įprasta, "Microsoft Excel" programoje yra daugiau nei vienas būdas ką nors padaryti, ir tą patį rezultatą galite pasiekti naudodami operatorių Ne lygu: =C2 "juoda".

    Jei vienoje formulėje norite patikrinti kelias sąlygas, galite naudoti NOT kartu su funkcija AND arba OR. Pavyzdžiui, jei norite pašalinti juodą ir baltą spalvas, formulė būtų tokia:

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

    O jei nenorėtumėte turėti juodo palto, nors galima svarstyti apie juodą striukę ar galinį kailinį, turėtumėte naudoti NE kartu su "Excel" funkcija AND:

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

    Kitas dažnas funkcijos NOT naudojimas "Excel" programoje - pakeisti kurios nors kitos funkcijos veikimą. Pavyzdžiui, galite sujungti funkcijas NOT ir ISBLANK, kad sukurtumėte formulę ISNOTBLANK, kurios "Microsoft Excel" programoje nėra.

    Kaip žinote, formulė =ISBLANK(A2) grąžina TRUE, jei langelis A2 yra tuščias. Funkcija NOT gali pakeisti šį rezultatą į FALSE: =NOT(ISBLANK(A2))

    Tada galite žengti dar vieną žingsnį ir sukurti įterptinį IF teiginį su NOT / ISBLANK funkcijomis, kad atliktumėte realią užduotį:

    =IF(NOT(ISBLANK(C2)), C2*0,15, "Premijos nėra :(")

    Išvertus į paprastą anglų kalbą, formulė nurodo "Excel" atlikti šiuos veiksmus: Jei C2 langelis nėra tuščias, padauginkite C2 langelyje esantį skaičių iš 0,15, kad kiekvienam pardavėjui, kuris papildomai pardavė, būtų skirta 15 % premija. Jei C2 langelis yra tuščias, rodomas tekstas "Premijos nėra :(".

    Iš esmės taip naudojate "Excel" logines funkcijas. Žinoma, šiais pavyzdžiais tik apžvelgėme AND, OR, XOR ir NOT galimybių paviršių. Žinodami pagrindus, dabar galite praplėsti savo žinias spręsdami realias užduotis ir rašydami protingas sudėtingas formules savo darbalapiams.

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.