Kuinka käyttää "Jos sitten" -lauseketta Excelissä

Tabletti kuvakäsikirjoituksella

Kuvan luotto: Manuel Breva Colmeiro/Moment/GettyImages

If-funktio laajentaa Excelin peruslaskennan kykyjä tarjoamalla ehdollisia arvioita, jotka perustuvat loogisiin, tosi/epätosi -testeihin. Esimerkkinä Excelin If Then -käskystä voit kehottaa Exceliä tarkistamaan, että luku on positiivinen, ennen kuin lisäät sen summaan. Yksi vertailu on jo erittäin hyödyllinen, mutta Excel tukee jopa 64 sisäkkäistä If-lauseketta erittäin monimutkaisten tilanteiden käsittelemiseksi.

Perusmuoto

If-funktio noudattaa perusmuotoa "if (testi, tosi, epätosi)" perusvertailujen muodostamiseksi. Looginen testi voi käyttää käytännössä mitä tahansa muuta funktiota tai viittausta operaattorin ja vertailuarvon yhteydessä. Esimerkiksi "A1>0" yksinkertaisesti tarkistaa, onko A1:n arvo positiivinen, ja "SUMMA(A1:E1)=F2" arvioi, onko viiden viitatun solun yhteismäärä yhtä suuri kuin F2:n arvo. Vertaaksesi tekstiarvoja, sijoita vertailuteksti lainausmerkkeihin. Yhtälön tosi ja epätosi arvot ovat toiminta tai tulos, joka riippuu loogisesta testistä. Tämä seuraava esimerkki testaa, onko A1 yhtä kuin "Doe, John", ja lisää sitten B1:n arvot C1:een, jos vertailu on tosi, tai ei tulosta mitään (esitetty tyhjillä lainausmerkeillä), jos se on epätosi:

Päivän video

=JOS(A1="Doe, John",B1+C1"")

Sisäkkäiset If-toiminnot

Sisäkkäisyys tarkoittaa ylimääräisten If-lauseiden lisäämistä toisen If-funktion oikean tai epätosi-toiminnon tilalle. Voit esimerkiksi testata, onko A1:n arvo suurempi kuin 0 mutta pienempi kuin 10, käyttämällä seuraavaa kaavaa:

=JOS(A1>0,IF(A1<10"nollan ja 10:n välillä",""),"")

Kuten näet, jopa tämä yksinkertainen ongelma voi olla hämmentävä, joten se auttaa lukemaan sen ääneen, kuten "Jos A1 on suurempi kuin nolla, tarkista, onko A1 pienempi kuin 10. Jos on, tulosta 'nollan ja 10:n välillä'; muussa tapauksessa älä tulosta mitään, ja jos alkuperäinen vertailu on epätosi, älä tulosta mitään."

Sisäkkäisten If-lauseiden yksinkertaistaminen

Yksi tapa yksinkertaistaa sisäkkäisiä If-lauseita on minimoida niiden käyttö käyttämällä Excelin And- ja Or-funktioita vertailujen yhdistämiseen. Nämä funktiot ovat rakenteeltaan "AND(test1,test2,...)" tai "OR(test1,test2,...)" enintään 255 vertailua varten. Edellisessä esimerkissä voit poistaa sisäkkäisen If-käskyn käyttämällä seuraavaa kaavaa tarkistaaksesi, onko A1 suurempi kuin 0 ja pienempi kuin 10 yhdessä vaiheessa:

=JOS(JA(A1>0,A1<10),"nollan ja 10:n välillä","")

Tämä lausunto kuuluu yksinkertaisemmin: "Jos A1 on suurempi kuin nolla ja A1 on pienempi kuin 10, tulostetaan "nollan ja 10:n välillä"; muuten älä tulosta mitään."

Monimutkaisten kaavojen rakentaminen

Monimutkaisen sisäkkäisen kaavan kirjoittaminen alusta loppuun yhdessä vaiheessa on usein epäkäytännöllistä, joten on parempi käyttää sisä-ulko- tai ulkopuolelta-sisään -lähestymistapaa. Kummassakin tapauksessa kirjoitat yhden vertailun, testaat tulokset, lisäät seuraavan vertailun, testaat uudelleen ja niin edelleen. Edellisessä sisäkkäisessä esimerkissä voit aloittaa seuraavalla kaavalla tulostuksen testaamiseksi:

=jos (A1<10"nollan ja 10:n välillä","")

Lisäät sitten ensimmäisen vertailun sen ympärille, kuten: =if (A1>0,if (A1<10"nollan ja 10:n välillä",""),"")

Samoin voit työskennellä ulkopuolelta sisälle ja käyttää sijoitusmerkkejä testataksesi ensimmäistä vertailua ennen kuin lisäät sisäkkäisen If-lauseen merkin tilalle, kuten: =if (A1>0 "tosi","")

Sitten korvaat sanan "true" ja sen lainausmerkit seuraavalla vertailulla. Tämä menetelmä toimii myös hyvin, kun lisäät sisäkkäisiä lausuntoja sekä tosi- että epätosi-toiminnoille.