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. Mikäli 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, mikäli jos-lauseke on EPÄTOSI. jos epätosi voi sisältää minkä arvon tahansa. Mikäli jos epätosi jätetään pois (puolipiste, mutta ei arvoa) ja jos-lauseke evaluoituu arvoksi EPÄTOSI, JOS palauttaa 0. Mikäli 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).
JOS-funktion käyttäminen yksinkertaisiin vertailuihin |
---|
Alla olevassa taulukossa näkyy yksinkertainen tapa seurata oppilaiden arvosanoja. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Oppilas | Koepisteet 1 | Koepisteet 2 | Lopulliset pisteet | Kirjainarvosana | Lopullinen tulos |
2 | 1 | 56 | 59 | 59 | F | Hylätty |
3 | 2 | 75 | 84 | 84 | B | Hyväksytty |
4 | 3 | 100 | 93 | 100 | A | Hyväksytty |
Voit suorittaa yksinkertaisen JOS-vertailun käyttämällä näitä tietoja. Seuraavassa on joitakin tapoja käyttää JOS-funktiota: |
Tekstiarvon palauttaminen kriteerien perusteella: Tässä kaavassa käytetään seuraavia argumentteja:
Tämä kaava antaa tuloksen "Hyväksytty", jos Oppilaan 1 koepisteet ovat 60 tai enemmän. Muussa tapauksessa se palauttaa arvon "Hylätty". |
Lukuarvon palauttaminen kriteerien perusteella: Tässä kaavassa käytetään seuraavia argumentteja:
Tämä kaava laskee lopullisiksi pisteiksi suuremman kahdesta koepistemäärästä. Sitä voidaan helposti muokata kenelle tahansa toiselle oppilaalle yllä olevassa taulukossa muuttamalla soluviittaukset kyseisen oppilaan pisteitä vastaaviksi. |
Sisäkkäisen JOS-funktion käyttäminen useamman ehdon testaamiseen: Yllä oleva kaava antaa tuloksen "Hyväksytty", jos vähintään yksi oppilaan koepistemääristä on 60 tai suurempi. Yllä oleva kaava antaa kirjainarvosanan oppilaan lopullisten pisteiden perusteella. Huomaa: Sisäkkäisiä JOS-funktioita käytettäessä vertailujärjestys on tärkeä, koska kaava pysähtyy ensimmäisen sellaisen lausekkeen jälkeen, joka on tosi. Jos esimerkiksi haluat lisätä kirjainarvosanakaavaan uuden ehdon "ei yrittänyt" tapauksille, joissa oppilaan pistemäärä on 0, se on lisättävä ensimmäiseksi ehdoksi. Jos se lisätään loppuun, kaava palauttaa "F", vaikka pistemäärä on 0, koska se on jo tarkistettu pienemmäksi kuin 60. Tämä on myös syy sille, miksi kirjainarvosanalle "A" ei tarvita erillistä jos-lauseketta; jos oppilaan arvosana ei ole "B", se ei myöskään ollut mikään muu kirjain, ja sen täytyy olla "A". |
Kokeile |
---|
Voit katsoa JOS-funktiota käytössä Numbersin laskentataulukossa luomalla uuden laskentataulukon käyttäen Arviointi-työpohjaa. Poista nimi Yleiskuva-taulukosta ja katso miten se muuttaa arvoa Loppuarvosana-sarakkeessa. Tutustu Loppuarvosana-sarakkeessa käytettyyn funktioon. |
JOS-funktion käyttäminen muiden funktioiden kanssa |
---|
Seuraava kaava toimii ONTYHJÄ-funktion kanssa ja kertoo, onko solu tyhjä. Tässä kaavassa käytetään seuraavia argumentteja:
Jos haluat testata monimutkaisempia asioita, voit yhdistää JOS-funktioon funktioita JA, TAI ja EI. |
Mene pidemmälle JOS.JOUKKO-funktiolla |
---|
JOS.JOUKKO-funktiolla voidaan evaluoida sarja lausekkeita ja palauttaa arvo ensimmäisen sellaisen ehdon perusteella, joka on tosi. Tämä korvaa useita sisäkkäisiä JOS-lausekkeita. |
Lisäesimerkkejä |
---|
=JOS(A5>=0; "Ei negatiivinen"; "Negatiivinen") palauttaa tekstin "Ei negatiivinen", jos solu A5 sisältää numeron, joka on suurempi tai yhtä suuri kuin 0 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 0. 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 0; 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". |