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

1522

    Vastaukset 4

    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. Poliisi yritti murhata mopopojan

      Nyt menee kissalan poikien touhu liian pitkälle! https://www.is.fi/kotimaa/art-2000012193221.html Karu video mopomiiti
      Maailman menoa
      701
      3348
    2. Käviskö tällainen suhde

      Tutustutaan, fyysistä kontaktia, mutta ensijaisesti tarkoituksena ei ole aloittaa mitään virallista tai rikkoa mitään? E
      Ikävä
      72
      1073
    3. Raiskausyritys

      Eilen laajallakankaalla lenkkipolulla.
      Kajaani
      44
      999
    4. Mihin kiinnitit ensimmäisenä

      huomiota kaivatussasi?
      Ikävä
      70
      845
    5. Poutalan onnettomuus

      https://www.mtvuutiset.fi/artikkeli/ministeri-mika-poutala-vakavassa-onnettomuudessa/9375980 Kumma kun jutussa ei manit
      Maailman menoa
      77
      719
    6. Niin kauan tätä

      Onko vuotesi menneet hukkaan
      Ikävä
      94
      687
    7. Olen pahoillani

      Olen mokannut pahasti ja pilannut sinun ja monen muun ihmisen maineen. Anteeksi. Muutan toiselle paikkakunnalle. Hyvästi
      Ikävä
      50
      670
    8. Missä on Sofia Virta? Loistaa poissaolollaan Erikoisjoukot uudelta kaudelta

      Vihreiden puheenjohtaja, kansanedustaja Sofia Virta pääsi otsikoihin, kun tieto hänen osallistumisestaan Erikoisjoukot-k
      Kotimaiset julkkisjuorut
      29
      595
    9. Koska olet ihastunut minuun

      Kysymys sulle. Oma vastaus, tänä vuonna. ❤️
      Ikävä
      47
      584
    10. Taisin vihdoin saada sinut ulos luuristani stalkkeri

      Et selvästikään ole niin pätevä kuin luulet. Tai minä niin huono.
      Ikävä
      90
      554
    Aihe