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

1134

    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. 184
      2001
    2. Hei A, osaatko

      sanoa, miksi olet ihan yhtäkkiä ilmestynyt kaveriehdotuksiini Facebookissa? Mitähän kaikkea Facebook tietää mitä minä en
      Ikävä
      52
      1908
    3. Synnittömänä syntyminen

      Helluntailaisperäisillä lahkoilla on Raamatunvastainen harhausko että ihminen syntyy synnittömänä.
      Helluntailaisuus
      135
      1588
    4. Euroviisut fiasko, Suomen kautta aikain typerin esitys, jumbosija odottaa. Olisi pitänyt boikotoida!

      Tämän vuoden euroviisut on monella tapaa täydellinen fiasko. Ensinnäkin kaikkien itseään kunnioittavien eurooppalaisten
      Maailman menoa
      145
      1495
    5. Mitä tämä tarkoittaa,

      että näkyy vain viimevuotisia? Kirjoitin muutama tunti sitten viestin, onko se häipynyt avaruuteen?
      Ikävä
      41
      1324
    6. Nukkumisiin sitten

      Käsittelen asiaa tavallani ja toiveissa on vielä että tästä pääsee hyppäämään ylitse. Kaikenlaisia tunteita on läpikäyny
      Ikävä
      4
      1194
    7. Muistatko komeroinnin?

      Taannoin joskus kirjoitin aloituksen tänne komeroinnista eli hikikomoreista; syrjäytyneistä nuorista ihmisistä. Ehkä asu
      Suhteet
      48
      1175
    8. Naisten tyypilliset...

      Naiset ei varmaan ymmärrä itse miten karmealle heidän tavara haisee. Miehet säälistä nuolevat joskus, yleensä humalassa
      Ikävä
      10
      1163
    9. Tuollainen kommentti sitten purjehduspalstalla

      "Naisen pillu se vasta Bermudan kolmio on. Sinne kun lähdet soutelemaan niin kohta katoaa sekä elämänilo että rahat"
      Suhteet
      3
      1128
    10. Syö kohtuudella niin et liho.

      Syömällä aina kohtuudella voi jopa laihtua.On paljon laihoja jotka ei harrasta yhtään liikuntaa. Laihuuden salaisuus on
      Laihdutus
      10
      1119
    Aihe