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
458
Vastaukset 9
- 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
- 1791329
- 851236
- 96977
- 48823
Suhde sinuun on ollut yhtä draamaa
ilman draamaa ja suhdetta. 😅 Oikeasti ei naurata. Nainen, olet pitänyt minut pihdeissäsi. Tunne on välillä vahva ja su40723Haluatko, että kierrän sinut kauempaa
Kun näyttää, ettet minusta innostu. Voisit edes täällä kertoa selvät sävelet.83599Mikä on vahvuutesi palstalla?
Oletko kuullut asian joltain toiselta vai oletko itse sitä mieltä? Itse luen avarakatseisuuden omaksi vahvuudekseni. Yr111520Yritit nainen sammuttaa kiinnostukseni
mutta se tehtävä epäonnistui. Se oli sitä bitch -mode vaihetta silloin. Lopputulos on nyt se, että rakastan sinua tällä29516Kyllä mä tiedän et me kuulutaan yhteen ja se on tähtiin kirjoitettu!!
En vain halua satuttaa sua. Olen aivan perseestä epävakaan ja ADHD oireiluin vuoksi. Ja kun olisi aika "vapauttaa" ne su44488Tunnetta ja sinua on vaikea kuvailla
Paremmin se varmaan aukeaa muulla tavalla. Olen merellä, jossa kovin usein puhkeaa rajuilma ja huomaan taistelevani hu33465