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.
Huomautuksia
- 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 | Sar 2 | Col3 | Kustannuksella | 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
| Pisteet | 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 |