Sisukord
Paljud ülesanded, mida te Excelis täidate, hõlmavad andmete võrdlemist erinevates lahtrites. Selleks pakub Microsoft Excel kuut loogilist operaatorit, mida nimetatakse ka võrdlusoperaatoriteks. Selle õpetuse eesmärk on aidata teil mõista Exceli loogiliste operaatorite sisukust ja kirjutada kõige tõhusamaid valemeid oma andmeanalüüsi jaoks.
Exceli loogilised operaatorid - ülevaade
Loogilist operaatorit kasutatakse Excelis kahe väärtuse võrdlemiseks. Loogilisi operaatoreid nimetatakse mõnikord ka boolaarseteks operaatoriteks, sest võrdluse tulemus võib igal juhul olla ainult kas TRUE või FALSE.
Excelis on saadaval kuus loogilist operaatorit. Järgnevas tabelis selgitatakse, mida igaüks neist teeb, ja illustreeritakse teooriat valemite näidetega.
Tingimus | Operaator | Valemi näide | Kirjeldus |
Võrdne | = | =A1=B1 | Valem tagastab TRUE, kui lahtris A1 olev väärtus on võrdne lahtris B1 olevate väärtustega; vastasel juhul FALSE. |
Ei ole võrdne | =A1B1 | Valem tagastab TRUE, kui väärtus lahtris A1 ei ole võrdne väärtusega lahtris B1; vastasel juhul FALSE. | |
Suurem kui | > | =A1>B1 | Valem tagastab TRUE, kui väärtus lahtris A1 on suurem kui väärtus lahtris B1; vastasel juhul tagastab see FALSE. |
Vähem kui | < | =A1 Valem tagastab TRUE, kui väärtus lahtris A1 on väiksem kui lahtris B1; vastasel juhul FALSE. | |
Suurem või võrdne | >= | =A1>=B1 | Valem tagastab TRUE, kui lahtris A1 olev väärtus on suurem või võrdne lahtris B1 olevate väärtustega; vastasel juhul FALSE. |
Vähem või võrdne | <= | =A1<=B1 | Valem tagastab TRUE, kui lahtris A1 olev väärtus on väiksem või võrdne lahtris B1 olevate väärtustega; vastasel juhul FALSE. |
Allpool olev ekraanipilt näitab tulemusi, mis tagastab Võrdne , Ei ole võrdne , Suurem kui ja Vähem kui loogilised operaatorid:
Võib tunduda, et ülaltoodud tabel katab kõik ja rohkem polegi midagi rääkida. Kuid tegelikult on igal loogilisel operaatoril oma eripärad ja nende tundmine aitab teil kasutada Exceli valemite tõelist võimsust.
"Võrdne" loogilise operaatori kasutamine Excelis
The Võrdne loogilist operaatorit (=) saab kasutada kõikide andmetüüpide - arvude, kuupäevade, tekstiväärtuste, booluste, aga ka teiste Exceli valemite poolt tagastatud tulemuste võrdlemiseks. Näiteks:
=A1=B1 | Tagastab TRUE, kui lahtrite A1 ja B1 väärtused on samad, vastasel juhul FALSE. |
=A1="apelsinid" | Tagastab TRUE, kui lahtrid A1 sisaldavad sõna "apelsinid", vastasel juhul FALSE. |
=A1=TRUE | Tagastab TRUE, kui lahtrid A1 sisaldavad booletilist väärtust TRUE, vastasel juhul tagastab FALSE. |
=A1=(B1/2) | Tagastab TRUE, kui lahtris A1 olev arv on võrdne B1 jagatise 2ga, vastasel juhul FALSE. |
Näide 1. "Võrdne" operaatori kasutamine kuupäevadega
Te võite olla üllatunud, kui teate, et Võrdne loogiline operaator ei saa võrrelda kuupäevi sama lihtsalt kui numbreid. Näiteks kui lahtrid A1 ja A2 sisaldavad kuupäeva "12/1/2014", siis valemiga =A1=A2
tagastab TRUE täpselt nii, nagu see peakski.
Kui aga proovite kas või =A1=12/1/2014
või =A1="12/1/2014"
saad tulemuseks FALSE. Veidi ootamatu, eks?
Asi on selles, et Excel salvestab kuupäevad numbritena, mis algavad numbriga 1-Jan-1900, mis on salvestatud kui 1. Kuupäev 12/1/2014 on salvestatud kui 41974. Ülaltoodud valemites tõlgendab Microsoft Excel "12/1/2014" tavalise tekstijoonena ja kuna "12/1/2014" ei ole võrdne 41974-ga, siis tagastab ta FALSE.
Et saada õiget tulemust, tuleb kuupäev alati mähkida DATEVALUE funktsiooniga, näiteks nii =A1=DATEVALUE("12/1/2014")
Märkus. Funktsiooni DATEVALUE tuleb kasutada ka koos teiste loogiliste operaatoritega, nagu on näidatud järgnevates näidetes.
Sama lähenemist tuleks rakendada, kui kasutate Exceli operaatorit võrdne võrdsega IF-funktsiooni loogilises testis. Lisainfot ja mõned valemite näited leiate sellest juhendmaterjalist: Exceli IF-funktsiooni kasutamine kuupäevadega.
Näide 2. "Võrdne" operaatori kasutamine tekstiväärtustega
Kasutades Exceli Võrdne operaator tekstiväärtustega ei vaja mingeid lisaväändeid. Ainus asi, mida peaksite silmas pidama, on see, et Võrdne loogiline operaator Excelis on suur- ja väiketähelepanuta , mis tähendab, et tekstiväärtuste võrdlemisel ei võeta arvesse erinevusi suuruste vahel.
Näiteks kui lahter A1 sisaldab sõna " apelsinid " ja lahter B1 sisaldab " Apelsinid ", valemiga =A1=B1
tagastab TRUE.
Kui soovite võrrelda tekstiväärtusi, võttes arvesse nende erinevusi suuruste vahel, tuleks kasutada funktsiooni EXACT asemel funktsiooni Võrdne Operaator. Funktsiooni EXACT süntaks on nii lihtne kui:
EXACT(text1, text2)Kui tekst 1 ja tekst2 on väärtused, mida soovite võrrelda. Kui väärtused on täpselt samad, kaasa arvatud suur- ja väikelaused, tagastab Excel TRUE; vastasel juhul tagastab FALSE. Võite kasutada funktsiooni EXACT ka IF-vormelites, kui teil on vaja tekstiväärtuste võrdlust sõltuvalt suur- ja väikelausetest, nagu on näidatud allpool oleval ekraanipildil:
Märkus. Kui soovite võrrelda kahe tekstiväärtuse pikkust, võite selle asemel kasutada funktsiooni LEN, näiteks =LEN(A2)=LEN(B2)
või =LEN(A2)>=LEN(B2)
.
Näide 3. Boole'i väärtuste ja arvude võrdlemine
Levinud on arvamus, et Microsoft Excelis vastab boolilik väärtus TRUE alati väärtusele 1 ja FALSE väärtusele 0. See on aga ainult osaliselt tõsi ja võtmesõna on siin "alati" või täpsemalt "mitte alati" : ).
Kui kirjutate loogilist väljendit "võrdne", mis võrdleb booluse väärtust ja arvu, peate Exceli jaoks eraldi märkima, et mitte-numbrilist booluse väärtust tuleb käsitleda arvuna. Seda saate teha, lisades booluse väärtuse või lahtriviite ette topelt miinusmärgi, nt. =A2=--TRUE
või =A2=--B2
.
Esimene miinusmärk, mida tehniliselt kutsutakse unaarne operaator, sunnib vastavalt TRUE/FALSE väärtused -1/0-ks ja teine unaarne eitab väärtused muutes need +1 ja 0. Seda on ilmselt lihtsam mõista, kui vaadata järgmist ekraanipilti:
Märkus. Te peaksite lisama topelt-unaarse operaatori enne boolet, kui kasutate teisi loogilisi operaatoreid, näiteks ei ole võrdne , suurem kui või vähem kui võrrelda korrektselt numbrilisi ja boolseid väärtusi.
Kui kasutate loogilisi operaatoreid keerulistes valemites, võib teil olla vaja lisada ka topelt-ühendik enne iga loogilist väljendit, mille tulemuseks on TRUE või FALSE. Siin on näide sellise valemi kohta: SUMPRODUCT ja SUMIFS Excelis.
Loogilise operaatori "Mitte võrdne" kasutamine Excelis
Te kasutate Exceli Ei ole võrdne operaator (), kui soovite veenduda, et lahtri väärtus ei ole võrdne määratud väärtusega. Operaatori Ei ole võrdne operaatori kasutamine on väga sarnane Võrdne mida me hetk tagasi arutasime.
Tulemused, mille tagastab Ei ole võrdne operaator on analoogne tulemustega, mida annab Exceli funktsioon NOT, mis muudab oma argumendi väärtuse vastupidiseks. Järgnevas tabelis on toodud mõned valemite näited.
Ei ole võrdne operaatoriga | EI toimi | Kirjeldus |
=A1B1 | =NOT(A1=B1) | Tagastab TRUE, kui lahtrite A1 ja B1 väärtused ei ole samad, vastasel juhul FALSE. |
=A1 "apelsinid" | =NOT(A1="apelsinid") | Tagastab TRUE, kui lahter A1 sisaldab mis tahes muud väärtust kui "apelsinid", FALSE, kui see sisaldab "apelsinid" või "ORANGES" või "Oranges" jne. |
=A1TRUE | =NOT(A1=TRUE) | Tagastab TRUE, kui lahter A1 sisaldab muud väärtust kui TRUE, vastasel juhul FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Tagastab TRUE, kui lahtris A1 olev arv ei ole võrdne B1 jagatise 2ga, vastasel juhul FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Tagastab TRUE, kui A1 sisaldab mis tahes muud väärtust kui kuupäev 1-Dets-2014, sõltumata kuupäeva formaadist, vastasel juhul FALSE. |
Suurem kui, väiksem kui, suurem või võrdne, väiksem või võrdne kui
Neid loogilisi operaatoreid kasutate Excelis selleks, et kontrollida, kuidas üks arv on võrreldav teise arvuga. Microsoft Excel pakub 4 võrdlusoperatsiooni, mille nimed on iseenesest mõistetavad:
- Suurem kui (>)
- Suurem või võrdne (>=)
- Vähem kui (<)
- Väiksem või võrdne (<=)
Kõige sagedamini kasutatakse Exceli võrdlusoperaatoreid numbrite, kuupäeva- ja ajaväärtuste puhul. Näiteks:
=A1>20 | Tagastab TRUE, kui lahtris A1 olev number on suurem kui 20, vastasel juhul FALSE. |
=A1>=(B1/2) | Tagastab TRUE, kui lahtris A1 olev arv on suurem või võrdne B1 jagatise 2ga, vastasel juhul FALSE. |
=A1 Tagastab TRUE, kui lahtris A1 olev kuupäev on väiksem kui 1-Dets-2014, vastasel juhul FALSE. | |
=A1<=SUM(B1:D1) | Tagastab TRUE, kui lahtris A1 olev arv on väiksem või võrdne lahtrite B1:D1 väärtuste summaga, vastasel juhul FALSE. |
Exceli võrdlusoperaatorite kasutamine tekstiväärtustega
Teoreetiliselt saab kasutada ka suurem kui , suurem või võrdne operaatorid ning nende vähem kui näiteks, kui lahter A1 sisaldab teksti väärtusi " õunad " ja B1 sisaldab " banaanid ", arvake ära, mis valemiga =A1>B1
naaseb? Palju õnne neile, kes on panustanud FALSE : )
Tekstiväärtuste võrdlemisel ignoreerib Microsoft Excel nende suurust ja võrdleb väärtusi sümbolite kaupa, kusjuures "a" loetakse madalaimaks tekstiväärtuseks ja "z" kõrgeimaks tekstiväärtuseks.
Seega, kui võrrelda väärtusi " õunad " (A1) ja " banaanid " (B1), Excel algab nende algustähtedega "a" ja "b", ja kuna "b" on suurem kui "a", siis valemiga =A1>B1
tagastab FALSE.
Kui esimesed tähed on samad, siis võrreldakse 2. tähte, kui need juhtuvad samuti olema identsed, siis jõuab Excel 3., 4. tähe juurde jne. Näiteks kui A1 sisaldas " õunad " ja B1 sisaldas " agave ", valemiga =A1>B1
tagastaks TRUE, sest "p" on suurem kui "g".
Esmapilgul tundub, et võrdlusoperaatorite kasutamisel tekstiväärtustega on väga vähe praktilist mõtet, kuid kunagi ei tea, mida võib tulevikus vaja minna, nii et tõenäoliselt osutub see teadmine kellelegi kasulikuks.
Loogiliste operaatorite tavapärane kasutamine Excelis
Reaalses töös kasutatakse Exceli loogilisi operaatoreid harva iseseisvalt. Nõus, nende tagastatavad bool'i väärtused TRUE ja FALSE on küll väga tõesed (vabandage sõnamängu eest), kuid mitte väga sisukad. Mõistlikumate tulemuste saamiseks võite kasutada loogilisi operaatoreid Exceli funktsioonide või tingimuslike vormindusreeglite osana, nagu on näidatud allpool toodud näidetes.
1. Loogiliste operaatorite kasutamine Exceli funktsioonide argumentides
Kui tegemist on loogiliste operaatoritega, on Excel väga lubav ja võimaldab neid kasutada paljude funktsioonide parameetrites. Üks levinumaid kasutusalasid on Exceli IF funktsioon, kus võrdlusoperaatorite abil saab konstrueerida loogilise testi ja IF valem tagastab sobiva tulemuse sõltuvalt sellest, kas test annab tulemuseks TRUE või FALSE. Näiteks:
=IF(A1>=B1, "OK", "Mitte OK")
See lihtne IF-valem tagastab väärtuse "OK", kui väärtus lahtris A1 on suurem või võrdne väärtusega lahtris B1, vastasel juhul "Mitte OK".
Ja siin on veel üks näide:
=IF(A1B1, SUM(A1:C1), "")
Valem võrdleb lahtrites A1 ja B1 olevaid väärtusi ja kui A1 ei ole võrdne B1-ga, siis tagastatakse lahtrites A1:C1 olevate väärtuste summa, vastasel juhul tühi string.
Exceli loogilisi operaatoreid kasutatakse laialdaselt ka spetsiaalsetes IF-funktsioonides, nagu SUMIF, COUNTIF, AVERAGEIF ja nende mitmuses, mis annavad tulemuse teatud tingimuse või mitme tingimuse alusel.
Järgnevatest õpetustest leiate hulgaliselt valemite näiteid:
- IF-funktsiooni kasutamine Excelis
- Kuidas kasutada SUMIF-i Excelis
- Exceli SUMIFS ja SUMIF mitme kriteeriumiga
- COUNTIFi kasutamine Excelis
- Exceli COUNTIFS ja COUNTIF mitme kriteeriumiga
2. Exceli loogiliste operaatorite kasutamine matemaatilistes arvutustes
Loomulikult on Exceli funktsioonid väga võimsad, kuid soovitud tulemuse saavutamiseks ei pea neid alati kasutama. Näiteks on kahe järgmise valemi abil saadud tulemused identsed:
IF-funktsioon: =IF(B2>C2, B2*10, B2*5)
Valem loogiliste operaatoritega: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
IF-valemit on vist lihtsam tõlgendada, eks? See ütleb Excelile, et korrutab lahtris B2 oleva väärtuse 10ga, kui B2 on suurem kui C2, vastasel juhul korrutatakse väärtus lahtris B1 5ga.
Analüüsime nüüd, mida 2. valemiga koos suurem kui ja väiksem või võrdne loogilisi operaatoreid teeb. See aitab teada, et matemaatilistes arvutustes võrdsustab Excel booluse väärtuse TRUE väärtusega 1 ja FALSE väärtusega 0. Seda silmas pidades vaatame, mida iga loogiline väljendus tegelikult tagastab.
Kui väärtus lahtris B2 on suurem kui väärtus lahtris C2, siis on väljend B2>C2 TRUE ja järelikult võrdub 1. Teisalt, B2C2, meie valem läbib järgmise teisenduse:
Kuna iga arv nulliga korrutatuna annab nulli, siis võime valemi teise osa pärast plussmärki ära visata. Ja kuna iga arv korrutatuna 1ga on see arv, siis muutub meie keeruline valem lihtsaks =B2*10, mis annab tagasi B2 korrutamisel 10ga saadava tulemuse, mis on täpselt see, mida ülaltoodud IF valem teeb : )
On selge, et kui väärtus lahtris B2 on väiksem kui C2, siis väljend B2>C2 annab väärtuseks FALSE (0) ja B2<=C2 väärtuseks TRUE (1), mis tähendab, et ülalkirjeldatu muutub vastupidiseks.
3. Loogilised operaatorid Exceli tingimuslikus vormindamises
Teine loogiliste operaatorite levinud kasutusviis on Exceli tingimuslik vormindamine, mis võimaldab teil kiiresti esile tõsta tabelis kõige olulisemat teavet.
Näiteks järgmised lihtsad reeglid tõstavad esile valitud lahtrid või terved read teie töölehel sõltuvalt veeru A väärtusest:
Vähem kui (oranž): =A1<5
Suurem kui (roheline): =A1>20
Üksikasjalikud samm-sammulised juhised ja reeglite näited leiate järgmistest artiklitest:
- Exceli tingimuslike vormingute valemid
- Kuidas muuta rea värvi lahtri väärtuse alusel
- Kaks võimalust muuta taustavärvi lahtri väärtuse alusel
- Kuidas Excelis iga teise rea esiletõstmine
Nagu näete, on loogiliste operaatorite kasutamine Excelis intuitiivne ja lihtne. Järgmises artiklis õpime tundma Exceli loogilisi funktsioone, mis võimaldavad teha valemis rohkem kui ühte võrdlust. Palun jääge kursis ja tänan teid lugemise eest!