Kesiarvokaava

ongelma

Tein seuraavanlaisen kaavan =JOSVIRHE(Keskiarvo(X1:X50);"") ja toimii muuten hyvin mutta jos tuolle välille 1 - 50 jonkun solun arvo sattuukin olemaan 0 niin silloin kaava ei enää toimikaan niin kuin pitäisi vaan se laskee myös tuon 0:n mukaan keskiarvoon ja saatu keskiarvo ei pidä paikkaansa.
Onko mahdollista muuttaa tuota kaavaa niin, että se ei huomioisi solun 0 arvoa solujen 1 - 50 välillä vaikka solussa X34 vaan jättäisi sen pois keskiarvolasennasta?

20

2965

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • toimisiko

      Keskiarvon laskentaan kannattaa soveltaa .JOS-versiota.

      =KESKIARVO.JOS(X1:X50;"<>0")

    • nollatutkimus

      Pitäisikö nuo 0 solut olla oikeasti tyhjiä, miksi ne muutetn pitäisi jättää huomioimatta? Tyhjät solut jätetään ottamatta huomioon kerkiarvossa.

    • 0toleranssi

      Kuten totesit, Excel ei laske tyhjää solua mukaan keskiarvoon (ei laske sitä nollaksi), mutta käsinkirjoitettu tai kaavalla saatu nolla lasketaan mukaan vastaukseen, joka muuttaa keskiarvoa.

      • nollatutkimus

        Jos lukujoukossa on oikeasti nolla se on otettava huomioon keskiarvossa, sillä onhan nolla lukuarvo siinä missä joku muukin. Muuten keskiarvo on väärin. Ykkösen ja nollan keskiarvo ei ole yksi vaan puoli. Sen sijaan, yhden ja tyhjän keskiarvo on yksi.
        Jos jokin kaava antaa tuloksen 0 jossain laittomassa tilanteessa, on tuota kaavaa korjattava siten, että se antaa 0:n sijasta tyhjän.


    • ongelma

      "Pitäisikö nuo 0 solut olla oikeasti tyhjiä, miksi ne muutetn pitäisi jättää huomioimatta? Tyhjät solut jätetään ottamatta huomioon kerkiarvossa."

      Siksi tuo 0 pitää jättää huomioimatta, kun tuo kaava laskee pystyrivin keskiarvo ja vaakarivelle saattaa johonkin soluun tulla arvo 0 vaakarivillä olevan kaavan laskemana ja sitä tai useampaa 0:aa ei saa huomioida keskiarvoa laskettaessa vaan solua pitää kohdella niin kuin se olisi tyhjä

    • ongelma

      "

      "Keskiarvon laskentaan kannattaa soveltaa .JOS-versiota.
      =KESKIARVO.JOS(X1:X50;"<>0")"

      Tuossa pitää olla tuo JOSVIRHE siksi, että alussa pystyrivillä olevat solut ova tyhjiä ja tuohon kohdesoluun tulee virheilmoitus jos pystyrivin soluissa ei ole mitään lukuja, kun haluan myös kohdesolun olevan tyhjänä ennen kuin pysty rivelle lasketaan tuloja.
      Kokeilin lisätä tuon ... ;"<>0");"") kaavaan mutta ei laske mitään vaan jättää kohdesolun tyhjäksi?
      Voiko johtua siitä, että kun vaakarivi laskee tuloksen 0,00 niin excel ei ymmärrä sitä, kun arvo ei ole puhdas 0?

      • toimisiko

        Tuolla kaavalla lasketaan keskiarvo soluista, joiden arvo ei ole välillä -0,01..0,01:

        =(SUMMA.JOS(X1:X50;">0,01") SUMMA.JOS(X1:X50;"<-0,01"))/(LASKE.JOS(X1:X50;">0,01") LASKE.JOS(X1:X50;"<-0,01"))


      • ongelma

        Toimii hienosti tuollakin kaavalla mutta noissa X1 - X50 soluissa täytyy olla joku luku ja jos ja kun ei ole vaan taulukko on alunperin tyhjä niin keskiarvon laskentasoluun tulee virheilmoitus #JAKO/0!


      • toimisiko
        ongelma kirjoitti:

        Toimii hienosti tuollakin kaavalla mutta noissa X1 - X50 soluissa täytyy olla joku luku ja jos ja kun ei ole vaan taulukko on alunperin tyhjä niin keskiarvon laskentasoluun tulee virheilmoitus #JAKO/0!

        Siinä tapauksessa pitää tarkastaa ensin vielä yhdellä jossilla, että jakaja ei ole nolla.
        Alla oleva versio palauttaa silloin arvon nolla. Kaavan viimeinen 0 ennen viimeistä sulkumerkkiä on siis se paluuarvo, kun X1:X50-alueella ei ole ehdot täyttäviä lukuja. Sen 0:n voi korvata vaikka "":llä, niin solussa ei näy silloin mitään.

        =JOS((LASKE.JOS(X1:X50;">0,01") LASKE.JOS(X1:X50;"<-0,01"))>0;(SUMMA.JOS(X1:X50;">0,01") SUMMA.JOS(X1:X50;"<-0,01"))/(LASKE.JOS(X1:X50;">0,01") LASKE.JOS(X1:X50;"<-0,01"));0)


      • ongelma

        Sinulla "toimisiko", kun tuntuu tuo excel olevan oikein hyvin hallussa niin kysynkin vielä jatkokysymyksen.
        Jos haluan myös =SUMMA(X1:X50) yhteenlaskusolun olevan tyhjä, eikä 0 niin kuin se on normaalisti, kun laskentasoluissa ei ole mitään niin miten tuota =SUMMA... solun kaavaa pitäsi muuttaa?


      • toimisiko
        ongelma kirjoitti:

        Sinulla "toimisiko", kun tuntuu tuo excel olevan oikein hyvin hallussa niin kysynkin vielä jatkokysymyksen.
        Jos haluan myös =SUMMA(X1:X50) yhteenlaskusolun olevan tyhjä, eikä 0 niin kuin se on normaalisti, kun laskentasoluissa ei ole mitään niin miten tuota =SUMMA... solun kaavaa pitäsi muuttaa?

        Tarkastetaan ensin, että onko summa jotain muuta kuin 0. Jos on, niin näytetään summa, muutoin "".

        =JOS(SUMMA(X1:X50)<>0;SUMMA(X1:X50);"")


      • sekaantuja

        Hämmennetään vielä lisää. Mitäs jos SUMMA(X1:X50) onkin 0? Kaava näyttää tyhjää, vaikka sen pitäisi näyttää nollaa.


      • toimisiko
        sekaantuja kirjoitti:

        Hämmennetään vielä lisää. Mitäs jos SUMMA(X1:X50) onkin 0? Kaava näyttää tyhjää, vaikka sen pitäisi näyttää nollaa.

        Yksi tapahan on tehdä oma funktio, tässä esimerkki:

        Function OmaSumma(alue As Range)
        Dim summa
        Dim laskuri As Integer
        summa = 0
        laskuri = 0
        For Each solu In alue.Cells
        If IsNumeric(solu.Value) And (Len(solu.Value) > 0) Then
        summa = summa solu.Value
        laskuri = laskuri 1
        End If
        Next solu
        If (laskuri > 0) Then
        OmaSumma = summa
        Else
        OmaSumma = ""
        End If
        End Function


      • toimisiko
        sekaantuja kirjoitti:

        Hämmennetään vielä lisää. Mitäs jos SUMMA(X1:X50) onkin 0? Kaava näyttää tyhjää, vaikka sen pitäisi näyttää nollaa.

        Tämä voisi olla yksi vaihtoehto:

        =JOS(ONLUKU(X1:X50);SUMMA(X1:X50);"")


      • ongelma

        Tämä funktio ei toimi vaan jättää laskentasolun tyhjäksi


      • ongelma
        sekaantuja kirjoitti:

        Hämmennetään vielä lisää. Mitäs jos SUMMA(X1:X50) onkin 0? Kaava näyttää tyhjää, vaikka sen pitäisi näyttää nollaa.

        Solujen summa ei tuossa taulukossani ole 0 muuten kuin alkuvaiheessa ennen kuin soluihin X... on syötetty jotain lukuja


      • ongelma
        toimisiko kirjoitti:

        Tarkastetaan ensin, että onko summa jotain muuta kuin 0. Jos on, niin näytetään summa, muutoin "".

        =JOS(SUMMA(X1:X50)<>0;SUMMA(X1:X50);"")

        Tämä kaava toimii niin kuin pitääkin ja nyt taulukko on puhdas ennen kuin siihen syötetään lukuja kaavojen laskettaviksi. Hienoa, kun on ihmisiä, jotka osaavat ja myös jakavat osaamistaan!

        Kiitos avusta taas uudestaan!


      • nollaasetus
        ongelma kirjoitti:

        Sinulla "toimisiko", kun tuntuu tuo excel olevan oikein hyvin hallussa niin kysynkin vielä jatkokysymyksen.
        Jos haluan myös =SUMMA(X1:X50) yhteenlaskusolun olevan tyhjä, eikä 0 niin kuin se on normaalisti, kun laskentasoluissa ei ole mitään niin miten tuota =SUMMA... solun kaavaa pitäsi muuttaa?

        Asetuksista voisi myös ruksata kohdan "Älä näytä nollarvoja" tai soluun "Ehdollinen muotoilu". Jos arvo =0 ,fontin väri pohjan väriseksi.


      • ongelma
        nollaasetus kirjoitti:

        Asetuksista voisi myös ruksata kohdan "Älä näytä nollarvoja" tai soluun "Ehdollinen muotoilu". Jos arvo =0 ,fontin väri pohjan väriseksi.

        Voisihan sitä noinkin kikkailla mutta jos asetuksista tai muotoilujen kautta blokkaa tuon 0:n jossain kaavassa ja tuo 0 pitäisikin olla mukana jossain toisessa kaavassa niin silloin taas asetuksista ja muotoiluista ja sitten toisen taulukon kaavat eivät toimi niin kuin pitää eli ei noin vaan tekemällä kaavat oikein


    • ongelma

      Kokeilin huvikseni ja kaavalla =JOSVIRHE(Keskiarvo.JOS(X1:X50;"<>0");"") ja toimii niin kuin pitääkin.
      Kiitos neuvoista. Soveltaen onnistui

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

    Luetuimmat keskustelut

    1. Poliisi: Kymmenhenkinen pohjalaisperhe ollut vuoden kateissa kansainvälinen etsintäkuulutus Poliis

      Poliisi: Kymmenhenkinen pohjalaisperhe ollut vuoden kateissa – kansainvälinen etsintäkuulutus Poliisi pyytää yleisön apu
      Maailman menoa
      271
      2310
    2. En kadu sitä, että kohtasin hänet

      mutta kadun sitä, että aloin kirjoittamaan tänne palstalle. Jollain tasolla se saa vain asiat enemmän solmuun ja tekee n
      Ikävä
      83
      1011
    3. Oisko mitenkään mahdollisesti ihan pikkuisen ikävä..

      ...edes ihan pikkuisen pikkuisen ikävä sulla mua??.. Että miettisit vaikka vähän missähän se nyt on ja oiskohan hauska n
      Ikävä
      55
      989
    4. Mitään järkeä?

      Että ollaan erillään? Kummankin pää on kovilla.
      Ikävä
      108
      980
    5. Noniin rakas

      Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi
      Ikävä
      81
      931
    6. Lapuan sanomissa käy rytinä

      Pistivät sitten päätoimittajan pihalle
      Lapua
      44
      861
    7. Au pair -työ Thaimaassa herättää kiivasta keskustelua somessa: "4cm torakoita, huumeita, tauteja..."

      Au pairit -sarjan uusi kausi herättää keskustelua Suomi24 Keskustelupalvelussa. Mielipiteitä ladataan puolesta ja vastaa
      Tv-sarjat
      21
      848
    8. Helena Koivu : Ja kohta mennään taas

      Kohta kohtalon päivä lähestyy kuinka käy Helena Koivulle ? Kenen puolella olet? Jos vastauksesi on Helenan niin voisi
      Kotimaiset julkkisjuorut
      67
      746
    9. Tässä totuus jälleensyntymisestä - voit yllättyä

      Jumalasta syntyminen Raamatussa ei tässä Joh. 3:3. ole alkukielen mukaan ollenkaan sanaa uudestisyntyminen, vaan pelkä
      Jälleensyntyminen
      299
      694
    10. Oot ihana

      Toivottavasti nähdään sattumalta jonain kesäpäivänä♥️🥺🫂
      Ikävä
      33
      687
    Aihe