Keskiarvo vain jos solussa numeroita

Ongelma on seuraavanlainen: Miten saadaan excel laskemaan keskiarvo vain niistä soluista, joissa on lukuja, eikä huomioisi niitä soluja, missä on esim. jako nollalla -virhe?

KESKIARVO(D1:D12) antaa tuloksesi myös jako nollalla virheen, kun osassa soluista ei ole vielä mitään dataa, vain jako nollalla virhe. Eli pitäisi laskea koko vuoden joka kuukaudelta tiettyjä keskiarvoja siten, että tuo keskiarvo päivittyisi sitä mukaa kun uutta dataa tulisi. Onko tällainen mahdollista?
95100
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

=AVERAGE(OFFSET($D$1;0;0;COUNT($D:$D)))
=KESKIARVO(SIIRTYMÄ($D$1;0;0;LASKE($D:$D)))

Äänestä

Yksi tapa olisi käyttää SIIRTYMÄ-funktiota.
=KESKIARVO(SIIRTYMÄ(D1;0;0;LASKE(D1:D12);1))
Kaava laskee keskiarvon D1:sestä alaspäin niin monesta solusta kuin "LASKE(D1:D12)" löytää dataa.
Eli laskee siis keskiarvoa sitä mukaa kuin dataa tulee.

Äänestä
  • Löytyi myös tämänmoiset ohjeet
    Excel 2007 löytyy funktio KESKIARVO.JOS
    =KESKIARVO.JOS((D1:D12,"#DIV/0!")

    2003 versiolle matriisikaava
    =KESKIARVO(JOS(EI(ONVIRHE(D1:D12));D1:D12)) - hyväksy kaava CTRL VAIHTO ENTER
    Kaava hakee keskiarvon vaikka välillä olisikin "risuaitaa"

    Äänestä

Pieni huomio tuosta kunden kaavasta.
Se laskee väärin jos joku solun arvo on väliltä tyhjä, siis ei arvoa ollenkaan ei edes nollaa.

Kokeile vaikka tällä toimisko.
=IF(COUNTIF(D1:D12;"")>0;SUM(D1:D12)/COUNTIF(D1:D12;"");"")

Äänestä
  • Kaavasta jäi suomentamatta DIV eli siis:
    =KESKIARVO.JOS((D1:D12,"#JAKO/0!")

    Äänestä

  • herra nr 22 kirjoitti:

    Kaavasta jäi suomentamatta DIV eli siis:
    =KESKIARVO.JOS((D1:D12,"#JAKO/0!")

    Ja tietenkin VÄSISUMMA -funktiolla ja suodatuksella asia voidaan hoitaa; kts helppiä

    Äänestä

Kiitos kaikille vastanneille, johan alkoi lyyti kirjottaa ja kaavat toimia! =)

Äänestä

Tästä kun saisi sellaisen, että kun oletus arvo on mulla 0,00 €, niin se ei laskisi vain luvuista KA:n joissa on suurempi kuin nolla.

Luulin tämän toimivan mutt ei... Käytössä Excel 2011

=IF(COUNTIF(D1:D12;"")>0;SUM(D1:D12)/COUNTIF(D1:D12;"");"")

Äänestä

Laske hinnat siten, että laittomien arvojen tapauksissa näytetään tyhjää.
Esimerkiksi näin:
=IF( AND( A1>0;B1>0); B1/A1; "" )

Silloin saat keskiarvon näkyvistä hinnoista kaavalla:
=AVERAGEIF( D:D; """" )

Äänestä

Kommentoi aloitusta


Hjelp! kirjoitti:

Ongelma on seuraavanlainen: Miten saadaan excel laskemaan keskiarvo vain niistä soluista, joissa on lukuja, eikä huomioisi niitä soluja, missä on esim. jako nollalla -virhe?

KESKIARVO(D1:D12) antaa tuloksesi myös jako nollalla virheen, kun osassa soluista ei ole vielä mitään dataa, vain jako nollalla virhe. Eli pitäisi laskea koko vuoden joka kuukaudelta tiettyjä keskiarvoja siten, että tuo keskiarvo päivittyisi sitä mukaa kun uutta dataa tulisi. Onko tällainen mahdollista?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu