IF AND Excelissä: sisäkkäiset kaavat, useat lausekkeet ja paljon muuta.

  • Jaa Tämä
Michael Brown

Ohjeessa näytetään, miten Excelissä voidaan käyttää JOS-toimintoa yhdessä AND-funktion kanssa useiden ehtojen tarkistamiseen yhdessä kaavassa.

Jotkut asiat maailmassa ovat rajallisia, toiset taas äärettömiä, ja IF-funktio näyttää olevan yksi niistä. Blogissamme on jo kourallinen Excelin IF-oppaita, ja silti löydämme uusia käyttötapoja joka päivä. Tänään tarkastelemme, miten voit käyttää IF-funktiota yhdessä AND-funktion kanssa kahden tai useamman ehdon arvioimiseen samaan aikaan.

    IF AND -lauseke Excelissä

    Jotta voit muodostaa IF AND -lauseen, sinun on luonnollisesti yhdistettävä IF- ja AND-funktiot yhdeksi kaavaksi. Näin menetellään:

    IF(AND( ehto1 , ehto2 ,...), value_if_true, value_if_false)

    Selkokielelle käännettynä kaava kuuluu seuraavasti: JOS ehto 1 on tosi JA ehto 2 on tosi, tee yksi asia, muuten tee jotain muuta.

    Tehdään esimerkiksi kaava, joka tarkistaa, onko B2 "toimitettu" ja C2 ei ole tyhjä, ja tekee tuloksista riippuen jonkin seuraavista:

    • Jos molemmat ehdot ovat TRUE, merkitse tilaus "Suljettu".
    • Jos jompikumpi ehto on FALSE tai molemmat ovat FALSE, palautetaan tyhjä merkkijono ("").

    =IF(AND(B2="toimitettu", C2""), "Suljettu", "")

    Alla olevassa kuvakaappauksessa näkyy Excelin IF AND -toiminto:

    Jos haluat palauttaa jonkin arvon siinä tapauksessa, että looginen testi on FALSE, anna tämä arvo parametrissa value_if_false Esimerkiksi:

    =IF(AND(B2="toimitettu", C2""), "Suljettu", "Avoin")

    Muutettu kaava antaa tulokseksi "Suljettu", jos sarakkeessa B on "toimitettu" ja sarakkeessa C on jokin päivämäärä (ei tyhjä). Kaikissa muissa tapauksissa se antaa tulokseksi "Avoin":

    Huomautus: Kun käytät Excelissä tekstiehdon arviointiin IF AND-kaavaa, muista, että pieniä ja isoja kirjaimia käsitellään samoina merkkeinä. Jos etsit isojen ja pienten kirjainten suhteen erillistä IF AND-kaavaa, kiedo yksi tai useampi AND-argumentti EXACT-funktioon, kuten linkitetyssä esimerkissä on tehty.

    Nyt kun tunnet Excelin IF AND -lausekkeen syntaksin, näytän sinulle, millaisia tehtäviä sillä voidaan ratkaista.

    Excel IF: suurempi kuin AND pienempi kuin

    Edellisessä esimerkissä testasimme kahta ehtoa kahdessa eri solussa. Joskus saatat kuitenkin joutua suorittamaan kaksi tai useampia testejä samassa solussa. Tyypillinen esimerkki on sen tarkistaminen, onko solun arvo on kahden luvun välillä Excelin IF AND -funktio voi helposti tehdä myös tämän!

    Oletetaan, että sinulla on myyntilukuja sarakkeessa B, ja sinua pyydetään merkitsemään määrät, jotka ovat yli 50 dollaria mutta alle 100 dollaria. Voit tehdä sen lisäämällä tämän kaavan sarakkeeseen C2 ja kopioimalla sen sitten sarakkeeseen:

    =IF(AND(B2>50, B2<100), "x", "")

    Jos sinun on sisällytettävä raja-arvot (50 ja 100), käytä pienempi tai yhtä suuri kuin operaattori (<=) ja suurempi tai yhtä suuri kuin (>=) -operaattori:

    =IF(AND(B2>=50, B2<=100), "x", "")

    Jos haluat käsitellä muita raja-arvoja muuttamatta kaavaa, kirjoita minimi- ja maksimiluvut kahteen erilliseen soluun ja viittaa näihin soluihin kaavassa. Jotta kaava toimisi oikein kaikilla riveillä, muista käyttää absoluuttisia viittauksia raja-arvosoluihin (tapauksessamme $F$1 ja $F$2):

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Käyttämällä samanlaista kaavaa voit tarkistaa, onko a päivämäärä putoaa tietyllä alueella .

    Merkitään esimerkiksi päivämäärät 10.9.2018 ja 30.9.2018 välisenä aikana (mukaan lukien). Pieni este on se, että päivämääriä ei voi toimittaa loogisiin testeihin suoraan. Jotta Excel ymmärtäisi päivämäärät, ne on liitettävä DATEVALUE-funktioon, kuten tässä:

    =IF(AND(B2>=DATEVALUE("9/10/2018")), B2<=DATEVALUE("9/30/2018")), "x", "")

    Tai yksinkertaisesti syötä Osoitteesta ja Osoitteeseen päivämäärät kahteen soluun (tässä esimerkissä $F$1 ja $F$2) ja "vedä" ne näistä soluista käyttämällä jo tuttua IF AND-kaavaa:

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Lisätietoja on Excelin IF-lausekkeessa kahden numeron tai päivämäärän välillä.

    JOS tämä JA tuo, niin laske jotain

    Sen lisäksi, että Excelin IF AND-funktio palauttaa ennalta määritettyjä arvoja, se voi myös suorittaa erilaisia laskutoimituksia sen mukaan, ovatko määritetyt ehdot TODELLA vai VÄÄRIN.

    Lähestymistavan havainnollistamiseksi laskemme 5 %:n bonuksen suljetuista myynneistä, joiden arvo on vähintään 100 dollaria.

    Jos oletetaan, että summa on sarakkeessa B ja tilauksen tila sarakkeessa C, kaava on seuraava:

    =IF(AND(B2>=100, C2="suljettu"), B2*10%, 0)

    Edellä esitetyn kaavan mukaan loput tilaukset ovat nolla ( value_if_false = 0). Jos olet valmis antamaan pienen kannustinbonuksen, esimerkiksi 3 %, tilauksille, jotka eivät täytä ehtoja, sisällytä vastaava yhtälö kohtaan value_if_false argumentti:

    =IF(AND(B2>=100, C2="suljettu"), B2*10%, B2*3%)

    Useita IF AND -lausekkeita Excelissä

    Kuten olet ehkä huomannut, olemme arvioineet vain kahta kriteeriä kaikissa edellä mainituissa esimerkeissä. Mikään ei kuitenkaan estä sinua sisällyttämästä kolmea tai useampaa testiä IF AND -kaavoihin, kunhan ne noudattavat näitä Excelin yleisiä rajoituksia:

    • Excel 2007:ssä ja uudemmissa ohjelmissa kaavassa voidaan käyttää enintään 255 argumenttia, ja kaavan kokonaispituus saa olla enintään 8 192 merkkiä.
    • Excel 2003:ssa ja sitä uudemmissa ohjelmissa sallitaan enintään 30 argumenttia, joiden kokonaispituus on enintään 1024 merkkiä.

    Esimerkkinä useista AND-ehdoista voi mainita nämä:

    • Summan (B2) on oltava vähintään 100 dollaria.
    • Tilauksen tila (C2) on "Suljettu".
    • Toimituspäivä (D2) on kuluvan kuukauden aikana.

    Nyt tarvitsemme IF AND -lauseen niiden tilausten tunnistamiseksi, joiden kaikki 3 ehtoa ovat TODELLISIA. Ja tässä se on:

    =IF(AND(B2>=100, C2="Suljettu", KUUKAUSI(D2)= KUUKAUSI(TÄNÄÄN())), "x", "")

    Kun otetaan huomioon, että kirjoitushetkellä "kuluva kuukausi" oli lokakuu, kaava antaa alla olevat tulokset:

    Sisäkkäiset IF AND -lausekkeet

    Kun työskentelet suurten laskentataulukoiden parissa, on mahdollista, että sinun on tarkistettava useita eri AND-kriteerejä kerrallaan. Tätä varten otat klassisen Excelin sisäkkäisen IF-kaavan ja laajennat sen loogisia testejä AND-lausekkeilla, esimerkiksi näin:

    IF(AND(....), output1 , IF(AND(...), output2 , IF(AND(...), output3 , output4 )))

    Katso seuraavaa esimerkkiä saadaksesi yleiskäsityksen.

    Oletetaan, että haluat luokitella palvelusi lähetyskulujen ja arvioidun toimitusajan (ETD) perusteella:

    • Erinomainen : lähetyskulut alle 20 dollaria ja ETD alle 3 päivää.
    • Huono : lähetys maksaa yli 30 dollaria ja ETD yli 5 päivää.
    • Keskimääräinen : kaikki siltä väliltä

    Voit tehdä sen kirjoittamalla kaksi yksittäistä IF AND -lausetta:

    IF(AND(B2<20, C2<3), "Erinomainen", ...)

    IF(AND(B2>30, C2>5), "Huono", ...)

    ...ja pesiä toisiinsa:

    =IF(AND(B2>30, C2>5), "Huono", IF(AND(B2<20, C2<3), "Erinomainen", "Keskinkertainen")))

    Tulos näyttää samankaltaiselta kuin tämä:

    Lisää kaavaesimerkkejä löytyy Excelin sisäkkäisistä IF AND -lausekkeista.

    Case-sensitiivinen IF AND -toiminto Excelissä

    Kuten tämän ohjeen alussa mainittiin, Excelin IF AND -kaavat eivät erota isoja ja pieniä kirjaimia toisistaan, koska AND-funktio on luonteeltaan isojen ja pienten kirjainten suhteen epäherkkä.

    Jos työskentelet case-sensitive dataa ja haluat arvioida AND-ehtoja ottaen huomioon tekstikotelon, tee jokainen yksittäinen looginen testi EXACT-funktion sisällä ja yhdistä nämä funktiot AND-lauseeseen:

    IF(AND(EXACT( solu ," ehto1 "), EXACT( solu ," ehto2 ")), value_if_true, value_if_false)

    Tässä esimerkissä aiomme merkitä tietyn asiakkaan tilaukset (esim. yritys nimeltä Kyberavaruus ), jonka summa ylittää tietyn määrän, esimerkiksi 100 dollaria.

    Kuten alla olevasta kuvakaappauksesta näkyy, jotkut sarakkeessa B olevat yritysten nimet näyttävät samoilta, mutta ne ovat kuitenkin eri yrityksiä, joten meidän on tarkistettava nimet. täsmälleen Sarakkeessa C olevat määrät ovat numeroita, ja niille tehdään tavallinen "suurempi kuin" -testi:

    =IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

    Voit tehdä kaavasta joustavamman syöttämällä kohdeasiakkaan nimen ja summan kahteen erilliseen soluun ja viittaamalla näihin soluihin. Muista vain lukita soluviittaukset $-merkillä (tapauksessamme $G$1 ja $G$2), jotta ne eivät muutu, kun kopioit kaavan muille riveille:

    =IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

    Nyt voit kirjoittaa minkä tahansa nimen ja summan viitattuihin soluihin, ja kaava merkitsee vastaavat tilaukset taulukkoon:

    IF OR AND -kaava Excelissä

    Excelin IF-kaavoissa et ole rajoitettu käyttämään vain yhtä loogista funktiota. Jos haluat tarkistaa useiden ehtojen erilaisia yhdistelmiä, voit vapaasti yhdistää IF-, AND-, OR- ja muita funktioita tarvittavien loogisten testien suorittamiseksi. Tässä on esimerkki IF AND OR -kaavasta, jossa testataan muutama OR-ehto AND:n sisällä. Ja nyt näytän, miten voit tehdä kaksi tai useampia AND-testejä OR:n sisällä.toiminto.

    Oletetaan, että haluat merkitä kahden asiakkaan tilauksiin summan, joka on suurempi kuin tietty määrä, esimerkiksi 100 dollaria.

    Excel-kielellä ehtomme ilmaistaan näin:

    OR(AND( Asiakas1 , Määrä >100), AND( Asiakas2 , Määrä >100)

    Jos oletetaan, että asiakkaiden nimet ovat sarakkeessa B, määrät sarakkeessa C, kaksi tavoitenimeä ovat sarakkeissa G1 ja G2 ja tavoitesumma on sarakkeessa G3, voit käyttää tätä kaavaa merkitäksesi vastaavat tilaukset "x"-merkillä:

    =IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")

    Samat tulokset voidaan saavuttaa tiiviimmällä syntaksilla:

    =IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    Etkö ole varma, ymmärrätkö täysin kaavan logiikkaa? Lisää tietoa on osoitteessa Excel IF with multiple AND/OR conditions.

    Näin käytät Excelissä IF- ja AND-funktioita yhdessä. Kiitos lukemisesta ja nähdään ensi viikolla!

    Harjoitustyökirja

    IF AND Excel - kaavaesimerkkejä (.xlsx-tiedosto)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.