Lähes oikeat liikennevalot

Valopää

Lähdin haastamaan itseni, ideana toteuttaa yksinkertaiset liikennevalot Excelillä vain kaavariviä
käyttäen.
Liikennevaloristeys olisi yksinkertaisimmillaan neljän tien risteys, eli plus-mallinen risteys ja
yhdet ajokaistat molempiin suuntiin. Lisäsin ekstrahaasteeksi suojatiet ja jalankukijoille
omat valot.
Tässä mallinnuksessa autot ajavat siis vain suoraan, mikä helpotti luonnollisesti toteutusta.
Liikennevalot sain toteutettua yllättävän yksinkertaisella JOS-ehdolla, jossa vertaillaan B20-solun numeroarvon muuttumista suhteessa pysyvään C20-solun numeroarvoon. Muuttuvia
numeroina käytin yksinkertaisesti lukuja 1, 2, ja 3 ja pysyvä luku solussa C20 oli numero 2.

Alla ensimmäisen "liikennevalo-opasteen" kaava, josta oli helppo kopioida ja muuttaa muut liikennevalo-opasteet toimiviksi ja loogisiksi suhteessa muihin opasteisiin.

Ensimmäisen valo-opasteen kaavat:
=JOS(B20>C20;"PUNAINEN";"")
=JOS(B20<C20;"KELTAINEN";"")
=JOS(B20=C20;"VIHREÄ";"")

-näistä oli helppo sitten toteuttaa muut valot, jopa jalankukijoiden valot (vain punainen ja vihreä).

Nämä liikennevalot ovat siis vain yksinkertaiset valot, jossa ei ollut ajatuksena saada mitään
vilkkuvia tai oikeankaltaisia valoja.

Silti jotain puuttuu.. valojen värit.
Hieman Googletettua aihetta selvisi, että ehdollisella muotoilulla saisi (ehkä) valoihin värit,
eli punainen, keltainen ja vihreä.
Kätevää olisi, jos itse kaavaan voisi lisätä esim. "PUNAINEN":n tilalle jokin punaisen värikoodi..
mutta tämä ei taida olla mahdollista. Vaihtoehdoksi taitaa jäädä ehdollinen muotoilu ja VB-koodi, jota en tässä projektissa lähtisi käyttämään, vaan ajatuksena oppia käyttämään ehdollista muotoilua.

Olisiko jollain kärsivällisyyttä esittää ns. rautalankamalli ehdollisesta muotoilusta tähän
projektiin!
Sen verran pääsin jyvälle ehdollisesta muotoilusta, että pitäisi kaavan avulla kertoa, mitkä
solut muotoillaan, eli:
Ehdollinen muotoilu - Uusi sääntö - Määritä kaavan avulla, mitkä solut muotoillaan.

Tähän asti pääsin, mutta sitten kokeiluni tyssäsivät.
Onko mahdollista edes ehdollisella muotoilulla tuottaa soluun, jossa on siis kaava -mitään väriä, vai pitääkö solun olla ns. tyhjä, johon väriä halutaan?

Pitkä sepustus, mutta olisin kiitollinen jelpistä!

4

