Vertailuoperaattorit

jotenkin_mutta_miten

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)

9

233

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Nurmossa kuoli 2 Lasta..

      Autokolarissa. Näin kertovat iltapäivälehdet juuri nyt. 22.11. Ja aina ennen Joulua näitä tulee. . .
      Seinäjoki
      145
      8450
    2. Joel Harkimo seuraa Martina Aitolehden jalanjälkiä!

      Oho, aikamoinen yllätys, että Joel Jolle Harkimo on lähtenyt Iholla-ohjelmaan. Tässähän hän seuraa mm. Martina Aitolehde
      Suomalaiset julkkikset
      46
      2358
    3. Kaksi lasta kuoli kolarissa Seinäjoella. Tutkitaan rikoksena

      Henkilöautossa matkustaneet kaksi lasta ovat kuolleet kolarissa Seinäjoella. Kolmas lapsi on vakasti loukkaantunut ja
      Maailman menoa
      26
      2192
    4. Miten meinasit

      Suhtautua minuun kun taas kohdataan?
      Ikävä
      95
      1748
    5. Miksi pankkitunnuksilla kaikkialle

      Miksi rahaliikenteen palveluiden tunnukset vaaditaan miltei kaikkeen yleiseen asiointiin Suomessa? Kenen etu on se, että
      Maailman menoa
      181
      1707
    6. Et olisi piilossa enää

      Vaan tulisit esiin.
      Ikävä
      37
      1700
    7. Tunnekylmä olet

      En ole tyytyväinen käytökseesi et osannut kommunikoida. Se on huono piirre ihmisessä että ei osaa katua aiheuttamaansa p
      Ikävä
      108
      1133
    8. Sinä saat minut kuohuksiin

      Pitäisiköhän meidän naida? Mielestäni pitäisi . Tämä värinä ja jännite meidän välillä alkaa olla sietämätöntä. Haluai
      Tunteet
      18
      1052
    9. Taisit sä sit kuiteski

      Vihjata hieman ettei se kaikki ollutkaan totta ❤️ mutta silti sanoit kyllä vielä uudelleen sen myöhemmin 😔 ei tässä oik
      Ikävä
      5
      1019
    10. Oletko miten

      Valmis läheisyyteen?
      Ikävä
      53
      1005
    Aihe