Pari excel-ongelmaa

Pahus71

Kaksi erillistä taulukkoa ja ongelmaa. Toisessa taulukossa seurataan kulutuksia (vesi ja sähkö), miten saisin siihen vuosikeskiarvon päivämäärien ja lukemien avulla, löytyykö kaavaa? Toinen taulukko; ikä merkitty muodossa dd.mm.yyyy, miten saisin keski-iän laskettua useamman iän ryhmästä? Ensimmäinen luku ruudussa D3 ja siitä alaspäin.

8

772

    Vastaukset 8

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • odotellessa

      vähän selvennyksiä molempiin kysymyksiin. Vuosikeskiarvo? Vuosikeskiarvo on yhden vuoden kulutus, vai tarkoitatko päivää kohti, kuukautta kohti, annettujen päivien väliselle ajalle?
      Ikä tarkoittanee tässä kaiketi syntymäaikaa, eikä kuinka vanha on?

      • Pahus71

        Siis tuossa kulutusasiassa: jos kulutus vaikka välillä 7.3.-6.12.2010 on ollut 123 yksikköä, paljonko on kulutus vuositasolla? Eli kaava, joka laskee 365 päivän kulutuksen vaikka tuon aikavälin tiedoilla. Ei tarvitse olla sidottu kalenterivuoteen vaan voi olla siis jatkuvasti muuttuva seuranta.
        Ikäasiassa: pitäisi siis saada mahdollisimman tarkka keskiarvo vaikka 25 ihmisen syntymäaikojen perusteella. Sellaisen kaavan sain jo tehtyä, jossa jokaisen ikä lasketaan ensin täysinä vuosina ja niistä otetaan sitten keskiarvo, mutta jos jotenkin saisin ne iät vähän tarkempaan muotoon, vaikka ykden desimaalin tarkkuuteen.


      • Pahus71 kirjoitti:

        Siis tuossa kulutusasiassa: jos kulutus vaikka välillä 7.3.-6.12.2010 on ollut 123 yksikköä, paljonko on kulutus vuositasolla? Eli kaava, joka laskee 365 päivän kulutuksen vaikka tuon aikavälin tiedoilla. Ei tarvitse olla sidottu kalenterivuoteen vaan voi olla siis jatkuvasti muuttuva seuranta.
        Ikäasiassa: pitäisi siis saada mahdollisimman tarkka keskiarvo vaikka 25 ihmisen syntymäaikojen perusteella. Sellaisen kaavan sain jo tehtyä, jossa jokaisen ikä lasketaan ensin täysinä vuosina ja niistä otetaan sitten keskiarvo, mutta jos jotenkin saisin ne iät vähän tarkempaan muotoon, vaikka ykden desimaalin tarkkuuteen.

        moduuliin...

        souun kaava esim. =kulutus("B1";"B2";"C1";"C2"),
        jossa B1=alkupvm
        jossa B2=loppupvm
        jossa C1=alkulukema
        jossa C2=loppulukema

        soluosoite voi olla mikä vaan

        Function Kulutus(Alkupvm As String, Loppupvm As String, Alkulukema As String, Loppulukema As String) As Double
        Dim kokokulutus As Double
        Application.Volatile True
        pvlkm = CDate(Range(Loppupvm)) - CDate(Range(Alkupvm))
        kokokulutus = Range(Loppulukema) - Range(Alkulukema)
        Kulutus = Int(365 / pvlkm * kokokulutus)
        End Function

        laskee nyt D3 alaspäin viimeiseen soluun keskiarvon ijille(= mitenkähän pitäs kirjottaa ;-)). Kaavasolussa sitten säätelet desimaalit sopivaksi solumuotoilulla...


        Function ikä() As Double
        Dim vika As Long
        Dim syntymäaika As Double
        Dim ikäka As Double
        Dim laskuri As Long
        Application.Volatile True
        vika = Range("D65536").End(xlUp).Row

        For Each solu In Range("D3:D" & vika)
        laskuri = laskuri 1
        syntymäaika = CDate(solu)
        ikä = ikä CDate(Date) - CDate(syntymäaika)
        Next
        ikäka = ikä / laskuri
        ikäka = DateDiff("m", Date - ikäka, Date)
        ikä = ikäka / 12
        End Function


        Keep EXCELing
        @Kunde


      • Pahus71
        kunde kirjoitti:

        moduuliin...

        souun kaava esim. =kulutus("B1";"B2";"C1";"C2"),
        jossa B1=alkupvm
        jossa B2=loppupvm
        jossa C1=alkulukema
        jossa C2=loppulukema

        soluosoite voi olla mikä vaan

        Function Kulutus(Alkupvm As String, Loppupvm As String, Alkulukema As String, Loppulukema As String) As Double
        Dim kokokulutus As Double
        Application.Volatile True
        pvlkm = CDate(Range(Loppupvm)) - CDate(Range(Alkupvm))
        kokokulutus = Range(Loppulukema) - Range(Alkulukema)
        Kulutus = Int(365 / pvlkm * kokokulutus)
        End Function

        laskee nyt D3 alaspäin viimeiseen soluun keskiarvon ijille(= mitenkähän pitäs kirjottaa ;-)). Kaavasolussa sitten säätelet desimaalit sopivaksi solumuotoilulla...


        Function ikä() As Double
        Dim vika As Long
        Dim syntymäaika As Double
        Dim ikäka As Double
        Dim laskuri As Long
        Application.Volatile True
        vika = Range("D65536").End(xlUp).Row

        For Each solu In Range("D3:D" & vika)
        laskuri = laskuri 1
        syntymäaika = CDate(solu)
        ikä = ikä CDate(Date) - CDate(syntymäaika)
        Next
        ikäka = ikä / laskuri
        ikäka = DateDiff("m", Date - ikäka, Date)
        ikä = ikäka / 12
        End Function


        Keep EXCELing
        @Kunde

        ... kovasti, mutta nyt meni helmiä sioille. Olisi tietysti pitänyt jo heti alkuunsa tarkentaa, että olen varsin kädetön näissä, toisinsanoen en tajunnut tuosta edellisestä juuri mitään. Tuon soluun menevän kaavan ymmärsin, mutta mihin tuo function pitäisi laittaa? Käytössäni on siis excel 2002 eli melkoisen vanha versio.

        Sori nyt vaan, mutta pyytäisin selittämään avuttomalle hieman tarkemmin.


      • näinmäälaskisin
        Pahus71 kirjoitti:

        ... kovasti, mutta nyt meni helmiä sioille. Olisi tietysti pitänyt jo heti alkuunsa tarkentaa, että olen varsin kädetön näissä, toisinsanoen en tajunnut tuosta edellisestä juuri mitään. Tuon soluun menevän kaavan ymmärsin, mutta mihin tuo function pitäisi laittaa? Käytössäni on siis excel 2002 eli melkoisen vanha versio.

        Sori nyt vaan, mutta pyytäisin selittämään avuttomalle hieman tarkemmin.

        A1=7.3.2010
        B1=6.12.2010
        C1=123
        D1=(C1/(B1-A1))*365 - vastaus on 163,9 yksikköä vuodessa
        Kaava jakaa 123 päivien määrällä ja kertoo sen sitten 365:llä (vuosikulutus)

        Ikä kysymys
        A1=1.1.2000
        B1=(TÄMÄ.PÄIVÄ()-A1)/365.25 (365,25 ottaa huomioon karkausvuodet) - vastaus 10,96 tai 11,0

        Bonus:
        A1=1.1.2000
        B1=(PVMERO(A1;NYT();"Y")&"v "&TEKSTI(PVMERO(A1;NYT();"YM");"00")&"kk "&TEKSTI(PVMERO(A1;NYT();"MD");"00")&"p")
        Vastaus on 10v 11kk 15p


      • Pahus71
        näinmäälaskisin kirjoitti:

        A1=7.3.2010
        B1=6.12.2010
        C1=123
        D1=(C1/(B1-A1))*365 - vastaus on 163,9 yksikköä vuodessa
        Kaava jakaa 123 päivien määrällä ja kertoo sen sitten 365:llä (vuosikulutus)

        Ikä kysymys
        A1=1.1.2000
        B1=(TÄMÄ.PÄIVÄ()-A1)/365.25 (365,25 ottaa huomioon karkausvuodet) - vastaus 10,96 tai 11,0

        Bonus:
        A1=1.1.2000
        B1=(PVMERO(A1;NYT();"Y")&"v "&TEKSTI(PVMERO(A1;NYT();"YM");"00")&"kk "&TEKSTI(PVMERO(A1;NYT();"MD");"00")&"p")
        Vastaus on 10v 11kk 15p

        kiitos kovasti! Tuota keskikulutuskaavaa hieman muokkaamalla pääsin tulokseen. Voiko tuota jotenkin muokata siten, että kun syötän seuraaviin soluihin uudet päivämäärät ja kulutuslukemat, tulisi suoraan tuore lukema keskikulutukseksi? Nyt pitäisi siis jokaisen uuden lukeman jälkeen muuttaa kaavaa viimeisimmän solun mukaiseksi. Hankala selittää, toivottavasti saatte selvän. :)


      • Pahus71 kirjoitti:

        kiitos kovasti! Tuota keskikulutuskaavaa hieman muokkaamalla pääsin tulokseen. Voiko tuota jotenkin muokata siten, että kun syötän seuraaviin soluihin uudet päivämäärät ja kulutuslukemat, tulisi suoraan tuore lukema keskikulutukseksi? Nyt pitäisi siis jokaisen uuden lukeman jälkeen muuttaa kaavaa viimeisimmän solun mukaiseksi. Hankala selittää, toivottavasti saatte selvän. :)

        näinmäätonlaskisin...
        kaavasi ei kylläkään laske solusta D3 alaspäin soluissa olevien ikien keskiarvoa?

        Ihan perustasolla toi munkin juttu on. Jos osaa kopioida kaavat moduuliin niin sen jälkeen löytyy kaavat normaali kaavaluettelosta ja loppu on ihan samaa kuin käyttäisit "peruskaavoja" lisää funktion avulla, mutta nyt hommat vaan paljon helpommalla. Esim. olkoon nyt ikä mallina kaavasta

        soluun kaava =ikä()
        ja laskee automaattisesti D3 alaspäin keskiarvon ijille. Jos tarttee muuttaa aluetta ei ole iso ongelma, muuttaa yhdellä kaavarivillä osoitetta, toisin kuin dynaamisella "perustason kaavalla", jonka ehkä saat nikkaroitua. Katellaan mitä tuleman pitää...

        Vaikeatako?

        Keep VBAing
        @Kunde


      • Pahus71
        kunde kirjoitti:

        näinmäätonlaskisin...
        kaavasi ei kylläkään laske solusta D3 alaspäin soluissa olevien ikien keskiarvoa?

        Ihan perustasolla toi munkin juttu on. Jos osaa kopioida kaavat moduuliin niin sen jälkeen löytyy kaavat normaali kaavaluettelosta ja loppu on ihan samaa kuin käyttäisit "peruskaavoja" lisää funktion avulla, mutta nyt hommat vaan paljon helpommalla. Esim. olkoon nyt ikä mallina kaavasta

        soluun kaava =ikä()
        ja laskee automaattisesti D3 alaspäin keskiarvon ijille. Jos tarttee muuttaa aluetta ei ole iso ongelma, muuttaa yhdellä kaavarivillä osoitetta, toisin kuin dynaamisella "perustason kaavalla", jonka ehkä saat nikkaroitua. Katellaan mitä tuleman pitää...

        Vaikeatako?

        Keep VBAing
        @Kunde

        Kiitos kovasti molemmille. Jostain syystä tuo näinmäälaskisin teki mulle paremmin aukeavan mallin, lienee Kunden kaava liian vaikea mulle. Varmaan hyvä sekin, mutta tuolla toisellakin sain asian selväksi. Olisi varmaan syytä lähteä jollekin syvälliselle excel-kurssille, näyttäisi olevan paljon tuntemattomia sovelluskeinoja tuossa...


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

    Luetuimmat keskustelut

    1. Mikä on totta mikä ei?

      Onko juoru vai ei että nimeltä mainitsematon henkilö on tehnyt naiselle/naisille jotain joka on väärin?
      Kuhmo
      23
      2353
    2. Päivän aivopieru Trumpilta

      Trump julisti sodan hyttysiä vastaan. Myös punkit ovat Trumpin sodan kohteena. Eikö vieläkään USA:n kansa tajua tuon uko
      Maailman menoa
      86
      1576
    3. Lopetetaanko tämä

      Juttu ja mennään eteenpäin? Pystytkö?
      Ikävä
      134
      992
    4. Just saying

      Mies joka antaa naiselle turvallisen olon, on seksikäs. Ei kieroja kikkoja ja haluaa olla vain sen yhden naisen mies.
      Ikävä
      143
      753
    5. Löytyikö syy miksi Martina on Muhiksen kanssa

      Saipa naurut Gekkosen kuvasta, missä ovat ravintola Hookissa Immu fight night ottelun jälkeen, Muhoksella pullottaa hirv
      Kotimaiset julkkisjuorut
      95
      702
    6. Voisin antaa sulle nyt

      Halin❤️
      Ikävä
      54
      686
    7. Janpen Thai lopettanut, miksiköhän

      Hyvää apetta teki.
      Suomussalmi
      13
      667
    8. Älä unohda minua

      Nainen ethän unohda minua. Asiat olisivat voineet mennä toisin, olisi vain pitänyt uskaltaa lähestyä sinua kun annoit si
      Ikävä
      77
      625
    9. Jos selviäisi että kaivattusi

      Olisi savant asperger? Rakastaisitko vielä? Savant-lahjakkuus olisi kapea-alaista neroutta liittyen mekanisiin ja tilan
      Ikävä
      99
      622
    10. Jorma Uotinen läväytti härskin heiton - Paljastus uudesta TTK-romanssista?

      Tuomari Jorma Uotisen linja on välillä hyvinkin rohkea TTK:ssa. Hän näpäytti Jaakko Parkkalille ja Kastanja Rauhalalle v
      Tanssii tähtien kanssa
      12
      618
    11. On väärin

      Tykätä ja haluta sua kun tilanne täysin mahdoton mutta minkäs teet. Mun sisällä roihuaa 🔥 kunpa tietäisit mitä sä minus
      Ikävä
      42
      583
    12. Tosi kiva on

      Joo. Mitä olisit menettänyt jos olisit paljastanut itsesi?
      Ikävä
      65
      571
    13. Toivotko vielä viestiä

      Minulta? En rohkene enää ottaa yhteyttä, kun varmasti jo uusia naisia elämässä. Nolaisin vain itseni.
      Ikävä
      44
      559
    14. Tehdään yhdessä itsestämme

      Parhaat versiot❤️ Se vaatii molemmilta hyvää itsetuntoa!
      Ikävä
      42
      540
    15. Olen ajellut Dieseleillä yli 50 vuotta.

      Enkä ole koskaan kaivannut sähköautoa.
      Hybridi- ja sähköautot
      139
      539
    16. Oliko Jani Halmeen aika jo tippua TTK:sta?

      Jani Halme ja Claudia Ketonen joutuivat jättämään TTK:n. Halme ja Ketonen saivat viimeiseksi jäänestä tanssista, sambas
      Tanssii tähtien kanssa
      29
      516
    17. Mitä tunteita

      Sulla vielä on?
      Ikävä
      77
      514
    18. Kuka kaipaa T m?

      Kerro nainen kirjaimesi vaan... Haluan miettiä kuka tulee ekana mieleeni.. kuin kurkistus tunteiden meren pinnalle, jota
      Ikävä
      36
      510
    19. Miksi jotku naiset on niin tyhmiä

      Että elättelevät turhaa toivoa toisen kustannuksella. Onko ne kaikki kaappilesboja vai mikä niitä vaivaa? Sitten itketä
      Ikävä
      54
      508
    20. Valtuuston kokous

      Kyl tuo Anita Ruokani on ihan pihalla,käy aika hitaalla.
      Kemijärvi
      41
      493
    Aihe