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

1450

    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. SDP haluaa LISÄÄ veroja bensa-autoille!

      Sdp:n vaihtoehtobudjetti esittää polttomoottoriautoille lisää veroja Sdp esittää tuoreessa vaihtoehtobudjetissaan verot
      Maailman menoa
      199
      17710
    2. Riikka se jytkytti BKT:stä nyt 0,3 prosenttia pois

      Ja vain kolmessa kuukaudessa! Vuositasollahan tuo tarkoittaa reilun prosentin pudotusta. Pärjäisi varmaan lasketteluss
      Maailman menoa
      53
      10144
    3. Vasemmistoaate on aatteista jaloin

      Kaikki saavat ja kukaan ei jää ilman. Kuka tuollaista voisi vastustaa?
      Maailman menoa
      212
      6368
    4. Persut: haluamme lisää veroja!

      Lisää lisää veroja huutaa persukuoro. Veroila Suomi nousuun! "Uusi matkailuvero eli matkailijamaksu peritään esimerki
      Maailman menoa
      1
      4352
    5. Antti Lindtman kiitti valtiovarainministeri Purraa

      Ministeri Purra kertoi ottavasa vastuun EU:n alijäämämenettelyyn joutumisesta. Hän myös sanoi tietävänsä, että Lindtman
      Perussuomalaiset
      48
      3269
    6. Brittiläinen vasemmistolehti: Sanna Marin oli vihdoin rehellinen

      Nyt tulee pahasti lunta tupaan Seiskan tähtitytölle. Ex-pääministerin kirjaa arvostellaan latteuksista ja itsekehusta.
      Maailman menoa
      56
      2993
    7. Suomalaisten enemmistö on (ateisteja / fiksuja / sosialisteja)

      Tai jokin noiden yhdistelmä, koska S-ryhmän markkinaosuus päivittäistavarakaupasta on yli 50 prosenttia.
      Maailman menoa
      27
      2977
    8. "Purra löylytti oppositiota", sanoi naistoimittaja Pöllöraadissa

      Kyllä, Purra tekee juuri sitä työtä mitä hänen tuossa asemassa pitää tehdä, hän antaa oppositiolle takaisin samalla mita
      Maailman menoa
      71
      2777
    9. Henkilökohtaisia paljastuksia Dubaista - Kohujulkkis Sofia Belorf on äitipuoli ja puoliso!

      Tiesitkö, että Sofia on äitipuoli ja rakastava puoliso? Sofia Belorf saa oman sarjan, jossa seurataan hänen Bling Bling
      Kotimaiset julkkisjuorut
      88
      2740
    10. Alexander C. G. riisti demari-Veijolta arvonimen

      "Stubb myönsi 66 arvonimeä ja peruutti yhden arvonimen. Presidentti Tarja Halonen myönsi Baltzarille kulttuurineuvoksen
      Maailman menoa
      56
      2222
    Aihe