If- ja sisäkkäisten If-lauseiden käyttäminen Excelissä
Yksi Excel -funktio, jota käytän melko vähän kaavoissani, on IF - funktio. JOS(IF) - funktiota käytetään loogisen ehdon testaamiseen ja kahden eri tuloksen tuottamiseen riippuen siitä, palauttaako looginen ehto TOSI(TRUE) vai EPÄTOSI(FALSE) .
Otetaan esimerkkinä alla oleva matkapuhelinmyyntitaulukko. Voit ladata esimerkkitiedoston tästä .
IF-toiminto yhdellä ehdolla(IF Function with Single Condition)
Harkitse skenaariota, jossa sinun on laskettava välityspalkkio(Commission Fee) kullekin myyntiriville sen mukaan, missä myynti on tehty ( sarake D(Column D) ). Jos myynti tapahtui Yhdysvalloissa(USA) , välityspalkkio(Commission Fee) on 10 %, muuten muissa paikoissa välityspalkkio(Commission Fee) on 5 %.
Ensimmäinen kaava, joka sinun on syötettävä soluun F2(Cell F2) , on seuraavanlainen:
=IF(D2="USA", E2*10%, E2*5%)
Kaavan erittely:
- =IF( – “=” osoittaa kaavan alkua solussa ja IF on käyttämämme Excel-funktio.
- D2=”USA” – Suorittamamme looginen(Logical) testi (eli jos sarakkeen D2 tiedot ovat USA ).
- E2*10% – Tulos(Result) , joka palautetaan kaavan mukaan, jos alkuperäinen looginen testi on TOSI(TRUE) (eli arvo sarakkeessa D2 on USA ).
- E2*5% – Tulos(Result) , joka palautetaan kaavalla, jos alkuperäinen looginen testi on EPÄTOSI(FALSE) (eli arvo sarakkeessa D2 EI (NOT) USA ).
- ) – Kaavan loppua osoittava sulkumerkki .(Closing)
Sitten voit kopioida kaavan solusta F2(Cell F2) muille sarakkeen F(Column F) riveille ja se laskee kullekin riville välityspalkkion joko 10 % tai 5 % riippuen siitä, palauttaako JOS (Commission Fee)looginen(IF) testi TOSI(TRUE) vai EPÄTOSI(FALSE) . rivi.
IF-toiminto useilla ehdoilla(IF Function with Multiple Conditions)
Entä jos säännöt olisivat hieman monimutkaisempia, jolloin sinun on testattava useampia kuin yksi looginen ehto ja jokaiselle ehdolle palautetaan erilaiset tulokset?
Excelillä(Excel) on vastaus tähän! Voimme yhdistää useita IF -funktioita samassa solussa, joka tunnetaan joskus nimellä sisäkkäinen IF(Nested IF) .
Harkitse samanlaista skenaariota, jossa palkkiot(Commissions) ovat erilaiset kullekin myyntipaikalle(Sales Location) seuraavasti:
- USA 10 %
- Australia 5 %
- Singapore 2 %
Syötä kaava soluun F2(Cell F2) (joka myöhemmin kopioidaan saman sarakkeen F muille riveille) :
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
Kaavan erittely:
- =IF( – Kaavan alku IF-käskyllä(Beginning)
- D2=”USA” – Ensimmäinen(First) suorittamamme looginen testi (eli jos sarakkeen D2 tiedot ovat USA ).
- E2*10% – Tulos(Result) , joka palautetaan kaavan mukaan, jos alkuperäinen looginen testi on TOSI(TRUE) (eli arvo sarakkeessa D2 on USA ).
- IF(D2=”Australia”,E2*5%,E2*2%) – toinen Excelin IF(Excel IF) -lauseke, joka arvioidaan, jos alkuperäinen looginen testi johti tulokseen FALSE(FALSE) (eli arvo sarakkeessa D2 EI ole (NOT) USA ). Tämä on samanlainen syntaksi " JOS-funktiolle, jolla on yksi ehto"(IF Function with Single Condition”) , jota käsiteltiin aiemmin tässä artikkelissa. Jos arvo solussa (Cell) D2 on Australia , tulos E2*5% palautetaan. Muussa tapauksessa, jos arvo ei ole Australia , funktio palauttaa tuloksen E2*2%.
- ) – Ensimmäisen IF - funktion kaavan lopun osoittava sulkumerkki .(Closing)
Koska Excel arvioi kaavaa vasemmalta oikealle, kun looginen testi täyttyy (esim D2=“USA”, funktio pysähtyy ja palauttaa tuloksen jättäen huomioimatta jälkeiset loogiset testit (esim . D2=“Australia” . )
Joten jos ensimmäinen looginen testi palauttaa EPÄTOSI(FALSE) (eli sijainti ei ole USA ), se jatkaa toisen loogisen testin arviointia. Jos toinen looginen testi palauttaa myös EPÄTOSI(FALSE) (eli sijainti ei ole Australia ), meidän ei tarvitse testata enempää, koska tiedämme, että ainoa mahdollinen arvo solussa D2(Cell D2) on Singapore , joten sen pitäisi palauttaa tuloksena E2*2% .
Jos haluat selkeyden vuoksi, voit lisätä kolmannen loogisen testin IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Siksi koko laajennettu kaava on seuraavanlainen:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
Kuten aiemmin mainittiin, yllä oleva palauttaa saman tuloksen kuin alkuperäinen kaava, joka meillä oli.
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
Pikavinkkejä(Quick Tips)
- Jokaiselle yksittäiselle IF( -funktiolle on oltava pyöreä hakasulku avaava ja sulkeva hakasulke. Jos IF -funktioita on kolme yllä olevan esimerkin mukaisesti, kaava tarvitsee kolme sulkevaa sulkumerkkiä ")))" , joista jokainen merkitsee funktion loppua. vastaava avaus IF( -lause.
- Jos emme määritä loogisen testin toista tulosta (kun looginen testi johti FALSE ), Excelin(Excel) antama oletusarvo on teksti "FALSE". Joten kaava =IF(D2=”USA”,E2*10%) palauttaa tekstin ”FALSE” , jos D2 ei ole ”USA” .
- Jos sinulla on useita erilaisia loogisia testejä, joilla kullakin on erilainen lopputulos, voit yhdistää/sisäyttää IF - funktion useita kertoja, peräkkäin, kuten yllä olevassa esimerkissä.
Related posts
Kuinka poistaa tyhjiä rivejä Excelissä
Excelin Speak Cells -ominaisuuden käyttäminen
Kuinka lisätä Excel-laskentataulukko Word-dokumenttiin
Excelin mitä jos -analyysin käyttäminen
Kuinka korjata rivi Excelissä
Kuinka siirtää sarakkeita Excelissä
Kuinka poistaa päällekkäiset rivit Excelissä
Solujen, sarakkeiden ja rivien yhdistäminen Excelissä
Kuinka luoda VBA-makro tai komentosarja Excelissä
Kuinka poistaa ruudukkoviivat Excelissä
Mikä on VBA-taulukko Excelissä ja kuinka ohjelmoida yksi
Kuinka lajitella päivämäärän mukaan Excelissä
Kuinka käyttää PMT-funktiota Excelissä
Kuinka käyttää Flash-täyttöä Excelissä
Absoluuttisten viittausten käyttäminen Excelissä
10 Excel-vinkkiä ja temppuja vuodelle 2019
Säilytä soluviittaukset, kun kopioit kaavan Excelissä
Kuinka tehdä aakkosjärjestys Excelissä
Kuinka korjata #N/A-virheet Excel-kaavoissa, kuten VLOOKUP
Erot Microsoft Excel Onlinen ja Excel For Desktopin välillä