JOS
JOS-funktio palauttaa toisen kahdesta arvosta riippuen siitä, lasketaanko määritetty lauseke totuusarvoksi TOSI vai EPÄTOSI.
JOS(jos-lauseke; jos tosi; jos epätosi)
jos-lauseke: Totuuslauseke. jos-lauseke voi sisältää mitä tahansa kunhan lausekkeeen arvoksi saadaan totuusarvo. Mikäli lausekkeen arvoksi saadaan luku, arvon 0 katsotaan olevan EPÄTOSI ja muiden arvojen katsotaan olevan TOSI.
jos tosi: Palautettu arvo, mikäli jos-lauseke on TOSI. jos tosi voi sisältää minkä tahansa arvon. Jos jos tosi jätetään pois (puolipiste, mutta ei arvoa) ja jos-lauseke evaluoituu arvoksi TOSI, JOS palauttaa 0.
jos epätosi: Valinnainen argumentti, joka määrittelee palautettavan arvon, jos jos-lauseke on EPÄTOSI. jos epätosi voi sisältää minkä arvon tahansa. Jos jos epätosi jätetään pois (puolipiste, mutta ei arvoa) ja jos-lauseke evaluoituu arvoksi EPÄTOSI, JOS palauttaa 0. Jos jos epätosi jätetään kokonaan pois (ei puolipistettä jos tosi ‑lausekkeen jälkeen) ja jos-lauseke evaluoituu arvoksi EPÄTOSI, JOS palauttaa EPÄTOSI.
Huomautuksia
Jompikumpi tai molemmat jos tosi- ja jos epätosi ‑lausekkeet voivat sisältää lisää JOS-funktioita (joita kutsutaan usein sisäkkäisiksi JOS-funktioiksi).
Esimerkkejä |
---|
=JOS(A5>=0; ”Ei negatiivinen”; ”Negatiivinen”) palauttaa tekstin ”Ei negatiivinen”, jos solu A5 sisältää numeron, joka on suurempi tai yhtä suuri kuin nolla tai ei-numeerisen arvon. Jos solu A5 sisältää arvon, joka on pienempi kuin 0, funktio palauttaa ”Negatiivinen”. =JOS(A5<>0, ”Nollaton”, ”Nolla”) palauttaa tekstin ”Nollaton”, jos solu A5 sisältää numeron, joka ei ole nolla. Jos solu A5 sisältää arvon 0, funktio palauttaa ”Nolla”. =JOS(JOSVIRHE(TAI(ONPARILLINEN(B4+B5); ONPARITON(B4+B5)); EPÄTOSI); ”Kaikki numeroita”; ”Kaikki ei numeroita”) palauttaa tekstin ”Kaikki numeroita”, jos solut B4 ja B5 molemmat sisältävät numeroita, muussa tapauksessa tekstin ”Kaikki ei numeroita”. Tämä saavutetaan testaamalla, onko kahden solun summa joko parillinen tai pariton. Jos solu ei ole numero, PARILLINEN- ja PARITON-funkiot palauttavat virheen ja JOSVIRHE-funktio palauttaa EPÄTOSI; muussa tapauksessa se palauttaa TOSI, koska joko PARILLINEN tai PARITON on TOSI. Joten jos joko B4 tai B5 ei ole numero tai totuusarvo, JOS-lauseke palauttaa jos epätosi ‑lausekkeen ”Kaikki eivät numeroita”; muussa tapauksessa se palauttaa jos tosi ‑lausekkeen ”Kaikki numeroita”. |
Esimerkkejä – Nollalla jakamisesta johtuvien virheiden välttäminen |
---|
Aina ei ole mahdollista muodostaa taulukkoa siten, että nollalla jakaminen voitaisiin välttää. Jos nollalla jakamista tapahtuu, tuloksena on solun virhearvo, joka ei yleensä ole toivottu tulos. Tässä esimerkissä kuvataan kolme tapaa estää tällaisen virheen syntyminen. Oletetaan, että solut D2 ja E2 sisältävät molemmat luvun. E2 voi sisältää 0. Haluat jakaa D2:n E2:lla, mutta välttää nollalla jakamisen aiheuttaman virheen. Jokainen seuraavista kolmesta tavasta palauttaa 0, jos solu E2 on yhtä suuri kuin nolla; muussa tapauksessa jokainen palauttaa tuloksen D2/E2. =JOS(E2=0; 0; D2/E2) toimii testaamalla suoraan solun E2, jotta nähdään, onko se 0. =JOSVIRHE(D2/E2; 0) toimii palauttamalla 0, jos esiintyy virhe. Nollalla jakaminen on virhe. =JOS(ONVIRHE(D2/E2); 0; D2/E2) toimii tekemällä loogisen testin, jotta nähdään, onko D2/E2 TOSI. |
SÄÄNNÖLLINEN.LAUSEKE-funktiota käyttävä esimerkki |
---|
A1 sisältää tekstin "marina@example.com" =JOS(A1 = SÄÄNNÖLLINEN.LAUSEKE("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Contains e-mail"; "No e-mail") palauttaa "Contains e-mail". |