JOS-funktion yhteydessä käytetään yleensä vertailuja =, >, <, >= jne.
Kuinka suoritan kätevimmin rajauksen, että arvo on tiettyjen lukuarvojen välillä. Voiko sekaan laittaa JA funktion, ja miten? Esim. JOS (B>=6 JA B<=9 ; toteutetaan ; muutoin)
Vertailuoperaattorit
9
378
Vastaukset
- andja
Voi käyttää vaikka AND() funktiota, varmaankin suomenkielisessä sitten JA().
En muista nyt ulkoa, mutta menee ehkä jotakuinkin näin: =JOS(JA(B>=6;B<=9);totta;epätotta)- jotenkin_mutta_miten
Ahaa, tuo JA funktio ujutetaan JOS funktion sisään vertailun tilalle.
Kiitti!
- josja
Jos vaikka vertailtava luku on A1, niin
B1=JOS(JA(A1>5;A1<10);"toteutetaan";"muutoin")
Nyt jos A1 on vaikkapa 6, niin "toteutetaan" ja jos 4, niin "muutoin"- ehtoja
Tuossa saa olla tarkkana, sillä jos A1 on 5 tai 10 niin toteutuu "muutoin".
- Josja
ehtoja kirjoitti:
Tuossa saa olla tarkkana, sillä jos A1 on 5 tai 10 niin toteutuu "muutoin".
Niinpä. Eikös se ollut juuri tarkoitus. Jos verrattava luku osuu annettujen ehtojen väliin niin sitten "toteutetaan".
- ehtoja
Josja kirjoitti:
Niinpä. Eikös se ollut juuri tarkoitus. Jos verrattava luku osuu annettujen ehtojen väliin niin sitten "toteutetaan".
Niinpä tietysti, mutta joskus saattaa tulla ajatusvirhe ja on "yllätys" ettei ne rajaukset 5 ja 10 kelvanneetkaan mukaan. Selkeämpää on käyttää >= ja <=, jolloin rajauksetkin tulee huomioiduksi. Jää ylimääräinen ynnäily/vähentely-pähkäily pois.
- jotenkin_mutta_miten
Mikä olisi parempi tapa toteuttaa solun arvon perusteella useaan eri toimintoon haaroittuva ohjelmalauseke, kuin käyttää sisäkkäisiä JOS funktioita?
Esimerkiksi:
HAKU(A1;C1:C11;JOS(B1=2;D1:11;JOS(B1=3;E1:E11;JOS(B1=4;F1:F11;G1:G11)))) toimiihan se tietenkin tuollainkin. - 2xjos
Voi tehdä myös parilla JOSsilla, jos JAt on loppu.
JOS(B>=6;JOS(B<=9;TOSI;EPÄTOSI);EPÄTOSI) - jajos.funktio
Voi tehdä oman funktion.
alarvo=minimi
ylarvo=maksimi
vertailtava=vertailuarvo
toteutuu=funktion paluuarvo jos vertailuarvo minimin ja maksimin välissä
eitoteudu=funkiton arvo muutoin
Esim. =jajos(6;9;B;"on välillä","ei ole välillä")
Function jajos(alarvo, ylarvo, vertailtava, toteutuu, eitoteudu)
paluuarvo = eitoteudu
If vertailtava >= alarvo Then
If vertailtava <= ylarvo Then
paluuarvo = toteutuu
End If
End If
jajos = paluuarvo
End Function
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Hallitus pyrkii rajoittamaan kaupan omien halpamerkkien myyntiä
Helsingin Sanomien mukaan hallitus valmistelee lakihanketta, joka suitsii kaupan valtaa ja rajoittaa omien halpamerkkien992266- 2191917
Huomenna sähkö maksaa jo yli 60 snt/kWh. Milloin ALV putoaa?
Kysynkin persuilta, että milloin aiotte pudottaa sähkön arvonlisäveron kuten Marinin hallitus teki sähkön hinnan noustes1761742Persut päättivät hiilivoimaloiden alasajosta
Persut ovat Suomen kansan vastainen putinistiporukka, josta nyt maksamme kovaa hintaa.1011316- 381210
- 1221108
Onko jollekin vielä epäselvää Raamatun kanta homoseksuaaliseen käytökseen?
😺 On oma mielipiteesi mikä tahansa on hyvä muistaa, mikä on Jumalan mielipide. Edelliset ketjut ovat tulleet täyteen jo27682390kW kulutus
Joku kirjoitti sellaisesta tehomaksuaiheen yhteydessä. Tuollainen kulutushan vaatisi pääsulakkeiden kooksi jo vaikka mit180681Mietin sua liikaa
Mietin nytkin sitä, että millaista se olisi tulla kotiin, kun sinä olisit täällä vastassa. Tai niin päin, että sinä tuli47655Vanhemmassa miehessä
on sellaista elämän mukana tullutta viehättävää charmia. Hän paranee iän myötä niinkuin hyvä viini tai juusto! Tuli tuo50651