Palauttaa yhden arvon, jos määrittämäsi ehto on TOSI, ja toisen arvon, jos sen arvo on EPÄTOSI. Jos-funktion avulla voit suorittaa ehdollisia testejä arvoille ja kaavoille.
Syntaksi
JOS(logical_test,value_if_true,value_if_false)
Logical_test on mikä tahansa arvo tai lauseke, jonka arvoksi voidaan määrittää TOSI tai EPÄTOSI. Esimerkiksi [Quarter1]=100 on looginen lauseke; jos sarakkeen yhden rivin [Vuosineljännes1] arvo on yhtä suuri kuin 100, lausekkeen arvoksi arvioidaan TOSI. Muussa tapauksessa lausekkeen arvoksi tulee EPÄTOSI. Tämä argumentti voi käyttää mitä tahansa vertailulaskentaoperaattoria.
Value_if_true on arvo, joka palautetaan, jos logical_test on TOSI. Jos tämä argumentti on esimerkiksi tekstimerkkijono "Budjetin sisällä" ja logical_test-argumentin arvo on TOSI, JOS-funktio näyttää tekstin "Budjetin sisällä". Jos logical_test on TOSI ja value_if_true on tyhjä, tämä argumentti palauttaa arvon 0 (nolla). Jos haluat näyttää sanan TOSI, käytä tämän argumentin totuusarvoa TOSI. Value_if_true voi olla toinen kaava.
Value_if_false on arvo, joka palautetaan, jos logical_test on EPÄTOSI. Jos tämä argumentti on esimerkiksi tekstimerkkijono "Budjetin yli" ja logical_test-argumentin arvo on EPÄTOSI, JOS-funktio näyttää tekstin "Yli budjetin". Jos logical_test on EPÄTOSI ja value_if_false jätetään pois (eli value_if_true jälkeen pilkkua ei ole), totuusarvo EPÄTOSI palautetaan. Jos logical_test on EPÄTOSI ja value_if_false on tyhjä (eli value_if_true jälkeen on pilkku ja sen jälkeen loppusulje), arvo 0 (nolla) palautetaan. Value_if_false voi olla toinen kaava.
Huomautus
-
Enintään seitsemän JOS-funktiota voidaan asettaa sisäkkäin value_if_true ja value_if_false argumentteina monimutkaisempien testien muodostamiseksi. Katso seuraavat viimeiset esimerkit.
-
Kun value_if_true- ja value_if_false-argumentit arvioidaan, JOS palauttaa näiden lausekkeiden palauttaman arvon.
-
Jos jokin JOS-argumenteista on matriiseja, matriisin jokainen elementti arvioidaan, kun JOS-lauseke suoritetaan.
Esimerkkijoukko 1
|
C ol1 |
Sarake2 |
Col3 |
Kustannus |
Kaava |
Kuvaus (tulos): |
|---|---|---|---|---|---|
|
50 |
=JOS([Kulu]<=100,"Budjetissa","Yli budjetin") |
Jos luku on pienempi tai yhtä suuri kuin 100, kaavassa näkyy "Budjetin sisällä". Muussa tapauksessa funktio näyttää "Yli budjetin". (Budjetissa) |
|||
|
23 |
45 |
89 |
50 |
=JOS([Kulu]=100,SUMMA([Sarake1],[Sarake2],[Sarake3]),"") |
Jos luku on 100, kolme arvoa lisätään. Muussa tapauksessa funktio palauttaa tyhjän tekstin (""). () |
Esimerkkijoukko 2
|
ActualExpenses |
Ennustetutexpenses |
Kaava |
Kuvaus (tulos): |
|---|---|---|---|
|
1500 |
900 |
=JOS([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Tarkistaa, onko ensimmäinen rivi budjetin yli (yli budjetin) |
|
500 |
900 |
=JOS([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Tarkistaa, onko toinen rivi budjetin yli (OK) |
Esimerkkijoukko 3
|
Tulos |
Kaava |
Kuvaus (tulos): |
|---|---|---|
|
45 |
=JOS([Tulos]>89,"A",JOS([Tulos]>79,"B", JOS([Tulos]>69,"C",JOS([Tulos]>59,"D","F")))) |
Määrittää ensimmäisen pistemäärän kirjainarvosanan (F) |
|
90 |
=JOS([Tulos]>89,"A",JOS([Tulos]>79,"B", JOS([Tulos]>69,"C",JOS([Tulos]>59,"D","F")))) |
Määrittää toiselle tulokselle kirjainarvosanan (A) |
|
78 |
=JOS([Tulos]>89,"A",JOS([Tulos]>79,"B", JOS([Tulos]>69,"C",JOS([Tulos]>59,"D","F")))) |
Määrittää kirjainarvosanan kolmannelle tulokselle (C) |
Edellisessä esimerkissä toinen JOS-lauseke on myös ensimmäisen JOS-lausekkeen value_if_false-argumentti. Vastaavasti kolmas JOS-lauseke on toisen JOS-lausekkeen value_if_false-argumentti. Jos esimerkiksi ensimmäinen logical_test ([Tulos]>89) on TOSI, funktio palauttaa arvon A. Jos ensimmäinen logical_test on EPÄTOSI, toinen JOS-lauseke arvioidaan ja niin edelleen.
Kirjainarvosanat määritetään numeroille käyttämällä seuraavaa avainta (olettaen, että käytetään vain kokonaislukuja).
|
Jos tulos on |
Palauta sitten |
|---|---|
|
Suurempi kuin 89 |
A |
|
80–89 |
B |
|
70–79 |
C |
|
60–69 |
D |
|
Alle 60 |
P |