Turinys
Daugelyje užduočių, kurias atliekate "Excel" programoje, reikia palyginti duomenis skirtinguose langeliuose. Tam "Microsoft Excel" pateikia šešis loginius operatorius, kurie dar vadinami palyginimo operatoriais. Šios pamokos tikslas - padėti suprasti "Excel" loginių operatorių įžvalgą ir parašyti veiksmingiausias formules duomenų analizei.
"Excel" loginiai operatoriai - apžvalga
Loginis operatorius naudojamas "Excel" programoje dviem reikšmėms palyginti. Loginiai operatoriai kartais vadinami loginiais operatoriais, nes bet kuriuo konkrečiu atveju palyginimo rezultatas gali būti tik TRUE arba FALSE.
Programoje "Excel" yra šeši loginiai operatoriai. Toliau esančioje lentelėje paaiškinta, ką kiekvienas iš jų daro, ir teorija iliustruojama formulių pavyzdžiais.
Būklė | Operatorius | Formulės pavyzdys | Aprašymas |
Lygus | = | =A1=B1 | Formulė grąžina TRUE, jei A1 langelio reikšmė yra lygi B1 langelio reikšmėms; priešingu atveju - FALSE. |
Nėra lygus | =A1B1 | Formulė grąžina TRUE, jei A1 langelio reikšmė nėra lygi B1 langelio reikšmei; priešingu atveju - FALSE. | |
Daugiau nei | > | =A1>B1 | Formulė grąžina TRUE, jei A1 langelio reikšmė yra didesnė už B1 langelio reikšmę; priešingu atveju formulė grąžina FALSE. |
Mažiau nei | < | =A1 Formulė grąžina TRUE, jei A1 langelio reikšmė yra mažesnė už B1 langelio reikšmę; priešingu atveju - FALSE. | |
Didesnis arba lygus | >= | =A1>=B1 | Formulė grąžina TRUE, jei A1 langelio reikšmė yra didesnė arba lygi B1 langelio reikšmėms; priešingu atveju - FALSE. |
Mažesnė arba lygi | <= | =A1<=B1 | Formulė grąžina TRUE, jei A1 langelio reikšmė yra mažesnė arba lygi B1 langelio reikšmėms; priešingu atveju - FALSE. |
Toliau pateiktoje ekrano kopijoje parodyta, kokius rezultatus grąžina Lygus , Nėra lygus , Daugiau nei ir Mažiau nei loginiai operatoriai:
Gali atrodyti, kad pirmiau pateiktoje lentelėje viskas aprašyta ir daugiau nėra apie ką kalbėti. Tačiau iš tikrųjų kiekvienas loginis operatorius turi savo ypatumų, o jų žinojimas gali padėti išnaudoti tikrąją "Excel" formulių galią.
Loginio operatoriaus "Lygus" naudojimas programoje "Excel
Svetainė Lygus loginį operatorių (=) galima naudoti visų tipų duomenims - skaičiams, datoms, teksto reikšmėms, loginiams reikšmėms, taip pat kitų "Excel" formulių gaunamiems rezultatams palyginti. Pavyzdžiui:
=A1=B1 | Grąžina TRUE, jei A1 ir B1 langelių reikšmės yra vienodos, priešingu atveju - FALSE. |
=A1="apelsinai" | Grąžina TRUE, jei A1 ląstelėse yra žodis "apelsinai", priešingu atveju - FALSE. |
=A1=TRUE | Grąžina TRUE, jei A1 ląstelėse yra loginė reikšmė TRUE, priešingu atveju grąžinama FALSE. |
=A1=(B1/2) | Grąžinama TRUE, jei A1 ląstelėje esantis skaičius yra lygus B1 padalijimo iš 2 koeficientui, priešingu atveju - FALSE. |
1 pavyzdys. Operatoriaus "Equal to" naudojimas su datomis
Galbūt nustebsite sužinoję, kad Lygus loginis operatorius negali taip lengvai palyginti datų kaip skaičių. Pavyzdžiui, jei ląstelėse A1 ir A2 yra data "12/1/2014", formulė =A1=A2
grąžins TRUE, kaip ir turėtų būti.
Tačiau jei bandysite =A1=12/1/2014
arba =A1="12/1/2014"
gausite rezultatą FALSE. Šiek tiek netikėta, ar ne?
Esmė ta, kad "Excel" saugo datas kaip skaičius, prasidedančius nuo 1-sausio 1900 m., kuris saugomas kaip 1. Data 12/1/2014 saugoma kaip 41974. Pirmiau pateiktose formulėse "Microsoft Excel" interpretuoja "12/1/2014" kaip įprastą teksto eilutę, o kadangi "12/1/2014" nėra lygi 41974, ji grąžina FALSE.
Kad gautumėte teisingą rezultatą, datą visada turite įtraukti į funkciją DATEVALUE, pvz. =A1=DATEVALUE("12/1/2014")
Pastaba. Funkciją DATEVALUE reikia naudoti ir su kitais loginiais operatoriais, kaip parodyta tolesniuose pavyzdžiuose.
Tą patį požiūrį reikėtų taikyti ir tada, kai funkcijos IF loginiame teste naudojate "Excel" operatorių "lygus". Daugiau informacijos ir keletą formulių pavyzdžių rasite šioje mokomojoje programoje: "Excel" funkcijos IF naudojimas su datomis.
2 pavyzdys. Operatoriaus "Equal to" naudojimas su teksto reikšmėmis
Naudojant "Excel Lygus operatorius su teksto reikšmėmis nereikalauja jokių papildomų posūkių. Vienintelis dalykas, kurį turėtumėte turėti omenyje, yra tai, kad Lygus loginis operatorius programoje "Excel" yra Atskirų raidžių , o tai reiškia, kad lyginant teksto reikšmes neatsižvelgiama į didžiųjų raidžių skirtumus.
Pavyzdžiui, jei ląstelėje A1 yra žodis " apelsinai ", o ląstelėje B1 yra " Apelsinai ", formulė =A1=B1
bus grąžinama TRUE.
Jei norite palyginti teksto reikšmes, atsižvelgdami į jų raidžių skirtumus, turėtumėte naudoti funkciją EXACT, o ne funkciją Lygus EXACT funkcijos sintaksė yra paprasta:
EXACT(tekstas1, tekstas2)Kai tekstas 1 ir tekstas 2 yra vertės, kurias norite palyginti. Jei vertės yra visiškai vienodos, įskaitant didžiąsias raides, "Excel" grąžina TRUE; priešingu atveju grąžina FALSE. Funkciją EXACT taip pat galite naudoti IF formulėse, kai reikia palyginti teksto vertes atsižvelgiant į didžiąsias raides, kaip parodyta toliau pateiktoje ekrano kopijoje:
Pastaba. Jei norite palyginti dviejų teksto reikšmių ilgį, vietoj to galite naudoti funkciją LEN, pvz. =LEN(A2)=LEN(B2)
arba =LEN(A2)>=LEN(B2)
.
3 pavyzdys. Loginių reikšmių ir skaičių palyginimas
Plačiai paplitusi nuomonė, kad "Microsoft Excel" programoje loginė reikšmė TRUE visada lygi 1, o FALSE - 0. Tačiau tai tiesa tik iš dalies, ir pagrindinis žodis čia yra "visada", o tiksliau - "ne visada" : )
Rašydami loginę išraišką "lygu", kurioje lyginama loginė reikšmė ir skaičius, "Excel" programoje turite specialiai nurodyti, kad neskaitmeninė loginė reikšmė turėtų būti laikoma skaičiumi. Tai galite padaryti prieš loginę reikšmę arba ląstelės nuorodą pridėdami dvigubą minuso ženklą, pvz. =A2=--TRUE
arba =A2=--B2
.
Pirmasis minuso ženklas, kuris techniškai vadinamas vienaskaitos operatoriumi, verčia TRUE/FALSE atitinkamai į -1/0, o antrasis vienaskaitos operatorius neigia reikšmes, paversdamas jas +1 ir 0. Tai tikriausiai bus lengviau suprasti žiūrint į šią ekrano nuotrauką:
Pastaba. Dvigubą vienaženklį operatorių prieš loginį operatorių turėtumėte pridėti, kai naudojate kitus loginius operatorius, pvz. nelygus , didesnis nei arba mažiau nei teisingai palyginti skaitinę ir loginę reikšmes.
Sudėtingose formulėse naudojant loginius operatorius, prieš kiekvieną loginę išraišką, kurios rezultatas yra TRUE arba FALSE, taip pat gali tekti pridėti dvigubą vienaskaitą. Štai tokios formulės pavyzdys: SUMPRODUCT ir SUMIFS "Excel" programoje.
Loginio operatoriaus "Ne lygu" naudojimas programoje "Excel
Jūs naudojate "Excel Nėra lygus operatorių (), kai norite įsitikinti, kad ląstelės vertė nėra lygi nurodytai vertei. Nėra lygus operatorius yra labai panašus į Lygus kurį aptarėme prieš akimirką.
Rezultatai, kuriuos grąžina Nėra lygus operatorius yra analogiškas rezultatams, gaunamiems naudojant "Excel" funkciją NOT, kuri pakeičia savo argumento vertę. Toliau pateiktoje lentelėje pateikiami keli formulių pavyzdžiai.
Nėra lygus operatoriui | NE funkcija | Aprašymas |
=A1B1 | =NOT(A1=B1) | Grąžina TRUE, jei A1 ir B1 langeliuose esančios reikšmės nėra vienodos, priešingu atveju - FALSE. |
=A1 "apelsinai" | =NOT(A1="apelsinai") | Grąžinama TRUE, jei ląstelėje A1 yra bet kokia kita reikšmė nei "oranges", FALSE, jei joje yra "oranges" arba "ORANGES" arba "Oranges" ir t. t. |
=A1TRUE | =NOT(A1=TRUE) | Grąžinama TRUE, jei ląstelėje A1 yra bet kokia kita reikšmė nei TRUE, priešingu atveju - FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Grąžinama TRUE, jei A1 ląstelėje esantis skaičius nėra lygus B1 padalijimo iš 2 koeficientui, priešingu atveju - FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Grąžinama TRUE, jei A1 yra bet kokia kita reikšmė, išskyrus 2014 m. gruodžio 1 d. datą, neatsižvelgiant į datos formatą, priešingu atveju - FALSE. |
Didesnis nei, mažesnis nei, didesnis ar lygus, mažesnis ar lygus
Šiuos loginius operatorius "Excel" programoje naudojate norėdami patikrinti, kaip vienas skaičius lyginamas su kitu. "Microsoft Excel" pateikiami 4 palyginimo operatoriai, kurių pavadinimai yra savaime suprantami:
- Didesnis nei (>)
- Didesnis už arba lygus (>=)
- Mažiau nei (<)
- Mažiau arba lygu (<=)
Dažniausiai "Excel" palyginimo operatoriai naudojami su skaičiais, datos ir laiko reikšmėmis. Pavyzdžiui:
=A1>20 | Grąžina TRUE, jei A1 ląstelėje esantis skaičius yra didesnis nei 20, priešingu atveju - FALSE. |
=A1>=(B1/2) | Grąžinama TRUE, jei A1 ląstelėje esantis skaičius yra didesnis arba lygus B1 padalijimo iš 2 koeficientui, priešingu atveju - FALSE. |
=A1 Grąžina TRUE, jei A1 ląstelėje esanti data yra mažesnė nei 2014 m. gruodžio 1 d., priešingu atveju - FALSE. | |
=A1<=SUMA(B1:D1) | Grąžinama TRUE, jei skaičius ląstelėje A1 yra mažesnis arba lygus verčių, esančių ląstelėse B1:D1, sumai, priešingu atveju - FALSE. |
"Excel" palyginimo operatorių naudojimas su teksto reikšmėmis
Teoriškai taip pat galite naudoti didesnis nei , didesnis arba lygus operatoriai ir jų mažiau nei su teksto reikšmėmis. Pavyzdžiui, jei ląstelėje A1 yra " obuoliai ", o B1 yra " bananai ", atspėkite, kokia formulė =A1>B1
Sveikiname tuos, kurie statė ant FALSE : )
Lygindama teksto reikšmes, "Microsoft Excel" neatsižvelgia į jų didžiąją raidę ir lygina reikšmes simbolis po simbolio: "a" laikoma mažiausia teksto reikšme, o "z" - didžiausia teksto reikšme.
Taigi, lyginant " obuoliai " (A1) ir " bananai " (B1), "Excel" prasideda jų pirmosiomis raidėmis "a" ir "b", o kadangi "b" yra didesnė už "a", formulė =A1>B1
grąžinama FALSE.
Jei pirmosios raidės vienodos, tada lyginamos antrosios raidės, jei jos taip pat vienodos, tada "Excel" pereina prie trečiųjų, ketvirtųjų raidžių ir t. t. Pavyzdžiui, jei A1 yra " obuoliai " ir B1 buvo " agavos ", formulė =A1>B1
būtų grąžinama TRUE, nes "p" yra didesnis už "g".
Iš pirmo žvilgsnio palyginimo operatorių naudojimas su tekstinėmis reikšmėmis atrodo mažai praktiškai prasmingas, tačiau niekada nežinai, ko gali prireikti ateityje, todėl tikriausiai šios žinios kam nors pravers.
Dažniausiai naudojami loginiai operatoriai programoje "Excel
Realiame darbe "Excel" loginiai operatoriai retai naudojami atskirai. Sutikite, jų grąžinamos loginės reikšmės TRUE ir FALSE, nors ir labai teisingos (atleiskite už kalambūrą), nėra labai prasmingos. Norėdami gauti prasmingesnių rezultatų, loginius operatorius galite naudoti kaip "Excel" funkcijų arba sąlyginio formatavimo taisyklių dalį, kaip parodyta toliau pateiktuose pavyzdžiuose.
1. Loginių operatorių naudojimas "Excel" funkcijų argumentuose
Kai kalbama apie loginius operatorius, "Excel" yra labai atlaidi ir leidžia juos naudoti daugelio funkcijų parametruose. Vienas iš dažniausiai pasitaikančių panaudojimo būdų yra "Excel" funkcija IF, kai palyginimo operatoriai gali padėti sudaryti loginį testą, o formulė IF grąžins atitinkamą rezultatą, priklausomai nuo to, ar testas bus įvertintas kaip TRUE, ar FALSE. Pvz:
=IF(A1>=B1, "Gerai", "Negerai")
Ši paprasta IF formulė grąžina "Gerai", jei A1 langelio reikšmė yra didesnė arba lygi B1 langelio reikšmei, priešingu atveju - "Negerai".
Štai dar vienas pavyzdys:
=IF(A1B1, SUM(A1:C1), "")
Formulėje lyginamos A1 ir B1 langelių reikšmės ir, jei A1 nėra lygi B1, grąžinama A1:C1 langelių reikšmių suma, priešingu atveju - tuščia eilutė.
"Excel" loginiai operatoriai taip pat plačiai naudojami specialiose IF funkcijose, pavyzdžiui, SUMIF, COUNTIF, AVERAGEIF ir jų daugiskaitiniuose atitikmenyse, kurie grąžina rezultatą pagal tam tikrą sąlygą arba kelias sąlygas.
Daugybę formulių pavyzdžių galite rasti šiose vadovėlėse:
- Funkcijos IF naudojimas programoje "Excel
- Kaip naudoti SUMIF programoje "Excel
- "Excel" SUMIFS ir SUMIF su keliais kriterijais
- COUNTIF naudojimas programoje "Excel
- "Excel" COUNTIFS ir COUNTIF su keliais kriterijais
2. "Excel" loginių operatorių naudojimas atliekant matematinius skaičiavimus
Žinoma, "Excel" funkcijos yra labai galingos, tačiau ne visada turite jas naudoti norimam rezultatui pasiekti. Pavyzdžiui, toliau pateiktų dviejų formulių rezultatai yra vienodi:
IF funkcija: =IF(B2>C2, B2*10, B2*5)
Formulė su loginiais operatoriais: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Manau, kad formulę IF lengviau interpretuoti, ar ne? Ji nurodo "Excel" padauginti ląstelėje B2 esančią vertę iš 10, jei B2 yra didesnė už C2, priešingu atveju B1 esanti vertė dauginama iš 5.
Dabar paanalizuokime, ką reiškia 2-oji formulė su didesnis nei ir mažesnis arba lygus Naudinga žinoti, kad atliekant matematinius skaičiavimus "Excel" loginę reikšmę TRUE prilygina 1, o FALSE - 0. Atsižvelgdami į tai, pažiūrėkime, ką iš tikrųjų grąžina kiekviena loginė išraiška.
Jei ląstelės B2 reikšmė yra didesnė už ląstelės C2 reikšmę, tuomet išraiška B2>C2 yra TRUE, taigi lygi 1. Kita vertus, B2C2, mūsų formulė transformuojama taip:
Kadangi bet koks skaičius, padaugintas iš nulio, duoda nulį, galime atsisakyti antrosios formulės dalies po pliuso ženklo. O kadangi bet koks skaičius, padaugintas iš 1, yra tas skaičius, mūsų sudėtinga formulė virsta paprasta =B2*10, kuri grąžina sandaugą, gautą padauginus B2 iš 10, o tai yra būtent tai, ką daro pirmiau pateikta IF formulė : )
Akivaizdu, kad jei ląstelėje B2 esanti reikšmė yra mažesnė nei ląstelėje C2, tuomet išraiška B2>C2 įvertinama kaip FALSE (0), o B2<=C2 - kaip TRUE (1), t. y. įvyks atvirkštinis veiksmas.
3. Loginiai operatoriai "Excel" sąlyginiame formatavime
Kitas dažnas loginių operatorių naudojimas yra "Excel" sąlyginis formatavimas, leidžiantis greitai išskirti svarbiausią informaciją skaičiuoklėje.
Pavyzdžiui, toliau pateiktomis paprastomis taisyklėmis, priklausomai nuo A stulpelio reikšmės, išryškinamos pasirinktos darbo lapo ląstelės arba visos eilutės:
Mažiau nei (oranžinė): =A1<5
Didesnis nei (žalia spalva): =A1>20
Išsamias žingsnis po žingsnio instrukcijas ir taisyklių pavyzdžius rasite šiuose straipsniuose:
- "Excel" sąlyginio formatavimo formulės
- Kaip pakeisti eilutės spalvą pagal ląstelės vertę
- Du būdai keisti fono spalvą pagal ląstelės vertę
- Kaip paryškinti kiekvieną kitą eilutę programoje "Excel
Kaip matote, loginių operatorių naudojimas "Excel" programoje yra intuityvus ir paprastas. Kitame straipsnyje susipažinsime su "Excel" loginėmis funkcijomis, kurios leidžia atlikti daugiau nei vieną palyginimą formulėje. Likite su mumis ir dėkojame už skaitymą!