Sisällysluettelo
Moniin Excelissä suoritettaviin tehtäviin liittyy eri soluissa olevien tietojen vertailu. Tätä varten Microsoft Excel tarjoaa kuusi loogista operaattoria, joita kutsutaan myös vertailuoperaattoreiksi. Tämän ohjeen tarkoituksena on auttaa sinua ymmärtämään Excelin loogisten operaattoreiden oivalluksia ja kirjoittamaan tehokkaimmat kaavat data-analyysejäsi varten.
Excelin loogiset operaattorit - yleiskatsaus
Loogista operaattoria käytetään Excelissä kahden arvon vertailuun. Loogisia operaattoreita kutsutaan joskus Boolen operaattoreiksi, koska vertailun tulos voi olla vain joko TRUE tai FALSE.
Excelissä on käytettävissä kuusi loogista operaattoria. Seuraavassa taulukossa selitetään, mitä kukin niistä tekee, ja teoriaa havainnollistetaan kaavaesimerkkien avulla.
Kunto | Operaattori | Kaava Esimerkki | Kuvaus |
Yhtä suuri kuin | = | =A1=B1 | Kaava palauttaa arvon TRUE, jos solussa A1 oleva arvo on yhtä suuri kuin solussa B1 olevat arvot; muutoin FALSE. |
Ei vastaa | =A1B1 | Kaava palauttaa arvon TRUE, jos solussa A1 oleva arvo ei ole yhtä suuri kuin solussa B1 oleva arvo; muutoin FALSE. | |
Suurempi kuin | > | =A1>B1 | Kaava palauttaa arvon TRUE, jos solussa A1 oleva arvo on suurempi kuin solussa B1 oleva arvo; muussa tapauksessa se palauttaa arvon FALSE. |
Alle | < | =A1 Kaava palauttaa arvon TRUE, jos solussa A1 oleva arvo on pienempi kuin solussa B1 oleva arvo; muutoin FALSE. | |
Suurempi tai yhtä suuri kuin | >= | =A1>=B1 | Kaava palauttaa arvon TRUE, jos solun A1 arvo on suurempi tai yhtä suuri kuin solun B1 arvot; muutoin FALSE. |
Pienempi tai yhtä suuri kuin | <= | =A1<=B1 | Kaava palauttaa arvon TRUE, jos solussa A1 oleva arvo on pienempi tai yhtä suuri kuin solussa B1 olevat arvot; muutoin FALSE. |
Alla olevassa kuvakaappauksessa on esitetty tulokset, jotka palautetaan komennolla Yhtä suuri kuin , Ei vastaa , Suurempi kuin ja Alle loogiset operaattorit:
Saattaa tuntua siltä, että edellä oleva taulukko kattaa kaiken eikä muuta puhuttavaa ole. Itse asiassa jokaisella loogisella operaattorilla on omat erityispiirteensä, ja niiden tunteminen voi auttaa sinua hyödyntämään Excel-kaavojen todellisen tehon.
"Yhtä suuri kuin" -logiikkaoperaattorin käyttäminen Excelissä
The Yhtä suuri kuin loogista operaattoria (=) voidaan käyttää kaikkien tietotyyppien - numeroiden, päivämäärien, tekstiarvojen ja Boolen - sekä muiden Excel-kaavojen palauttamien tulosten vertailuun. Esimerkiksi:
=A1=B1 | Palauttaa arvon TRUE, jos solujen A1 ja B1 arvot ovat samat, muuten FALSE. |
=A1="appelsiinit" | Palauttaa TRUE, jos solu A1 sisältää sanan "appelsiinit", muuten FALSE. |
=A1=TRUE | Palauttaa arvon TRUE, jos solu A1 sisältää boolen arvon TRUE, muuten se palauttaa arvon FALSE. |
=A1=(B1/2) | Palauttaa arvon TRUE, jos solussa A1 oleva luku on yhtä suuri kuin B1:n jaon 2:lla saatu osamäärä, muuten arvon FALSE. |
Esimerkki 1. "Equal to" -operaattorin käyttäminen päivämäärien kanssa
Saatat olla yllättynyt tietäessäsi, että Yhtä suuri kuin looginen operaattori ei voi verrata päivämääriä yhtä helposti kuin numeroita. Jos esimerkiksi solut A1 ja A2 sisältävät päivämäärän "12/1/2014", kaava =A1=A2
palauttaa TRUE, kuten sen pitääkin.
Jos kuitenkin yrität joko =A1=12/1/2014
tai =A1="12/1/2014"
saat tulokseksi FALSE. Hieman odottamatonta, eikö?
Asia on niin, että Excel tallentaa päivämäärät numeroina, jotka alkavat numerosta 1-Jan-1900, joka tallennetaan numerona 1. Päivämäärä 12/1/2014 tallennetaan numerona 41974. Yllä olevissa kaavoissa Microsoft Excel tulkitsee "12/1/2014" tavalliseksi tekstijonoksi, ja koska "12/1/2014" ei ole yhtä suuri kuin 41974, se palauttaa FALSE.
Saadaksesi oikean tuloksen, sinun on aina kiedottava päivämäärä DATEVALUE-funktioon, esimerkiksi näin =A1=DATEVALUE("12/1/2014")
Huomautus: DATEVALUE-funktiota on käytettävä myös muiden loogisten operaattoreiden kanssa, kuten seuraavissa esimerkeissä osoitetaan.
Samaa lähestymistapaa on sovellettava, kun käytät Excelin yhtäsuuruusoperaattoria IF-funktion loogisessa testissä. Löydät lisätietoja sekä muutamia kaavaesimerkkejä tästä opetusohjelmasta: Using Excel IF function with dates.
Esimerkki 2. "Equal to" -operaattorin käyttäminen tekstiarvojen kanssa.
Käyttämällä Excelin Yhtä suuri kuin operaattori tekstiarvojen kanssa ei vaadi mitään ylimääräisiä käänteitä. Ainoa asia, joka sinun tulee pitää mielessä, on se, että operaatio Yhtä suuri kuin looginen operaattori Excelissä on case-insensitive , mikä tarkoittaa, että isojen ja pienten kirjainten erot jätetään huomiotta tekstiarvoja vertailtaessa.
Jos esimerkiksi solu A1 sisältää sanan " appelsiinit " ja solu B1 sisältää " Appelsiinit ", kaava =A1=B1
palauttaa TRUE.
Jos haluat vertailla tekstiarvoja ottaen huomioon niiden tapauserot, sinun tulisi käyttää EXACT-funktiota EXACT-funktion sijaan. Yhtä suuri kuin EXACT-funktion syntaksi on yksinkertainen:
EXACT(text1, text2)Jos teksti 1 ja teksti2 ovat arvot, joita haluat verrata. Jos arvot ovat täsmälleen samat, mukaan lukien isot ja pienet kirjaimet, Excel palauttaa arvon TRUE, muutoin se palauttaa arvon FALSE. Voit myös käyttää EXACT-toimintoa IF-kaavoissa, kun haluat vertailla tekstiarvoja isot ja pienet kirjaimet huomioon ottaen, kuten alla olevassa kuvakaappauksessa näkyy:
Huomautus: Jos haluat verrata kahden tekstiarvon pituutta, voit käyttää sen sijaan LEN-funktiota, esimerkiksi seuraavasti =LEN(A2)=LEN(B2)
tai =LEN(A2)>=LEN(B2)
.
Esimerkki 3. Boolen arvojen ja lukujen vertailu
Yleisesti ollaan sitä mieltä, että Microsoft Excelissä Boolen arvo TRUE vastaa aina arvoa 1 ja FALSE arvoa 0. Tämä on kuitenkin vain osittain totta, ja avainsana tässä on "aina" tai tarkemmin sanottuna "ei aina" : ).
Kun kirjoitat loogista lauseketta, joka vertaa Boolen arvoa ja numeroa, sinun on erityisesti osoitettava Excelille, että ei-numeerista Boolen arvoa on käsiteltävä numerona. Voit tehdä tämän lisäämällä Boolen arvon tai soluviittauksen eteen kaksinkertaisen miinusmerkin, esimerkiksi. =A2=--TRUE
tai =A2=--B2
.
Ensimmäinen miinusmerkki, jota teknisesti kutsutaan unaariseksi operaattoriksi, muuttaa TRUE/FALSE-arvot vastaavasti -1/0:ksi, ja toinen unaarinen nollaa arvot muuttamalla ne +1:ksi ja 0:ksi. Tämä on luultavasti helpompi ymmärtää, kun katsot seuraavaa kuvakaappausta:
Huomautus: Sinun on lisättävä kaksinkertainen unaarinen operaattori ennen Boolen operaattoria, kun käytät muita loogisia operaattoreita, kuten ei ole yhtä suuri kuin , suurempi kuin tai alle vertaamaan oikein numeerisia ja boolen arvoja.
Kun käytät loogisia operaattoreita monimutkaisissa kaavoissa, saatat joutua lisäämään myös kaksoisunäärisen ennen jokaista loogista lauseketta, joka palauttaa tuloksena TRUE tai FALSE. Tässä on esimerkki tällaisesta kaavasta: SUMPRODUCT ja SUMIFS Excelissä.
Käyttämällä loogista operaattoria "Not equal to" Excelissä
Käytät Excelin Ei vastaa operaattoria (), kun haluat varmistaa, että solun arvo ei ole yhtä suuri kuin määritetty arvo. Operaattorin Ei vastaa operaattorin käyttö on hyvin samanlaista kuin Yhtä suuri kuin josta keskustelimme hetki sitten.
Tulokset, jotka palautetaan Ei vastaa operaattorin avulla saadut tulokset vastaavat Excelin NOT-funktion tuottamia tuloksia, sillä se kääntää argumenttinsa arvon päinvastaiseksi. Seuraavassa taulukossa on muutamia kaavaesimerkkejä.
Ei yhtä suuri kuin operaattori | EI toimi | Kuvaus |
=A1B1 | =NOT(A1=B1) | Palauttaa arvon TRUE, jos solujen A1 ja B1 arvot eivät ole samat, muuten FALSE. |
=A1 "appelsiinit" | =NOT(A1="appelsiinit") | Palauttaa TRUE, jos solu A1 sisältää jonkin muun arvon kuin "appelsiinit", FALSE, jos se sisältää "appelsiinit" tai "appelsiinit" tai "appelsiinit", jne. |
=A1TRUE | =NOT(A1=TRUE) | Palauttaa TRUE, jos solu A1 sisältää jonkin muun arvon kuin TRUE, muuten FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Palauttaa arvon TRUE, jos solussa A1 oleva luku ei ole yhtä suuri kuin B1:n jaon 2:lla saatu osamäärä, muuten arvon FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Palauttaa TRUE, jos A1 sisältää jonkin muun arvon kuin päivämäärän 1.12.2014 päivämäärämuodosta riippumatta, muuten FALSE. |
Suurempi kuin, pienempi kuin, suurempi tai yhtä suuri kuin, pienempi tai yhtä suuri kuin, pienempi tai yhtä suuri kuin
Näitä loogisia operaattoreita käytetään Excelissä, kun halutaan tarkistaa, miten yksi luku vertautuu toiseen. Microsoft Excel tarjoaa 4 vertailutoimintoa, joiden nimet ovat itsestään selviä:
- Suurempi kuin (>)
- Suurempi tai yhtä suuri kuin (>=)
- Alle (<)
- Pienempi tai yhtä suuri kuin (<=)
Useimmiten Excelin vertailuoperaattoreita käytetään numeroiden, päivämäärä- ja aika-arvojen kanssa. Esimerkiksi:
=A1>20 | Palauttaa TRUE, jos A1-solussa oleva luku on suurempi kuin 20, muuten FALSE. |
=A1>=(B1/2) | Palauttaa arvon TRUE, jos solussa A1 oleva luku on suurempi tai yhtä suuri kuin B1:n jaon 2:lla saatu osamäärä, muutoin arvon FALSE. |
=A1 Palauttaa TRUE, jos A1-solussa oleva päivämäärä on pienempi kuin 1.12.2014, muuten FALSE. | |
=A1<=SUM(B1:D1) | Palauttaa arvon TRUE, jos solussa A1 oleva luku on pienempi tai yhtä suuri kuin soluissa B1:D1 olevien arvojen summa, muuten FALSE. |
Excelin vertailuoperaattoreiden käyttäminen tekstiarvojen kanssa
Teoriassa voit myös käyttää suurempi kuin , suurempi tai yhtä suuri kuin operaattorit sekä niiden alle Jos esimerkiksi solu A1 sisältää tekstiarvoja " omenat " ja B1 sisältää " banaanit ", arvaa mitä kaava =A1>B1
Palaa? Onnittelut niille, jotka ovat panostaneet FALSEen : ).
Kun Microsoft Excel vertaa tekstiarvoja, se ei ota huomioon niiden isoja ja pieniä kirjaimia, vaan vertaa arvoja symboli kerrallaan, jolloin a on pienin tekstiarvo ja z suurin tekstiarvo.
Kun verrataan arvoja " omenat " (A1) ja " banaanit " (B1), Excel alkaa niiden alkukirjaimilla "a" ja "b", ja koska "b" on suurempi kuin "a", kaava =A1>B1
palauttaa FALSE.
Jos ensimmäiset kirjaimet ovat samat, verrataan 2. kirjaimia, ja jos nekin ovat samat, Excel siirtyy 3. ja 4. kirjaimeen ja niin edelleen. Jos esimerkiksi A1 sisältää " omenat " ja B1 sisälsi " agave ", kaava =A1>B1
palauttaisi TRUE, koska "p" on suurempi kuin "g".
Ensisilmäyksellä vertailuoperaattoreiden käyttö tekstiarvojen kanssa näyttää olevan käytännössä hyvin järjetöntä, mutta koskaan ei voi tietää, mitä tulevaisuudessa voi tarvita, joten luultavasti tästä tiedosta on jollekin hyötyä.
Loogisten operaattoreiden yleiset käyttötavat Excelissä
Todellisessa työssä Excelin loogisia operaattoreita käytetään harvoin yksinään. Niiden palauttamat Boolen arvot TRUE ja FALSE, vaikka ne ovatkin hyvin todellisia (anteeksi sanaleikki), eivät ole kovin mielekkäitä. Voit saada järkevämpiä tuloksia käyttämällä loogisia operaattoreita osana Excelin funktioita tai ehdollisia muotoilusääntöjä, kuten alla olevissa esimerkeissä on esitetty.
1. Loogisten operaattoreiden käyttäminen Excel-funktioiden argumenteissa
Loogisten operaattoreiden osalta Excel on hyvin salliva ja sallii niiden käytön monien funktioiden parametreissa. Yksi yleisimmistä käyttökohteista on Excelin IF-funktio, jossa vertailuoperaattorit voivat auttaa loogisen testin rakentamisessa, ja IF-kaava palauttaa sopivan tuloksen riippuen siitä, onko testin tulos TRUE vai FALSE. Esimerkiksi:
=IF(A1>=B1, "OK", "Ei OK")
Tämä yksinkertainen IF-kaava palauttaa OK, jos arvo solussa A1 on suurempi tai yhtä suuri kuin arvo solussa B1, ja "Ei OK" muutoin.
Ja tässä on toinen esimerkki:
=IF(A1B1, SUM(A1:C1), "")
Kaavassa verrataan solujen A1 ja B1 arvoja, ja jos A1 ei ole yhtä suuri kuin B1, palautetaan solujen A1:C1 arvojen summa, muuten tyhjä merkkijono.
Excelin loogisia operaattoreita käytetään laajalti myös erityisissä IF-funktioissa, kuten SUMIF, COUNTIF, AVERAGEIF ja niiden monikossa, jotka palauttavat tuloksen tietyn ehdon tai useiden ehtojen perusteella.
Löydät runsaasti kaavaesimerkkejä seuraavista opetusohjelmista:
- IF-toiminnon käyttäminen Excelissä
- SUMIFin käyttö Excelissä
- Excel SUMIFS ja SUMIF useilla kriteereillä
- COUNTIFin käyttäminen Excelissä
- Excel COUNTIFS ja COUNTIF useilla kriteereillä
2. Excelin loogisten operaattoreiden käyttäminen matemaattisissa laskutoimituksissa
Excelin funktiot ovat tietenkin erittäin tehokkaita, mutta niitä ei aina tarvitse käyttää halutun tuloksen saavuttamiseksi. Esimerkiksi seuraavien kahden kaavan tulokset ovat identtiset:
IF-toiminto: =IF(B2>C2, B2*10, B2*5)
Kaava loogisilla operaattoreilla: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
IF-kaava on kai helpompi tulkita, eikö niin? Se käskee Exceliä kertomaan solussa B2 olevan arvon 10:llä, jos B2 on suurempi kuin C2, muuten solussa B1 oleva arvo kerrotaan 5:llä.
Analysoidaan nyt, mitä 2. kaava, jossa on mukana suurempi kuin ja pienempi tai yhtä suuri kuin On hyvä tietää, että matemaattisissa laskutoimituksissa Excel rinnastaa boolen arvon TRUE arvoon 1 ja FALSE arvoon 0. Kun tämä on muistissa, katsotaan, mitä kukin looginen lauseke palauttaa.
Jos solussa B2 oleva arvo on suurempi kuin solussa C2 oleva arvo, lauseke B2>C2 on TODELLINEN ja näin ollen yhtä suuri kuin 1. Toisaalta, B2C2, kaavamme käy läpi seuraavan muutoksen:
Koska mikä tahansa nollalla kerrottu luku antaa nollan, voimme heittää pois kaavan toisen osan plusmerkin jälkeen. Ja koska mikä tahansa luvulla 1 kerrottu luku on tuo luku, monimutkainen kaavamme muuttuu yksinkertaiseksi =B2*10, joka palauttaa B2:n kertomisen tulon 10:llä, mikä on juuri se, mitä yllä oleva IF-kaava tekee : )
On selvää, että jos solun B2 arvo on pienempi kuin solun C2 arvo, lauseke B2>C2 on FALSE (0) ja B2<=C2 on TRUE (1), mikä tarkoittaa, että edellä kuvattu tapahtuu päinvastoin.
3. Loogiset operaattorit Excelin ehdollisessa muotoilussa
Toinen yleinen loogisten operaattoreiden käyttötapa on Excelin ehdollinen muotoilu, jonka avulla voit nopeasti korostaa laskentataulukon tärkeimmät tiedot.
Esimerkiksi seuraavat yksinkertaiset säännöt korostavat valittuja soluja tai kokonaisia rivejä laskentataulukkosi sarakkeessa A olevasta arvosta riippuen:
Alle (oranssi): =A1<5
Suurempi kuin (vihreä): =A1>20
Yksityiskohtaiset vaiheittaiset ohjeet ja sääntöesimerkkejä löydät seuraavista artikkeleista:
- Excelin ehdolliset muotoilukaavat
- Kuinka muuttaa rivin väriä solun arvon perusteella?
- Kaksi tapaa muuttaa taustaväriä solun arvon perusteella
- Kuinka korostaa joka toinen rivi Excelissä
Kuten näet, loogisten operaattoreiden käyttö Excelissä on intuitiivista ja helppoa. Seuraavassa artikkelissa opettelemme Excelin loogisten funktioiden pähkinät ja pultit, jotka mahdollistavat useamman kuin yhden vertailun suorittamisen kaavassa. Pysy kuulolla ja kiitos lukemisesta!