Sisällysluettelo
Ohjeessa selitetään Excelin loogisten funktioiden AND, OR, XOR ja NOT ydin ja annetaan kaavaesimerkkejä, jotka osoittavat niiden yleiset ja kekseliäät käyttötavat.
Viime viikolla tutustuimme Excelin loogisiin operaattoreihin, joita käytetään eri soluissa olevien tietojen vertailemiseen. Tänään näet, miten loogisten operaattoreiden käyttöä voidaan laajentaa ja rakentaa monimutkaisempia testejä monimutkaisempien laskutoimitusten suorittamiseksi. Excelin loogiset funktiot, kuten AND, OR, XOR ja NOT, auttavat sinua tässä.
Excelin loogiset funktiot - yleiskatsaus
Microsoft Excel tarjoaa 4 loogista funktiota loogisten arvojen käsittelyyn. Nämä funktiot ovat AND, OR, XOR ja NOT. Näitä funktioita käytetään, kun kaavassa halutaan suorittaa useampi kuin yksi vertailu tai testata useita ehtoja yhden sijaan. Loogisten operaattoreiden lisäksi Excelin loogiset funktiot palauttavat argumenttiensa arvioinnin yhteydessä joko TRUE tai FALSE.
Seuraavassa taulukossa on lyhyt yhteenveto siitä, mitä kukin looginen funktio tekee, jotta voit valita oikean kaavan tiettyyn tehtävään.
Toiminto | Kuvaus | Kaava Esimerkki | Kaavan kuvaus |
AND | Palauttaa arvon TRUE, jos kaikki argumentit ovat TRUE. | =AND(A2>=10, B2<5) | Kaava palauttaa arvon TRUE, jos A2-solun arvo on suurempi tai yhtä suuri kuin 10 ja B2-solun arvo on pienempi kuin 5, ja muuten arvon FALSE. |
TAI | Palauttaa arvon TRUE, jos jokin argumentti on TRUE. | =OR(A2>=10, B2<5) | Kaava palauttaa arvon TRUE, jos A2 on suurempi tai yhtä suuri kuin 10 tai B2 on pienempi kuin 5 tai molemmat ehdot täyttyvät. Jos kumpikaan ehdoista ei täyty, kaava palauttaa arvon FALSE. |
XOR | Palauttaa kaikkien argumenttien loogisen eksklusiivisen tai. | =XOR(A2>=10, B2<5) | Kaava palauttaa arvon TRUE, jos A2 on suurempi tai yhtä suuri kuin 10 tai B2 on pienempi kuin 5. Jos kumpikaan ehto ei täyty tai molemmat ehdot täyttyvät, kaava palauttaa arvon FALSE. |
EI | Palauttaa argumenttinsa käänteisen loogisen arvon, eli jos argumentti on FALSE, palautetaan TRUE ja päinvastoin. | =NOT(A2>=10) | Kaava palauttaa FALSE, jos solun A1 arvo on suurempi tai yhtä suuri kuin 10; TRUE muuten. |
Edellä esitettyjen neljän loogisen funktion lisäksi Microsoft Excel tarjoaa kolme ehdollista funktiota: IF, IFERROR ja IFNA.
Excelin loogiset funktiot - faktat ja luvut
- Voit käyttää loogisten funktioiden argumentteina soluviittauksia, numeerisia ja tekstiarvoja, Boolen arvoja, vertailuoperaattoreita ja muita Excelin funktioita. Kaikkien argumenttien on kuitenkin oltava Boolen arvoja TRUE tai FALSE tai loogisia arvoja sisältäviä viitteitä tai matriiseja.
- Jos loogisen funktion argumentti sisältää minkä tahansa argumentin. tyhjät solut Jos kaikki argumentit ovat tyhjiä soluja, kaava palauttaa #VALUE! -virheen.
- Jos loogisen funktion argumentti sisältää numeroita, nolla on FALSE, ja kaikki muut numerot, myös negatiiviset, ovat TRUE. Jos esimerkiksi solut A1:A5 sisältävät numeroita, kaava =AND(A1:A5) palauttaa arvon TRUE, jos yksikään solu ei sisällä numeroa 0, ja muuten arvon FALSE.
- Looginen funktio palauttaa #VALUE! -virheen, jos yksikään argumenteista ei ole looginen arvo.
- Looginen funktio palauttaa #NAME? -virheen, jos olet kirjoittanut funktion nimen väärin tai yrittänyt käyttää funktiota aikaisemmassa Excel-versiossa, joka ei tue sitä. Esimerkiksi XOR-funktiota voi käyttää vain Excel 2016:ssa ja 2013:ssa.
- Excel 2007:ssä ja sitä uudemmissa ohjelmissa voit sisällyttää loogiseen funktioon enintään 255 argumenttia edellyttäen, että kaavan kokonaispituus on enintään 8 192 merkkiä. Excel 2003:ssa ja sitä uudemmissa ohjelmissa voit antaa enintään 30 argumenttia, ja kaavan kokonaispituus saa olla enintään 1 024 merkkiä.
AND-toiminnon käyttäminen Excelissä
AND-funktio on logiikkafunktioperheen suosituin jäsen. Se on kätevä, kun sinun on testattava useita ehtoja ja varmistettava, että kaikki ehdot täyttyvät. Teknisesti AND-funktio testaa määrittämäsi ehdot ja palauttaa arvon TRUE, jos kaikki ehdot ovat TRUE, ja muuten arvon FALSE.
Excelin AND-funktion syntaksi on seuraava:
AND(looginen1, [looginen2], ...)Missä logical on testattava ehto, joka voi olla joko TRUE tai FALSE. Ensimmäinen ehto (logical1) on pakollinen, seuraavat ehdot ovat valinnaisia.
Katsotaanpa nyt joitakin kaavaesimerkkejä, jotka osoittavat, miten AND-funktioita käytetään Excel-kaavoissa.
Kaava | Kuvaus |
=AND(A2="Banaanit", B2>C2) | Palauttaa TRUE, jos A2 sisältää "Bananas" ja B2 on suurempi kuin C2, muuten FALSE. |
=AND(B2>20, B2=C2) | Palauttaa TRUE, jos B2 on suurempi kuin 20 ja B2 on yhtä suuri kuin C2, muuten FALSE. |
=AND(A2="Banaanit", B2>=30, B2>C2) | Palauttaa TRUE, jos A2 sisältää "Bananas", B2 on suurempi tai yhtä suuri kuin 30 ja B2 on suurempi kuin C2, muuten FALSE. |
Excelin AND-funktio - yleiset käyttötarkoitukset
Excelin AND-funktio ei sinänsä ole kovin jännittävä, ja sen käyttömahdollisuudet ovat rajalliset. Yhdessä muiden Excel-funktioiden kanssa AND-funktio voi kuitenkin laajentaa huomattavasti työarkkiesi ominaisuuksia.
Yksi Excelin AND-funktion yleisimmistä käyttökohteista on IF-funktion logical_test-argumentti, jonka avulla voidaan testata useita ehtoja yhden ehdon sijasta. Voit esimerkiksi sijoittaa minkä tahansa edellä mainituista AND-funktioista IF-funktion sisälle ja saada tämän kaltaisen tuloksen:
=IF(AND(A2="Banaanit", B2>C2), "Hyvä", "Huono")
Jos haluat lisää esimerkkejä IF / AND-kaavoista, tutustu hänen opetusohjelmaansa: Excelin IF-funktio useilla AND-ehdoilla.
Excel-kaava BETWEEN-ehtoa varten
Jos sinun on luotava Excelissä kaava, joka valitsee kaikki arvot kahden annetun arvon väliltä, yleinen tapa on käyttää IF-funktiota, jossa loogisessa testissä on AND.
Sinulla on esimerkiksi kolme arvoa sarakkeissa A, B ja C, ja haluat tietää, osuuko sarakkeen A arvo arvojen B ja C väliin. Tällaisen kaavan laatimiseen tarvitaan vain IF-funktio, jossa on sisäkkäinen AND ja pari vertailuoperaattoria:
Kaava, jolla tarkistetaan, onko X Y:n ja Z:n välissä, mukaan lukien:
=IF(AND(A2>=B2,A2<=C2),"Yes", "No")
Kaava, jolla tarkistetaan, onko X Y:n ja Z:n välissä, ei mukaan lukien:
=IF(AND(A2>B2, A2
Kuten yllä olevasta kuvakaappauksesta käy ilmi, kaava toimii täydellisesti kaikille tietotyypeille - numeroille, päivämäärille ja tekstiarvoille. Tekstiarvoja verrattaessa kaava tarkastaa ne merkki merkiltä aakkosjärjestyksessä. Kaavassa todetaan esimerkiksi, että Omenat ei välillä Aprikoosi ja Banaanit koska toinen "p" sanassa Omenat tulee ennen "r" sanassa Aprikoosi Lisätietoja on kohdassa Excelin vertailuoperaattoreiden käyttäminen tekstiarvojen kanssa.
Kuten näet, IF /AND-kaava on yksinkertainen, nopea ja lähes universaali. Sanon "lähes", koska se ei kata yhtä skenaariota. Yllä oleva kaava edellyttää, että sarakkeessa B oleva arvo on pienempi kuin sarakkeessa C oleva arvo, eli sarake B sisältää aina alarajan arvon ja C - ylärajan arvon. Tästä syystä kaava palauttaa " Ei " riville 6, jossa A6 on 12, B6 - 15 ja C6 - 3 sekä riville 8, jossa A8 on 24-marraskuu, B8 on 26-joulukuu ja C8 on 21-lokakuu.
Entä jos haluat, että kaava toimii oikein riippumatta siitä, missä alaraja- ja yläraja-arvot sijaitsevat? Tässä tapauksessa voit käyttää Excelin MEDIAN-funktiota, joka palauttaa annettujen lukujen mediaanin (eli lukujoukon keskimmäisen luvun).
Jos siis korvataan AND IF-funktion loogisessa testissä MEDIANilla, kaava on seuraavanlainen:
=IF(A2=MEDIAN(A2:C2), "Kyllä", "Ei")
Saat seuraavat tulokset:
Kuten näet, MEDIAN-funktio toimii täydellisesti numeroille ja päivämäärille, mutta palauttaa #NUM! -virheen tekstiarvoille. Valitettavasti kukaan ei ole täydellinen : )
Jos haluat täydellisen Between-kaavan, joka toimii sekä tekstiarvoille että numeroille ja päivämäärille, sinun on rakennettava monimutkaisempi looginen teksti käyttämällä AND / OR-funktioita, kuten tämä:
=IF(OR(OR(AND(A2>B2, A2
OR-toiminnon käyttäminen Excelissä
Excelin OR-funktio on AND-funktion lisäksi looginen perusfunktio, jota käytetään kahden arvon tai lausekkeen vertaamiseen. Erona on, että OR-funktio palauttaa arvon TRUE, jos vähintään yksi argumenteista on TRUE, ja palauttaa arvon FALSE, jos kaikki argumentit ovat FALSE. OR-funktio on käytettävissä kaikissa Excelin versioissa 2016 - 2000.
Excelin OR-funktion syntaksi on hyvin samanlainen kuin AND-funktion:
OR(looginen1, [looginen2], ...)Kun looginen on jokin testattava asia, joka voi olla joko TRUE tai FALSE. Ensimmäinen looginen on pakollinen, lisäehdot (enintään 255 nykyaikaisissa Excel-versioissa) ovat valinnaisia.
Kirjoitetaan nyt muutama kaava, jotta saat käsityksen siitä, miten Excelin OR-funktio toimii.
Kaava | Kuvaus |
=OR(A2="Bananas", A2="Oranges") | Palauttaa TRUE, jos A2 sisältää "Banaanit" tai "Appelsiinit", muuten FALSE. |
=OR(B2>=40, C2>=20) | Palauttaa TRUE, jos B2 on suurempi tai yhtä suuri kuin 40 tai C2 on suurempi tai yhtä suuri kuin 20, muuten FALSE. |
=OR(B2=" ",) | Palauttaa TRUE, jos B2 tai C2 on tyhjä tai molemmat, muuten FALSE. |
Excelin AND-funktion lisäksi OR-funktiota käytetään laajalti laajentamaan muiden loogisia testejä suorittavien Excel-funktioiden, kuten IF-funktion, käyttökelpoisuutta. Tässä on vain pari esimerkkiä:
IF-funktio, jossa on sisäkkäinen OR
=IF(OR(B2>30, C2>20), "Hyvä", "Huono")
Kaava palauttaa " Hyvä " jos solussa B3 oleva luku on suurempi kuin 30 tai solussa C2 oleva luku on suurempi kuin 20, " Bad " muuten.
Excelin AND / OR-toiminnot yhdessä kaavassa
Mikään ei tietenkään estä sinua käyttämästä molempia funktioita, AND & OR, yhdessä kaavassa, jos liiketoimintalogiikkasi vaatii sitä. Tällaisia kaavoja voi olla loputtomasti erilaisia, mutta ne voidaan tiivistää seuraaviin perusmalleihin:
=AND(OR(Cond1, Cond2), Cond3)
=AND(OR(Cond1, Cond2), OR(Cond3, Cond4))
=OR(AND(Cond1, Cond2), Cond3)
=OR(AND(Cond1,Cond2), AND(Cond3,Cond4))
Jos haluat esimerkiksi tietää, mitkä banaani- ja appelsiinierät on myyty loppuun, eli "Varastossa"-luku (sarake B) on yhtä suuri kuin "Myyty"-luku (sarake C), seuraava OR/AND-kaava voi näyttää tämän nopeasti:
=OR(AND(A2="banaanit", B2=C2), AND(A2="appelsiinit", B2=C2))
OR-toiminto Excelin ehdollisessa muotoilussa
=OR($B2="", $C2="")
Yllä olevan OR-kaavan sääntö korostaa rivit, jotka sisältävät tyhjän solun joko sarakkeessa B tai C tai molemmissa.
Lisätietoja ehdollisen muotoilun kaavoista on seuraavissa artikkeleissa:
- Excelin ehdolliset muotoilukaavat
- Rivin värin muuttaminen solun arvon perusteella
- Solun värin muuttaminen toisen solun arvon perusteella
- Kuinka korostaa joka toinen rivi Excelissä
XOR-funktion käyttäminen Excelissä
Excel 2013:ssa Microsoft otti käyttöön XOR-funktion, joka on looginen Yksinomainen TAI Tämä termi on varmasti tuttu niille, jotka tuntevat jonkin verran ohjelmointikieliä tai tietotekniikkaa yleensä. Niille, jotka eivät tunne, käsite 'Exclusive Or' voi olla aluksi hieman vaikea ymmärtää, mutta toivottavasti alla oleva selitys, joka on havainnollistettu kaavaesimerkkien avulla, auttaa.
XOR-funktion syntaksi on identtinen OR-funktion kanssa:
XOR(looginen1, [looginen2],...)Ensimmäinen looginen lauseke (looginen 1) on pakollinen, muut loogiset arvot ovat valinnaisia. Yhdessä kaavassa voi testata enintään 254 ehtoa, jotka voivat olla loogisia arvoja, matriiseja tai viittauksia, jotka ovat joko TODELLA tai VÄÄRIN.
Yksinkertaisimmillaan XOR-kaava sisältää vain kaksi loogista lauseketta ja palaa:
- TRUE, jos jompikumpi argumentti on TRUE.
- FALSE, jos molemmat argumentit ovat TRUE tai kumpikaan ei ole TRUE.
Tämä on ehkä helpompi ymmärtää kaavaesimerkkien avulla:
Kaava | Tulos | Kuvaus |
=XOR(1>0, 2<1) | TRUE | Palauttaa TRUE, koska ensimmäinen argumentti on TRUE ja toinen argumentti on FALSE. |
=XOR(1<0, 2<1) | FALSE | Palauttaa FALSE, koska molemmat argumentit ovat FALSE. |
=XOR(1>0, 2>1) | FALSE | Palauttaa FALSE, koska molemmat argumentit ovat TRUE. |
Kun loogisia lausekkeita lisätään lisää, Excelin XOR-toiminto antaa tulokseksi:
- TRUE, jos pariton määrä argumentteja on TRUE;
- FALSE, jos TRUE-lauseiden kokonaismäärä on parillinen tai jos kaikki lausekkeet ovat FALSE.
Alla oleva kuvakaappaus havainnollistaa asiaa:
Jos et ole varma, miten Excelin XOR-funktiota voidaan soveltaa tosielämän skenaarioon, tarkastellaan seuraavaa esimerkkiä. Oletetaan, että sinulla on taulukko kilpailijoista ja heidän tuloksistaan kahdesta ensimmäisestä pelistä. Haluat tietää, mikä maksajista pelaa kolmannessa pelissä seuraavien ehtojen perusteella:
- Pelin 1 ja 2 voittaneet kilpailijat pääsevät automaattisesti seuraavalle kierrokselle, eikä heidän tarvitse pelata peliä 3.
- Kilpailijat, jotka ovat hävinneet molemmat ensimmäiset pelit, putoavat pois, eivätkä he myöskään pelaa peliä 3.
- Kilpailijat, jotka ovat voittaneet joko pelin 1 tai 2, pelaavat pelin 3, jossa ratkaistaan, kuka pääsee seuraavalle kierrokselle ja kuka ei.
Yksinkertainen XOR-kaava toimii juuri niin kuin haluamme:
=XOR(B2="Voitettu", C2="Voitettu")
Jos tämä XOR-funktio liitetään IF-kaavan loogiseen testiin, saat vielä järkevämpiä tuloksia:
=IF(XOR(B2="Voitettu", C2="Voitettu"), "Kyllä", "Ei")
NOT-funktion käyttäminen Excelissä
NOT-funktio on yksi Excelin yksinkertaisimmista funktioista syntaksin kannalta:
NOT(looginen)NOT-funktiota käytetään Excelissä kääntämään argumentin arvo päinvastaiseksi. Toisin sanoen, jos looginen arvo on FALSE, NOT-funktio palauttaa TRUE ja päinvastoin. Esimerkiksi molemmat alla olevat kaavat palauttavat FALSE:
=NOT(TRUE)
=NOT(2*2=4)
Miksi haluaisi saada näin naurettavia tuloksia? Joissakin tapauksissa voi olla kiinnostavampaa tietää, milloin tietty ehto ei täyty, kuin milloin se täyttyy. Esimerkiksi, kun tarkastelet listaa vaatteista, saatat haluta sulkea pois jonkin värin, joka ei sovi sinulle. En pidä erityisesti mustasta, joten menen eteenpäin tällä kaavalla:
=NOT(C2="musta")
Kuten tavallista, Microsoft Excelissä on useampi kuin yksi tapa tehdä jokin asia, ja voit saavuttaa saman tuloksen käyttämällä Not equal to -operaattoria: =C2 "musta".
Jos haluat testata useita ehtoja yhdessä kaavassa, voit käyttää NOT-merkintää AND- tai OR-toiminnon yhteydessä. Jos haluat esimerkiksi sulkea pois mustat ja valkoiset värit, kaava voisi olla seuraavanlainen:
=NOT(OR(C2="black", C2="white"))
Ja jos et haluaisi mustaa takkia, vaikka musta takki tai takaturkki voisi tulla kysymykseen, käytä NOT-funktiota yhdessä Excelin AND-funktion kanssa:
=NOT(AND(C2="black", B2="coat"))
NOT-funktion toinen yleinen käyttö Excelissä on jonkin muun funktion käyttäytymisen kääntäminen päinvastaiseksi. Voit esimerkiksi yhdistää NOT- ja ISBLANK-funktiot luodaksesi ISNOTBLANK-kaavan, joka Microsoft Excelistä puuttuu.
Kuten tiedät, kaava =ISBLANK(A2) palauttaa arvon TRUE, jos solu A2 on tyhjä. NOT-funktio voi kääntää tämän tuloksen muotoon FALSE: =NOT(ISBLANK(A2)).
Sitten voit ottaa askeleen pidemmälle ja luoda sisäkkäisen IF-lauseen NOT/ISBLANK-funktioiden avulla todellista tehtävää varten:
=IF(NOT(ISBLANK(C2)), C2*0.15, "Ei bonusta :("))
Selkokielelle käännettynä kaava käskee Exceliä toimimaan seuraavasti: Jos solu C2 ei ole tyhjä, kerrotaan solussa C2 oleva luku 0,15:llä, joka antaa 15 prosentin bonuksen jokaiselle myyjälle, joka on tehnyt lisämyyntiä. Jos solu C2 on tyhjä, näkyviin tulee teksti "No bonus :(".
Pohjimmiltaan näin käytät Excelin loogisia funktioita. Näissä esimerkeissä on tietysti vain raapaistu AND-, OR-, XOR- ja NOT-ominaisuuksien pintaa. Kun tunnet perusteet, voit nyt laajentaa tietämystäsi käsittelemällä todellisia tehtäviäsi ja kirjoittamalla älykkäitä ja monimutkaisia kaavoja työarkkeihisi.