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:

  1. =IF(“=” osoittaa kaavan alkua solussa ja IF on käyttämämme Excel-funktio.
  2. D2=”USA” – Suorittamamme looginen(Logical) testi (eli jos sarakkeen D2 tiedot ovat USA ).
  3.  E2*10%Tulos(Result) , joka palautetaan kaavan mukaan, jos alkuperäinen looginen testi on TOSI(TRUE) (eli arvo sarakkeessa D2 on USA ).
  4. E2*5%Tulos(Result) , joka palautetaan kaavalla, jos alkuperäinen looginen testi on EPÄTOSI(FALSE) (eli arvo sarakkeessa D2 EI (NOT) USA ).
  5. ) – 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:

  1. =IF( – Kaavan alku IF-käskyllä(Beginning)
  2. D2=”USA”Ensimmäinen(First) suorittamamme looginen testi (eli jos sarakkeen D2 tiedot ovat USA ).
  3.  E2*10%Tulos(Result) , joka palautetaan kaavan mukaan, jos alkuperäinen looginen testi on TOSI(TRUE) (eli arvo sarakkeessa D2 on USA ).
  4. 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%.
  5. ) – 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ä.



About the author

Olen ammattimainen ääniinsinööri, jolla on yli 10 vuoden kokemus. Olen työskennellyt monenlaisissa projekteissa pienistä kodin äänijärjestelmistä suuriin kaupallisiin tuotantoihin. Taitoni on luoda erinomaisia ​​ääniraitoja ja äänenkäsittelytyökaluja, jotka saavat musiikin kuulostamaan upealta. Olen myös erittäin kokenut Windows 10:n kanssa, ja voin auttaa sinua saamaan kaiken irti tietokonejärjestelmästäsi.



Related posts