Sisällysluettelo
Tässä lyhyessä opetusohjelmassa tutustut uuteen IFS-funktioon ja näet, miten se yksinkertaistaa sisäkkäisten IF-funktioiden kirjoittamista Excelissä. Löydät myös sen syntaksin ja pari käyttötapausta esimerkkeineen.
Sisäkkäisiä IF-menetelmiä käytetään Excelissä yleisesti silloin, kun halutaan arvioida tilanteita, joissa on enemmän kuin kaksi mahdollista lopputulosta. Sisäkkäisellä IF-menetelmällä luotu komento muistuttaisi komentoa "IF(IF(IF()))". Tämä vanha menetelmä voi kuitenkin joskus olla haastava ja aikaa vievä.
Excel-tiimi on hiljattain esitellyt IFS-toiminnon, josta tulee todennäköisesti uusi suosikkisi. Excelin IFS-toiminto on käytettävissä vain Excel 365:ssä, Excel 2021:ssä ja Excel 2019:ssä.
Excelin IFS-toiminto - kuvaus ja syntaksi
Excelin IFS-funktio näyttää, onko yksi tai useampi ehto täyttynyt, ja palauttaa arvon, joka täyttää ensimmäisen TRUE-ehdon. IFS on vaihtoehto Excelin useille IF-lausekkeille, ja se on paljon helpompi lukea, kun kyseessä on useita ehtoja.
Toiminto näyttää seuraavalta:
IFS(looginen_testi1, arvo_jos_tosi1, [looginen_testi2, arvo_jos_tosi2]...)Sillä on 2 pakollista ja 2 valinnaista argumenttia.
- looginen_testi1 on vaadittu argumentti. Se on ehto, jonka arvoksi tulee TRUE tai FALSE.
- value_if_true1 on toinen vaadittu argumentti, joka osoittaa palautettavan tuloksen, jos logical_test1:n tulos on TRUE. Se voi tarvittaessa olla tyhjä.
- looginen_testi2...looginen_testi127 on valinnainen ehto, jonka arvoksi tulee TRUE tai FALSE.
- value_if_true2...value_if_true127 on valinnainen argumentti, joka ilmoittaa tuloksen, joka palautetaan, jos logical_testN on TRUE. Jokainen value_if_trueN liittyy ehtoon logical_testN. Se voi olla myös tyhjä.
Excelin IFS:n avulla voit arvioida jopa 127 erilaista ehtoa. Jos loogisen_testin argumentilla ei ole tiettyä arvoa_if_true, funktio näyttää viestin "Olet syöttänyt liian vähän argumentteja tälle funktiolle". Jos loogisen_testin argumentti on arvioitu ja se vastaa muuta arvoa kuin TRUE tai FALSE, Excelin IFS palauttaa virheen #VALUE! Jos yhtään TRUE-ehtoa ei ole löydetty, se näyttää #N/A.
IFS-toiminto vs. sisäkkäiset IF Excelissä ja käyttötapaukset
Excelin uuden IFS:n etuna on, että voit syöttää useita ehtoja yhteen funktioon. Jokaista ehtoa seuraa tulos, jota käytetään, jos ehto on tosi, joten kaavan kirjoittaminen ja lukeminen on suoraviivaista.
Oletetaan, että haluat saada alennuksen sen mukaan, kuinka monta lisenssiä käyttäjällä jo on. IFS-funktiota käyttämällä se on jotakuinkin seuraavanlainen:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Tässä on, miltä se näyttää Excelissä sisäkkäisen IF:n avulla:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
Alla oleva IFS-funktio on helpompi kirjoittaa ja päivittää kuin Excelin moninkertainen IF-funktio.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " tavuja")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " tavua"))))))