1436

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Valopää

      Vastaankin itselleni. Sain kuin sainkin ehdollisen muotoilun toimimaan, kun hieman puristin omaa "peukaloruuviani".
      Eli jos joku on kiinnostunut tietämään, niin tuon ensimmäisen valo-opasteen punaisen solun sain "PUNAISEKSI" aktivoimalla ensin ko. solu hiirellä ja osoittamalla siellä ehdollisessa muotoilussa kaavakohdassa =P15="PUNAINEN" ja muotoilun kautta haetaan väri ok:t perään. Aika helppo lopulta!
      Hyvä minä! ;D

    • Valopää

      Moikka taas.
      Edelleen taistelen haastellisten JOS-funktioiden ja "liikennevalojen" äärellä.
      Olen testaillut harjoitusmielessä muutamia erilaisia "valoristeysvaihtoehtoja" aika hyvällä menestyksellä -jopa sisäkkäisiä JOS-ehtoja, mutta nyt tuli stoppi, kun en osaa ratkaista erästä dilemmaa.
      Vaihtelemalla siis K5 ja O5 solujen arvoja (käytännössä vain yhden solun arvoa) -voin vaihtaa eri valo-opasteiden värejä.

      Ongelma:
      Erään valo-opasteen "punainen" on palanut kolmen kaavavaihtoehdon ajan, eli
      AA22=JOS(K5>O5;"P";JOS(K5<O5;"P";JOS(K5=O5;"P";""))).
      Nyt ko. valo-opasteen "keltainen" pitäisi saada syttymään soluun Z22 ja solun AA22 "punainen" pitäisi saada sammumaan -menettämättä kuitenkaan siinä olevaa kaavaa, jota tarvitaan taas seuraavalla "valokierroksella".
      Kokeilin toisella soluparilla (K9 ja O9) 4. kaavavaihtoehtoa, mutta en siis onnistunut..
      Esimerkkiajatus: Z22=JOS(K9>O9;"K"; ..tähän loppui ideani.

      Mahtoikohan aueta kenellekään?!

      • Valopää

        Joo tänx vaan hieman tyhjästä. TTL -piirit, totuustaulukot ja Booletkin on kahlattu aikanaan, eli tuttuja ovat..vaan olikos sulla tähän dilemmaani mitään valaisevaa? Itseltä ei tuo Exceli luonnistu kovin suvereenisti.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Jaaha, sitä on vasemmistoryhmä käynyt häiriköimässä Purran kodin vieressä

      On näköjään iso lakana levitetty puiden väliin, jossa lukee mm. "Haista vi*** Riikka Purra". Tunkekaa leikkaukset pers..
      Maailman menoa
      200
      6351
    2. Päivi Räsänen vs. Abbas Bahmanpour

      (Bahmanpour on imaami Helsingissä) Syyttäjä siis jahtaa edelleen Räsästä tämän H-puheista, joissa hän on ilmeisesti vaa
      Maailman menoa
      66
      4793
    3. Demokratian uhka: Perussuomalaiset ja polarisoiva "me ja muut" -ajattelu

      Laurence Rees varoittaa, kuinka demokratian heikkeneminen ja autoritaaristen liikkeiden nousu voidaan liittää "me ja muu
      Maailman menoa
      100
      4613
    4. Mistä kummasta voi johtua se, että vasemmistolaiset usein häpeää itseään

      voiko se johtua esim. köyhyydestä? Ja tästä on siis ihan suomalainen tutkimus olemassa. "Suomalainen tutkimus osoittaa
      Maailman menoa
      80
      4361
    5. Palkansaajan oikeus nauttia työuransa hedelmistä

      Työeläkejärjestelmä on verrattavissa pyramidihuijaukseen, jossa alemmat tasot, eli nykyiset palkansaajat, toimivat maksa
      Maailman menoa
      97
      2801
    6. En koskaan tule sinulle tätä kertomaan

      Kun kirjoitin sinulle viimeisintä viestiä, huomasin kyynelten valuvan poskiani pitkin.
      Ikävä
      62
      2235
    7. Saatoin tehdä elämäni isoimman virheen

      Otsikko kertoo kaiken. Miksei kaikki voi olla yksinkertaisempaa?
      Ikävä
      133
      1727
    8. odotatko vielä viestiä minulta...

      Mies...? En tiedä mitä sanoa 😔 auta vähän naista ja tule enemmän vastaan
      Ikävä
      139
      1644
    9. Joroinen räjähdys

      Ja siellä räjähti sähköpakettiauto,joka teki suuret tuhot.
      Hybridi- ja sähköautot
      58
      1617
    10. Kova ikävä parittelukumppania täällä korvessa

      Mutta muuten kyllä on rauhallista.
      Ikävä
      49
      1443
    Aihe